<SEC-DOCUMENT>0001213900-22-038577.txt : 20220711
<SEC-HEADER>0001213900-22-038577.hdr.sgml : 20220711
<ACCEPTANCE-DATETIME>20220711164629
ACCESSION NUMBER:		0001213900-22-038577
CONFORMED SUBMISSION TYPE:	20-F/A
PUBLIC DOCUMENT COUNT:		134
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220711
DATE AS OF CHANGE:		20220711

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Guardforce AI Co., Ltd.
		CENTRAL INDEX KEY:			0001804469
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-DETECTIVE, GUARD & ARMORED CAR SERVICES [7381]
		IRS NUMBER:				000000000
		STATE OF INCORPORATION:			E9
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		20-F/A
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-40848
		FILM NUMBER:		221077362

	BUSINESS ADDRESS:	
		STREET 1:		96 VIBHAVADI RANGSIT ROAD
		STREET 2:		10 ANSON ROAD, #28-01
		CITY:			INTERNATIONAL PLAZA
		STATE:			U0
		ZIP:			079903
		BUSINESS PHONE:		66 (0) 2973 6011

	MAIL ADDRESS:	
		STREET 1:		96 VIBHAVADI RANGSIT ROAD
		STREET 2:		10 ANSON ROAD, #28-01
		CITY:			INTERNATIONAL PLAZA
		STATE:			U0
		ZIP:			079903

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	Guardforce AI Co., Ltd
		DATE OF NAME CHANGE:	20200224
</SEC-HEADER>
<DOCUMENT>
<TYPE>20-F/A
<SEQUENCE>1
<FILENAME>f20f2021a2_guardforce.htm
<DESCRIPTION>AMENDMENT NO. 2 TO FORM 20-F
<TEXT>
<XBRL>
<?xml version="1.0" encoding="ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon Jul 11 20:21:19 UTC 2022 -->
<html xmlns:compsci="http://compsciresources.com" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:dtr="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:gfai="http://www.guardforceai.com/20211231" xmlns:ifrs-full="http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:xml="http://www.w3.org/XML/1998/namespace"><head>
     <title> </title>

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

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

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

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

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

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

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

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Amendment No. 2)</b>&#160;</p><div>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Date of event requiring this shell company report
_________________________</p><div>

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

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

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span style="-sec-ix-hidden: hidden-fact-0">GUARDFORCE AI CO., LIMITED</span>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">(Exact Name of Registrant as Specified in Its Charter)</p><div>

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

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

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

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

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><ix:nonNumeric contextRef="c0" name="dei:EntityAddressAddressLine1">10 Anson Road</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" name="dei:EntityAddressAddressLine2">#28-01 International Plaza</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" name="dei:EntityAddressCityOrTown">Singapore</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:EntityAddressPostalZipCode">079903</ix:nonNumeric></b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">(Address of Principal Executive Offices)</p><div>

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>+<ix:nonNumeric contextRef="c1" name="dei:CityAreaCode">65</ix:nonNumeric> <ix:nonNumeric contextRef="c1" name="dei:LocalPhoneNumber">6702 1179</ix:nonNumeric></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><ix:nonNumeric contextRef="c1" name="dei:ContactPersonnelEmailAddress"><b>olivia.wang@guardforceai.com</b></ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><ix:nonNumeric contextRef="c1" name="dei:EntityAddressAddressLine1">10 Anson Road</ix:nonNumeric>, <ix:nonNumeric contextRef="c1" name="dei:EntityAddressAddressLine2">#28-01 International Plaza</ix:nonNumeric>, <ix:nonNumeric contextRef="c1" name="dei:EntityAddressCityOrTown"><ix:nonNumeric contextRef="c1" format="ixt-sec:countrynameen" name="dei:EntityAddressCountry"><ix:nonNumeric contextRef="c0" format="ixt-sec:countrynameen" name="dei:EntityAddressCountry">Singapore</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric>
<ix:nonNumeric contextRef="c1" name="dei:EntityAddressPostalZipCode">079903</ix:nonNumeric></b></p><div>

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

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

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

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

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1.5pt solid; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Title of Each Class</b></span></td> <td style="width: 2%; text-align: center">&#160;</td> <td style="border-bottom: black 1.5pt solid; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Trading Symbol(s)</b></span></td> <td style="width: 2%; text-align: center">&#160;</td> <td style="border-bottom: black 1.5pt solid; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name of Each Exchange On<br/>
Which Registered</b></span></td></tr> <tr style="vertical-align: top; background-color: #CCEEFF"> <td> <ix:nonNumeric contextRef="c0" name="dei:Security12bTitle"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Ordinary Shares,</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">par value $0.003 per share</p></ix:nonNumeric></td> <td style="text-align: center">&#160;</td> <td style="text-align: center"><ix:nonNumeric contextRef="c0" name="dei:TradingSymbol"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GFAI</span></ix:nonNumeric></td> <td style="text-align: center">&#160;</td> <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The <ix:nonNumeric contextRef="c0" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">Nasdaq</ix:nonNumeric> Stock Market LLC</span></td></tr> <tr style="vertical-align: top"> <td> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Warrants,</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">No par value</p></td> <td style="text-align: center">&#160;</td> <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GFAIW</span></td> <td style="text-align: center">&#160;</td> <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Nasdaq Stock Market LLC</span></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

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

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

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

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

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

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

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

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

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

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

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Indicate the number of outstanding shares of
each of the issuer&#8217;s classes of capital or common stock as of the close of the period covered by the annual report (December 31,
2021): There were <ix:nonFraction contextRef="c2" decimals="INF" format="ixt:num-dot-decimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" unitRef="shares">21,201,842</ix:nonFraction> shares of the registrant&#8217;s ordinary shares outstanding, par value $0.003 per share.</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Indicate by check mark if the registrant is a
well-known seasoned issuer, as defined in Rule 405 of the Securities Act.</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Yes&#160;&#9744;&#160;<ix:nonNumeric contextRef="c0" name="dei:EntityWellKnownSeasonedIssuer">No</ix:nonNumeric>&#160;&#9746;</p><div>



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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">If this report is an annual or transition report,
indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Securities Exchange Act
of 1934.&#160;</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Yes&#160;&#9744;&#160;<ix:nonNumeric contextRef="c0" name="dei:EntityVoluntaryFilers">No</ix:nonNumeric>&#160;&#9746;</p><div>

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><ix:nonNumeric contextRef="c0" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric>&#160;&#9746;&#160;No&#160;&#9744;</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Indicate by check mark whether the registrant
has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding
12 months (or for such shorter period that the registrant was required to submit such files).</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><ix:nonNumeric contextRef="c0" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric>&#160;&#9746;&#160;No&#160;&#9744;</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Indicate by check mark whether the registrant is a large accelerated
filer, an accelerated filer, or a non-accelerated filer.</p><div>

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">If an emerging growth company that prepares its
financial statements in accordance with U.S. GAAP, indicate by check mark if the registrant has elected not to use the extended transition
period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. <ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:EntityExTransitionPeriod">&#9744;</ix:nonNumeric></p><div>

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

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

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

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

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

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 20%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">U.S. GAAP &#9744;</span></td> <td style="width: 35%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: hidden-fact-1">International Financial Reporting</span> &#9746;</span></td> <td style="width: 45%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other &#9744;</span></td></tr> <tr style="vertical-align: top"> <td>&#160;</td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Standards as issued by the International </span></td> <td>&#160;</td></tr> <tr style="vertical-align: top"> <td>&#160;</td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounting Standards Board</span></td> <td>&#160;</td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Annual Report on Form 20-F</b></p><div>

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

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

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

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

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top; width: 10%">&#160;</td>
    <td style="vertical-align: top; width: 80%">&#160;</td>
    <td style="vertical-align: bottom; border-bottom: black 1.5pt solid; text-align: center; width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Page</b></span></td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><a href="#a_001"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PART I</b></span></a></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>ITEM 8.</b></span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#a_002">FINANCIAL INFORMATION</a></b></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</span></td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#a_003">A. Consolidated Statements and Other Financial Information</a></b></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</span></td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#a_004">B. Significant Changes</a></b></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</span></td></tr>

<tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
<tr>
    <td style="vertical-align: top; width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#a_005">PART III</a></b></span></td>
    <td style="vertical-align: top; width: 80%">&#160;</td>
    <td style="vertical-align: bottom; text-align: center; width: 10%">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>ITEM 17.</b></span></td>
    <td style="vertical-align: top"><a href="#a_006"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>FINANCIAL STATEMENTS</b></span></a></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>ITEM 18.</b></span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#a_007">FINANCIAL STATEMENTS</a></b></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>ITEM 19.</b></span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#a_008">EXHIBITS</a></b></span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: -0.5in">&#160;</p><div>

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

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

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

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

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

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_AmendmentDescription-c0_cont_1" name="dei:AmendmentDescription"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">This Amendment No. 2 to annual report on Form
20-F (the &#8220;<b>Amendment No.2</b>&#8221;) amends our annual report on Form 20-F for the year ended December 31, 2021, that was filed
with the Securities and Exchange Commission (the &#8220;<b>Commission</b>&#8221;) on April 1, 2022 and amended on April 14, 2022 (the
&#8220;<b>Form 20-F</b>&#8221;). In response to comments received from the staff of the Commission, our auditors have issued a new audit
report to clarify (a) that the financial statements included were prepared in accordance with International Financial Reporting Standards
as issued by the International Accounting Standards Board and the standards of the Public Company Accounting Oversight Board (United States),
(b) to correct a reference to Note 1 that should have referred to Note 2, (c) to correct an incorrect reference to negative cash flows
from operating activities, and (d) to correct an incorrect reference to net loss for the year ended December 31, 2021.</p></ix:nonNumeric><div>

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

</div><ix:continuation id="_AmendmentDescription-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As required by Rule 12b-15 under the Exchange
Act of 1934, as amended, updated certifications of our principal executive officer and our principal financial officer are being filed
as exhibits to this Amendment No. 2. Other than as described above, this Amendment No. 2 speaks as of the date of the initial filing of
the Form 20-F and does not, and does not purport to, amend, update or restate the information in the Form 20-F or reflect any events that
have occurred after the Form 20-F was originally filed on April 1, 2022.</p></ix:continuation><div>

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

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

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

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

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

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

</div><div><a id="a_002"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>ITEM 8. FINANCIAL INFORMATION</b></p><div>

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

</div><div><a id="a_003"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>A. Consolidated Statements and Other Financial
Information</b></p><div>

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have appended consolidated financial statements
filed as part of this annual report. See Item 18 &#8220;Financial Statements.&#8221;</p><div>

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From time to time, we may become involved in various
lawsuits and legal proceedings which arise in the ordinary course of business. However, litigation is subject to inherent uncertainties
and an adverse result in these or other matters may arise from time to time that may harm our business. We are currently not aware of
any such legal proceedings or claims that we believe will have a material adverse effect on our business, financial condition or operating
results.</p><div>

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have never declared or paid cash dividends
on our ordinary shares. We currently intend to retain all available funds and any future earnings for use in the operation of our business
and do not anticipate paying any cash dividends on our ordinary shares in the near future. We may also enter into credit agreements or
other borrowing arrangements in the future that will restrict our ability to declare or pay cash dividends on our ordinary shares. Any
future determination to declare dividends will be made at the discretion of our board of directors and will depend on our financial condition,
operating results, capital requirements, contractual restrictions, general business conditions and other factors that our board of directors
may deem relevant. See also &#8220;<i>Risk Factors&#8212;Risks Relating to Our Ordinary Shares and Warrants&#8212;We do not expect to
declare or pay dividends in the foreseeable future</i>.&#8221;</p><div>

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

</div><div><a id="a_004"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>B. Significant Changes</b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Except as disclosed elsewhere in this annual report,
no significant change has occurred since the date of our consolidated financial statements filed as part of this annual report.</p><div>

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

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

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

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

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

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

</div><div><a id="a_006"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>ITEM 17. FINANCIAL STATEMENTS</b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">We have elected to provide our financial statements pursuant to Item&#160;18.</p><div>

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

</div><div><a id="a_007"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>ITEM 18. FINANCIAL STATEMENTS</b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The full text of our audited consolidated financial
statements begins on page F-1 of this annual report.</p><div>

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

</div><div><a id="a_008"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>ITEM 19. EXHIBITS</b></p><div>

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

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="border-bottom: black 1.5pt solid; vertical-align: top; width: 9%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Exhibit
    No.</b></span></td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: black 1.5pt solid; vertical-align: bottom; width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Description</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.1</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390021044777/ea146435ex99-1_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amended and Restated Memorandum and Articles of Association incorporating resolutions passed on August 20, 2021 (incorporated by reference to Exhibit 99.1 to the Report on Form 6-K filed on August 25, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.2</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022034700/ea161966ex99-1_guardforceai.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Second Amended and Restated Articles of Association adopted at a general meeting held on June 23, 2022 (incorporated by reference to Exhibit 99.1 to the Report on Form 6-K filed on June 24, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.1</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022017034/f20f2021ex2-1_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Description of Rights of Ordinary Shares and Warrants Registered Pursuant to Section 12 of the Exchange Act as of December 31, 2021 &#160;(incorporated by reference to Exhibit 2.1 to the Annual Report on Form 20-F filed on April 1, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.2</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022003103/ea154297ex10-4_guardforceai.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Purchaser Warrant (incorporated by reference to Exhibit 10.4 to the Report on Form 6-K furnished on January 21, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.3</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390021048788/ea147636ex4-3_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Warrant (incorporated by reference to Exhibit 4.3 to the Amendment No.3 to Form F-1 filed on September 20, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.4</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390021048788/ea147636ex4-2_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Warrant Agency Agreement between Guardforce AI Co., Limited and Vstock Transfer, LLC (incorporated by reference to Exhibit 4.2 to the Amendment No.3 to Form F-1 filed on September 20, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.1</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390020012846/f20fr12g2020ex2b-1_guard.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loan Agreement, dated August 25, 2018, by and between Guardforce Cash Solutions Security (Thailand) Company Limited and Profit Raider Investments Limited (incorporated by reference to Exhibit 2(b).1 to the Registration Statement on Form 20-F filed on May 18, 2020)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.2</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390020012846/f20fr12g2020ex2b-2_guard.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Supplemental Agreement, dated April 29, 2019, to Loan Agreement by and between Guardforce Cash Solutions Security (Thailand) Company Limited and Profit Raider Investments Limited dated August 25, 2018 (incorporated by reference to Exhibit 2(b).2 to the Registration Statement on Form 20-F filed on May 18, 2020)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.3</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390020012846/f20fr12g2020ex2b-3_guard.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Second Supplemental Agreement, dated March 11, 2020, to Loan Agreement by and between Guardforce Cash Solutions Security (Thailand) Company Limited and Profit Raider Investments Limited dated August 25, 2018 (incorporated by reference to Exhibit 2(b).3 to the Registration Statement on Form 20-F filed on May 18, 2020)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.4</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390020012846/f20fr12g2020ex4-3_guard.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Memorandum of Understanding, dated March 2, 2020, between Guardforce Security (Thailand) Co. Ltd. and Guardforce Cash Solutions Security (Thailand) Company Limited (incorporated by reference to Exhibit 4.3 to the Registration Statement on Form 20-F filed on May 18, 2020)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.5</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390020012846/f20fr12g2020ex4-4_guard.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease Agreement, dated May 27, 2019, between Varin World Company Limited and Guardforce Cash Solutions Security (Thailand) Company Limited (incorporated by reference to Exhibit 4.4 to the Registration Statement on Form 20-F filed on May 18, 2020)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.6</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390021023502/f20f2020ex4-3_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Third Supplemental Agreement, dated December 31, 2020, to Amended and Restated Loan Agreement by and between Guardforce Cash Solutions Security (Thailand) Company Limited and Profit Raider Investments Limited dated March 15, 2019, as supplemented (incorporated by reference to Exhibit 4.3 to the Annual Report on Form 20-F filed on April 29, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.7</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390021023502/f20f2020ex4-4_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sale and Purchase Agreement, dated February 4, 2021, between Quantum Infosec Inc. and the Registrant (incorporated by reference to Exhibit 4.4 to the Annual Report on Form 20-F filed on April 29, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.8</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390021023502/f20f2020ex4-5_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Supplemental Agreement, dated February 4, 2021, between Quantum Infosec Inc. and the Registrant (incorporated by reference to Exhibit 4.5 to the Annual Report on Form 20-F filed on April 29, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.9</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390021042543/ea145768ex10-9_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Independent Director Agreement (incorporated by reference to Exhibit 10.9 to the Amendment No.1 to Form F-1 filed on August 13, 2021)</span></a></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

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

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

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

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

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="width: 9%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.10</span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 90%; text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390021042543/ea145768ex10-10_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Indemnification Agreement (incorporated by reference to Exhibit 10.10 to the Amendment No.1 to Form F-1 filed on August 13, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.11</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022008168/ea155805ex99-1_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Commissioned Development Agreement, dated February 8, 2022, between Guardforce AI Co., Limited and Shenzhen Kewei Robot Technology Co., Limited (incorporated by reference to Exhibit 99.1 to the Report on Form 6-K furnished on February 17, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.12</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022004027/ea154574ex4-1_guardforceai.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce AI Co., Limited 2022 Equity Incentive Plan (incorporated by reference to Exhibit 4.1 to the Report on Form 6-K furnished on January 27, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.13</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022004027/ea154574ex10-1_guardforceai.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Share Option Agreement (incorporated by reference to Exhibit 10.1 to the Report on Form 6-K furnished on January 27, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.14</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022004027/ea154574ex10-2_guardforceai.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Restricted Share Award Agreement (incorporated by reference to Exhibit 10.2 to the Report on Form 6-K furnished on January 27, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.15</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022004027/ea154574ex10-3_guardforceai.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Restricted Share Units Award Agreement (incorporated by reference to Exhibit 10.3 to the Report on Form 6-K furnished on January 27, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.16</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022017034/f20f2021ex4-16_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sale and Purchase Agreement, dated March 11, 2022, between Guardforce AI Co., Limited and Shenzhen Kewei Robot Technology Co., Limited (incorporated by reference to Exhibit 4.16 to the Annual Report on Form 20-F filed on April 1, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.17</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022017034/f20f2021ex4-17_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Second Supplemental Agreement to Sale and Purchase Agreement, dated on March 17, 2022, by and among Quantum Infosec Inc., Guardforce AI Co., Limited and Handshake Networking Limited (incorporated by reference to Exhibit 4.17 to the Annual Report on Form 20-F filed on April 1, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8.1</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022017034/f20f2021ex8-1_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">List of the registrant&#8217;s subsidiaries (incorporated by reference to Exhibit 8.1 to the Annual Report on Form 20-F filed on April 1, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11.1</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390021042543/ea145768ex14-1_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Code of Ethics and Business Conduct (incorporated by reference to Exhibit 14.1 to the Amendment No.1 to Form F-1 filed on August 13, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12.1*</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"><a href="f20f2021ex12-1_guardforce.htm">Certifications of Chief Executive Officer Pursuant to Rule 13a-14(a) or Rule 15d-1(a)</a></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12.2*</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"><a href="f20f2021ex12-2_guardforce.htm">Certifications of Chief Financial Officer Pursuant to Rule 13a-14(a) or Rule 15d-1(a)</a></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13.1**</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"><a href="f20f2021ex13-1_guardforce.htm">Certifications of Chief Executive Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13.2**</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"><a href="f20f2021ex13-2_guardforce.htm">Certifications of Chief Financial Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">15.1</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022017034/f20f2021ex15-1_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consent of Watson Farley &amp; Williams (Thailand) Limited (incorporated by reference to Exhibit 15.1 to the Annual Report on Form 20-F filed on April 1, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">15.2*</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="f20f2021ex15-2_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consent of PKF Littlejohn LLP</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">15.3</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1804469/000121390022017034/f20f2021ex15-3_guardforce.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consent of Wei, Wei&#160;&amp; Co., LLP (incorporated by reference to Exhibit 15.3 to the Annual Report on Form 20-F filed on April 1, 2022)</span></a></td></tr>

<tr>
    <td style="vertical-align: top; width: 9%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.INS</span></td>
    <td style="text-align: justify; width: 1%">&#160;</td>
    <td style="vertical-align: top; text-align: justify; width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline
    XBRL Instance Document </span></td></tr>
<tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.SCH</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline
    XBRL Taxonomy Extension Schema Document.</span></td></tr>
<tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.CAL</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline
    XBRL Taxonomy Extension Calculation Linkbase Document.</span></td></tr>
<tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.DEF</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline
    XBRL Taxonomy Extension Definition Linkbase Document.</span></td></tr>
<tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.LAB</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline
    XBRL Taxonomy Extension Label Linkbase Document.</span></td></tr>
<tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.PRE</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline
    XBRL Taxonomy Extension Presentation Linkbase Document.</span></td></tr>

<tr>
    <td style="vertical-align: top; width: 9%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">104</span></td>
    <td style="text-align: justify; width: 1%">&#160;</td>
    <td style="vertical-align: top; text-align: justify; width: 90%"><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>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed with this Amendment No. 2 to annual report on Form 20-F/A</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furnished with this Amendment No. 2 to annual report on Form 20-F/A</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

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

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

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The registrant hereby certifies that it meets
all of the requirements for filing on Form 20-F and that it has duly caused and authorized the undersigned to sign this annual report
on its behalf.</p><div>

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

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>GUARDFORCE AI CO., LIMITED</b></span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="width: 60%">&#160;</td>
    <td style="width: 5%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="width: 35%; border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Lei Wang</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name:&#160;&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lei Wang</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title:</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Executive Officer</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

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

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

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>GUARDFORCE AI CO., LIMITED AND SUBSIDIARIES</b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>FOR THE YEARS ENDED DECEMBER 31, 2021 and 2020</b></p><div>

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

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="width: 89%; border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Contents</b></span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Page(s)</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</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="#f_001">Report of Independent Registered Public Accounting Firm for the year ended December 31, 2021</a></span></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></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#f_002">Report of Independent Registered Public Accounting Firm for the year ended December 31, 2020 and 2019</a></span></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></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#f_003">Consolidated Balance Sheets</a></span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-5</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#f_004">Consolidated Statements of Profit or Loss</a></span></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></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#f_005">Consolidated Statements of Comprehensive Loss</a></span></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></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#f_006">Consolidated Statements of Changes in Shareholders&#8217; Equity</a></span></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></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#f_007">Consolidated Statements of Cash Flows</a></span></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></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#f_008">Notes to the Consolidated Financial Statements</a></span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-10 - F-40</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

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

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

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

</div><div><a id="f_001"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; "><b>Report of Independent
Registered Public Accounting Firm</b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; ">To the shareholders and the board of directors
of Guardforce AI Co., Limited</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><b>Opinion on the Financial Statements</b></p><div>

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

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; ">We have audited the accompanying consolidated
balance sheet of Guardforce AI Co., Limited (the "Company") as of December 31, 2021, the related consolidated statements of&#160;<i>profit
and loss, comprehensive loss, changes in equity, and cash flows</i> for the year ended December 31, 2021, and the related notes&#160;(collectively
referred to as the "consolidated financial statements"). In our opinion, the consolidated financial statements present fairly,
in all material respects, the financial position of the Company as of December 31, 2021, and the results of its operations and its cash
flows for the year ended December 31, 2021, in conformity with&#160;the International Financial Reporting Standards as issued by the International
Accounting Standards Board.</p><div>

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

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

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

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; ">These consolidated financial statements are
the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's consolidated financial statements
based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB")
and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable
rules and regulations of the Securities and Exchange Commission and the PCAOB.</p><div>

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

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; ">We conducted our audits in accordance with
the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the
financial statements are free of material misstatement, whether due to error or fraud.</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; ">Our audits included performing procedures
to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that
respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the 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 audit provides a reasonable
basis for our opinion.</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The Company is not
required to have, nor are we engaged to perform, an audit of its internal controls over financial reporting. As part of our audit,
we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an
opinion on the effectiveness of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such
opinion.</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Substantial Doubt About the Company&#8217;s
Ability to Continue as a Going Concern</b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying consolidated financial statements
have been prepared assuming that the Company will continue as a going concern. As discussed in Note 2 to the consolidated financial statements,
the Company&#8217;s recurring losses from operations and short term loans due for repayment on December 31, 2022 raise substantial doubt
about its ability to continue as a going concern. Management&#8217;s evaluation of the events and conditions and management&#8217;s plans
regarding these matters are also described in Note 2.</p><div>

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

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

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

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; ">The critical audit matter communicated below
is matter 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 matter 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 matter
below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.</p><div>

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

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

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

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has incurred a net loss for the financial
year ended December 31, 2021 of USD$5,491,654, and has unrestricted cash and cash equivalent of USD$12,728,783 and current liabilities
of USD$22,495,748 as at December 31, 2021. As part of the current liabilities, the Company has a short term loan of USD$13.5m together
with interest owed of USD $1.6m from its related party Profit Raider Investment Limited. The principal loan amount and the interest owed
are due for repayment on December 31, 2022. The Company determined the repayment of this loan, and other current liabilities, raised substantial
doubt as to the Company&#8217;s ability to continue as a going concern one year from the issuance date of the consolidated financial statements.
In making this determination, management prepared a going concern assessment through to March 2023 with significant assumptions which
included expecting revenue and operating costs, other obligations and funding options.</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The principal consideration for our determination
that the evaluation of management&#8217;s going concern assessment was a critical audit matter are the significant judgment and subjectivity
inherent in the Company&#8217;s assumptions made in the going concern assessment and the uncertainty of the Company&#8217;s ability to
secure funding before December 31, 2022.</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our audit procedures related to the evaluation
of management&#8217;s going concern assessment included the following, among others:</p><div>

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

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Assessed the overall reasonableness of the Company&#8217;s going concern assessment, including significant
assumptions utilized by the Company.</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Assessed the projected revenue and operating costs, liquidity of existing assets, the terms of the bank
loans and related party loans and the finance facilities available.</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Reviewed the written communication between the Company and Profit Raider Investment Limited to renew the
short term loan.</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Considered the impact on the Company&#8217;s working capital of the planned acquisitions in 2022.</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Evaluated the adequacy of the Company&#8217;s financial statement disclosures.</td></tr></table><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; ">/s/ <ix:nonNumeric contextRef="c0" name="dei:AuditorName"><i>PKF Littlejohn LLP</i></ix:nonNumeric></p><div>

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><ix:nonNumeric contextRef="c0" name="dei:AuditorLocation">London, United Kingdom</ix:nonNumeric></p><div>

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><b>PCAOB ID: <ix:nonNumeric contextRef="c0" name="dei:AuditorFirmId">2814</ix:nonNumeric></b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; ">We have served as the Company's auditor since&#160;<i>October
19, 2021.</i></p><div>

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

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

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

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



</div><div><a id="f_002"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING
FIRM</b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">To the Board of Directors and Shareholders of</p><div>

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

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have audited the accompanying consolidated
statements of financial position of Guardforce AI Co., Limited and Subsidiaries (the &#8220;Company&#8221;) as of December 31, 2020 and
2019, and the related consolidated statements of profit or loss, comprehensive income (loss), changes in equity, and cash flows for each
of the years in the two-year period ended December 31, 2020, and the related notes (collectively referred to as the financial statements).
In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December
31, 2020 and 2019, and the results of their operations and their cash flows for each of the two years in the period ended December 31,
2020, in accordance with International Financial Reporting Standards as issued by the International Accounting Standards Board.</p><div>

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

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

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">These financial statements are the responsibility
of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our
audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are
required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and
regulations of the Securities and Exchange Commission and the PCAOB.</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We conducted our audits in accordance with the
standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial
statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged
to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding
of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s
internal control over financial reporting. Accordingly, we express no such opinion.</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our audits included performing procedures to assess
the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond
to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements.
Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating
the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">/s/ Wei, Wei &amp; Co. LLP</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Flushing, New York<br/>
April 29, 2021, except for Notes 2, 17, 18, 21 and 24 which are dated September 14, 2021</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">We have served as the Company&#8217;s auditor since 2019. In 2021,
we became the predecessor auditor.</p><div>

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

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

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

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

</div><div><a id="f_003"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Guardforce AI Co., Limited and Subsidiaries</b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Expressed in U.S. Dollars)</b></p><div>

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

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Note</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#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></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Assets</td><td>&#160;</td>
    <td style="text-align: center">&#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></tr>
  <tr style="vertical-align: bottom">
    <td>Current assets:</td><td>&#160;</td>
    <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></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center">4</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashAndCashEquivalents" scale="0" unitRef="usd">12,728,783</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashAndCashEquivalents" scale="0" unitRef="usd">8,414,044</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Restricted cash</td><td>&#160;</td>
    <td style="text-align: center">4</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:RestrictedCash1" scale="0" unitRef="usd">1,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"><div style="-sec-ix-hidden: hidden-fact-2">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Trade receivables</td><td>&#160;</td>
    <td style="text-align: center">6</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherCurrentReceivables" scale="0" unitRef="usd">4,939,568</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherCurrentReceivables" scale="0" unitRef="usd">5,468,911</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Withholding taxes receivables</td><td>&#160;</td>
    <td style="text-align: center">7</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-3">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentReceivablesFromTaxesOtherThanIncomeTax" scale="0" unitRef="usd">690,487</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other current assets</td><td>&#160;</td>
    <td style="text-align: center">8</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners" scale="0" unitRef="usd">1,275,981</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners" scale="0" unitRef="usd">1,584,884</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Inventories</td><td>&#160;</td>
    <td style="text-align: center">5</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Inventories" scale="0" unitRef="usd">1,387,549</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Inventories" scale="0" unitRef="usd">495,081</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Amount due from related parties</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">21</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherCurrentReceivablesDueFromRelatedParties" scale="0" unitRef="usd">26,007</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherCurrentReceivablesDueFromRelatedParties" scale="0" unitRef="usd">373,268</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Total current assets</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentAssets" scale="0" unitRef="usd">21,957,888</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentAssets" scale="0" unitRef="usd">17,026,675</ix:nonFraction></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: 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 style="vertical-align: bottom; ">
    <td style="text-align: left">Non-current assets:</td><td>&#160;</td>
    <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 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">Restricted cash</td><td>&#160;</td>
    <td style="text-align: center">4</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:RestrictedCashNonCurrentAssets" scale="0" unitRef="usd">1,525,028</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:RestrictedCashNonCurrentAssets" scale="0" unitRef="usd">1,715,866</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Property, plant and equipment</td><td>&#160;</td>
    <td style="text-align: center">9</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">9,897,301</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">7,884,354</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">Right-of-use assets</td><td>&#160;</td>
    <td style="text-align: center">10</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RightofuseAssets" scale="0" unitRef="usd">2,364,993</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RightofuseAssets" scale="0" unitRef="usd">4,190,351</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Intangible assets, net</td><td>&#160;</td>
    <td style="text-align: center">11</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">164,316</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">223,408</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Goodwill</td><td>&#160;</td>
    <td style="text-align: center">3</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Goodwill" scale="0" unitRef="usd">329,534</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-4">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Withholding taxes receivable, net</td><td>&#160;</td>
    <td style="text-align: center">7</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ReceivablesFromTaxesOtherThanIncomeTax" scale="0" unitRef="usd">3,531,953</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ReceivablesFromTaxesOtherThanIncomeTax" scale="0" unitRef="usd">3,534,552</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Deferred tax assets, net</td><td>&#160;</td>
    <td style="text-align: center">15</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DeferredTaxAssets" scale="0" unitRef="usd">1,635,638</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DeferredTaxAssets" scale="0" unitRef="usd">1,038,346</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other non-current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">8</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherNoncurrentFinancialAssets" scale="0" unitRef="usd">345,586</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherNoncurrentFinancialAssets" scale="0" unitRef="usd">361,275</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Total non-current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentAssets" scale="0" unitRef="usd">19,794,349</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentAssets" scale="0" unitRef="usd">18,948,152</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Assets" scale="0" unitRef="usd">41,752,237</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Assets" scale="0" unitRef="usd">35,974,827</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Liabilities and equity</td><td>&#160;</td>
    <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 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">Current liabilities:</td><td>&#160;</td>
    <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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Trade and other payables</td><td>&#160;</td>
    <td style="text-align: center">12</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherCurrentPayables" scale="0" unitRef="usd">1,028,721</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 contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherCurrentPayables" scale="0" unitRef="usd">1,540,411</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Borrowings</td><td>&#160;</td>
    <td style="text-align: center">13</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:Borrowing" scale="0" unitRef="usd">933,110</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:Borrowing" scale="0" unitRef="usd">494,994</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Borrowings from related parties</td><td>&#160;</td>
    <td style="text-align: center">21</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromRelatedParties" scale="0" unitRef="usd">13,506,184</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-5">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Current portion of operating lease liabilities</td><td>&#160;</td>
    <td style="text-align: center">10</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentLeaseLiabilities" scale="0" unitRef="usd">2,366,045</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentLeaseLiabilities" scale="0" unitRef="usd">2,211,984</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Current portion of finance lease liabilities, net</td><td>&#160;</td>
    <td style="text-align: center">14</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherCurrentFinancialLiabilities" scale="0" unitRef="usd">619,301</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherCurrentFinancialLiabilities" scale="0" unitRef="usd">632,105</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other current liabilities</td><td>&#160;</td>
    <td style="text-align: center">12</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherCurrentLiabilities" scale="0" unitRef="usd">1,824,635</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherCurrentLiabilities" scale="0" unitRef="usd">1,249,106</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Income tax payables</td><td>&#160;</td>
    <td style="text-align: center">15</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-6">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentTaxLiabilitiesCurrent" scale="0" unitRef="usd">284,627</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Amount due to related parties</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">21</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties" scale="0" unitRef="usd">2,217,752</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties" scale="0" unitRef="usd">1,670,469</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Total current liabilities</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentLiabilities" scale="0" unitRef="usd">22,495,748</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentLiabilities" scale="0" unitRef="usd">8,083,696</ix:nonFraction></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: 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 style="vertical-align: bottom; ">
    <td style="text-align: left">Non-current liabilities:</td><td>&#160;</td>
    <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 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>Borrowings</td><td>&#160;</td>
    <td style="text-align: center">13</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsNonCurrent" scale="0" unitRef="usd">859,120</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsNonCurrent" scale="0" unitRef="usd">993,869</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Operating lease liabilities</td><td>&#160;</td>
    <td style="text-align: center">10</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-7">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentLeaseLiabilities" scale="0" unitRef="usd">2,106,429</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">Borrowings from related parties</td><td>&#160;</td>
    <td style="text-align: center">21</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromRelatedPartiesNonCurrent" scale="0" unitRef="usd">5,332,803</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromRelatedPartiesNonCurrent" scale="0" unitRef="usd">19,085,812</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Finance lease liabilities, net</td><td>&#160;</td>
    <td style="text-align: center">14</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:NoncurrentFinanceLeaseLiabilities" scale="0" unitRef="usd">666,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 contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:NoncurrentFinanceLeaseLiabilities" scale="0" unitRef="usd">1,023,366</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other non-current liabilities</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherNoncurrentFinancialLiabilities" scale="0" unitRef="usd">54,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-8">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Provision for employee benefits</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">16</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentProvisionsForEmployeeBenefits" scale="0" unitRef="usd">5,819,132</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentProvisionsForEmployeeBenefits" scale="0" unitRef="usd">6,841,673</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Total non-current liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentLiabilities" scale="0" unitRef="usd">12,731,510</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentLiabilities" scale="0" unitRef="usd">30,051,149</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Total liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Liabilities" scale="0" unitRef="usd">35,227,258</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Liabilities" scale="0" unitRef="usd">38,134,845</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Equity</td><td>&#160;</td>
    <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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Ordinary shares &#8211; par value $<ix:nonFraction contextRef="c2" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:ParValuePerShare" scale="0" unitRef="usdPershares">0.003</ix:nonFraction> authorized <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesAuthorised" scale="0" unitRef="shares">300,000,000</ix:nonFraction> shares, issued and outstanding <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesIssued" scale="0" unitRef="shares"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesOutstanding" scale="0" unitRef="shares">21,201,842</ix:nonFraction></ix:nonFraction> shares at December 31, 2021; par value $<ix:nonFraction contextRef="c3" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:ParValuePerShare" scale="0" unitRef="usdPershares">0.003</ix:nonFraction> authorized <ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesAuthorised" scale="0" unitRef="shares">100,000,000</ix:nonFraction> shares, issued and outstanding <ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesIssued" scale="0" unitRef="shares"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesOutstanding" scale="0" unitRef="shares">17,356,090</ix:nonFraction></ix:nonFraction>* shares at December 31, 2020</td><td>&#160;</td>
    <td style="text-align: center">17</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IssuedCapital" scale="0" unitRef="usd">63,606</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IssuedCapital" scale="0" unitRef="usd">52,069</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Subscription receivable</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:SubscriptionReceivable" scale="0" unitRef="usd">50,000</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:SubscriptionReceivable" scale="0" unitRef="usd">50,000</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">Additional paid in capital</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionalPaidinCapital" scale="0" unitRef="usd">15,379,595</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionalPaidinCapital" scale="0" unitRef="usd">2,082,795</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Legal reserve</td><td>&#160;</td>
    <td style="text-align: center">20</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherReserves" scale="0" unitRef="usd">223,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherReserves" scale="0" unitRef="usd">223,500</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Warrants reserve</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:WarrantReserve" scale="0" unitRef="usd">251,036</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-9">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Retained earnings (Deficit)</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RetainedEarnings" scale="0" sign="-" unitRef="usd">10,204,220</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RetainedEarnings" scale="0" sign="-" unitRef="usd">4,722,294</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Accumulated other comprehensive income</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AccumulatedOtherComprehensiveIncome" scale="0" unitRef="usd">821,527</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AccumulatedOtherComprehensiveIncome" scale="0" unitRef="usd">204,249</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Capital &amp; reserves attributable to equity holders of the Company</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EquityAttributableToOwnersOfParent" scale="0" unitRef="usd">6,485,044</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EquityAttributableToOwnersOfParent" scale="0" sign="-" unitRef="usd">2,209,681</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Non-controlling interests</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncontrollingInterests" scale="0" unitRef="usd">39,935</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncontrollingInterests" scale="0" unitRef="usd">49,663</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Total equity (deficit)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">6,524,979</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" sign="-" unitRef="usd">2,160,018</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total liabilities and equity (deficit)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EquityAndLiabilities" scale="0" unitRef="usd">41,752,237</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EquityAndLiabilities" scale="0" unitRef="usd">35,974,827</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><div>

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

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Giving
retroactive effect to the reverse split on August 20, 2021.</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 7pt"><i>&#160;</i></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>The accompanying notes are an integral part
of these consolidated financial statements.</i></p><div>

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

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

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

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

</div><div><a id="f_004"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Guardforce AI Co., Limited and Subsidiaries</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Consolidated Statements of Profit and Loss</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Expressed in U.S. Dollars)</b></p><div>

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

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Note</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#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">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%">Revenue</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td><td style="width: 9%; text-align: center">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Revenue" scale="0" unitRef="usd">35,153,190</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Revenue" scale="0" unitRef="usd">37,648,782</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Revenue" scale="0" unitRef="usd">38,571,080</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Cost of sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:CostOfRevenues" scale="0" sign="-" unitRef="usd">31,084,833</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:CostOfRevenues" scale="0" sign="-" unitRef="usd">31,374,098</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:CostOfRevenues" scale="0" sign="-" unitRef="usd">33,928,496</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center">&#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"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:GrossProfit" scale="0" unitRef="usd">4,068,357</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:GrossProfit" scale="0" unitRef="usd">6,274,684</ix:nonFraction></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"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:GrossProfit" scale="0" unitRef="usd">4,642,584</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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">Provision for and write off of withholding taxes receivable</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:ProvisionForAndWriteOffOfWithholdingTaxesReceivable" scale="0" unitRef="usd">190,038</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:ProvisionForAndWriteOffOfWithholdingTaxesReceivable" scale="0" unitRef="usd">1,722,762</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Selling, distribution and administrative expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">19</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdministrativeExpense" scale="0" unitRef="usd">7,582,043</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdministrativeExpense" scale="0" unitRef="usd">6,674,472</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdministrativeExpense" scale="0" unitRef="usd">4,753,566</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Operating loss</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center">&#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">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossFromOperatingActivities" scale="0" sign="-" unitRef="usd">3,703,724</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossFromOperatingActivities" scale="0" sign="-" unitRef="usd">2,122,550</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossFromOperatingActivities" scale="0" sign="-" unitRef="usd">110,982</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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">Other income, net</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates" scale="0" unitRef="usd">285,220</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates" scale="0" unitRef="usd">52,956</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates" scale="0" unitRef="usd">160,168</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Foreign exchange (losses) gains, net</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" scale="0" sign="-" unitRef="usd">1,821,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 contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" scale="0" unitRef="usd">68,924</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" scale="0" unitRef="usd">985,829</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Finance costs</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:FinanceCosts" scale="0" unitRef="usd">984,843</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:FinanceCosts" scale="0" unitRef="usd">898,748</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:FinanceCosts" scale="0" unitRef="usd">886,465</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Loss (Profit) before income tax</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center">&#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">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">6,224,522</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">2,899,418</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" unitRef="usd">148,550</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Provision for income tax benefit (expense)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">15</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncomeTaxExpenseContinuingOperations" scale="0" sign="-" unitRef="usd">732,868</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncomeTaxExpenseContinuingOperations" scale="0" unitRef="usd">242,837</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncomeTaxExpenseContinuingOperations" scale="0" unitRef="usd">88,473</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net (loss) profit for the year</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center">&#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">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">5,491,654</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">3,142,255</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" unitRef="usd">60,077</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: net loss (profit) attributable to non-controlling interests</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:LessNetLossAttributableToNoncontrollingInterests" scale="0" unitRef="usd">9,727</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:LessNetLossAttributableToNoncontrollingInterests" scale="0" unitRef="usd">16,231</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:LessNetLossAttributableToNoncontrollingInterests" scale="0" sign="-" unitRef="usd">6,042</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net (loss) profit attributable to equity holders of the Company</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossAttributableToOwnersOfParent" scale="0" sign="-" unitRef="usd">5,481,927</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossAttributableToOwnersOfParent" scale="0" sign="-" unitRef="usd">3,126,024</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossAttributableToOwnersOfParent" scale="0" unitRef="usd">54,035</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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">(Loss) Earnings per share</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Basic and diluted loss attributable to the equity holders of the Company</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:BasicEarningsLossPerShare" scale="0" sign="-" unitRef="usdPershares">0.31</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:BasicEarningsLossPerShare" scale="0" sign="-" unitRef="usdPershares">0.18</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:BasicEarningsLossPerShare" scale="0" unitRef="usdPershares">0.00</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Weighted average number of shares used in computation:</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Basic and diluted</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:WeightedAverageShares" scale="0" unitRef="shares">17,537,238</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" id="ix_0_fact" name="ifrs-full:WeightedAverageShares" scale="0" unitRef="shares">17,224,232</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">*</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" id="ix_1_fact" name="ifrs-full:WeightedAverageShares" scale="0" unitRef="shares">16,666,663</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">*</td></tr>
  </table><div>

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

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td> <td style="text-align: justify"><ix:footnote id="ix_0_footnote" xml:lang="en-US"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Giving retroactive effect to the reverse split on August 20, 2021.</span></ix:footnote></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>The accompanying notes are an integral part
of these consolidated financial statements.</i></p><div>

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

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

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

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

</div><div><a id="f_005"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Guardforce AI Co., Limited and Subsidiaries</b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Expressed in U.S. Dollars)</b></p><div>

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

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Note</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#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: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; font-weight: bold; text-align: left">Net (loss) profit for the year</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td><td style="width: 9%; text-align: center">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">5,491,654</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">)</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">3,142,255</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" unitRef="usd">60,077</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Currency translation differences</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center">2.6</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationNetOfTax" scale="0" sign="-" unitRef="usd">9,915</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationNetOfTax" scale="0" sign="-" unitRef="usd">60,558</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationNetOfTax" scale="0" unitRef="usd">226,031</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Remeasurements of defined benefit plan</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans" scale="0" unitRef="usd">627,193</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans" scale="0" sign="-" unitRef="usd">8,772</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans" scale="0" unitRef="usd">131,713</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total comprehensive (loss) income for the year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncome" scale="0" sign="-" unitRef="usd">4,874,376</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncome" scale="0" sign="-" unitRef="usd">3,211,585</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncome" scale="0" unitRef="usd">154,395</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Attributable to:</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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">Equity holders of the Company</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent" scale="0" sign="-" unitRef="usd">4,870,410</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 contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent" scale="0" sign="-" unitRef="usd">3,181,717</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 contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent" scale="0" unitRef="usd">152,954</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Non-controlling interests</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests" scale="0" sign="-" unitRef="usd">3,966</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests" scale="0" sign="-" unitRef="usd">29,868</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests" scale="0" unitRef="usd">1,441</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncome" scale="0" sign="-" unitRef="usd">4,874,376</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncome" scale="0" sign="-" unitRef="usd">3,211,585</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncome" scale="0" unitRef="usd">154,395</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>The accompanying notes are an integral part
of these consolidated financial statements.</i></p><div>

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

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

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

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

</div><div><a id="f_006"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Guardforce AI Co., Limited and Subsidiaries</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Consolidated Statements of Changes in Equity</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Expressed in U.S. Dollars)</b></p><div>

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

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#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 style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Accumulated</td><td style="font-weight: bold">&#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>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Number of Shares</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount ($0.001 par)</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Subscription Receivable</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Additional Paid-in Capital</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Legal Reserve</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Warrants Reserves</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Other<br/> Comprehensive<br/> Income</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Retained earnings (Deficit)</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Non- controlling Interests</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total Equity</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; font-weight: bold; text-indent: -9pt; padding-left: 9pt">Balance as at December 31, 2018 (see Note 17)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 6%; text-align: right"><ix:nonFraction contextRef="c6" decimals="0" format="ixt:num-dot-decimal" id="ix_2_fact" name="ifrs-full:NumberOfSharesOutstanding" scale="0" unitRef="shares">16,666,663</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: 6%; text-align: right"><ix:nonFraction contextRef="c6" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">50,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 6%; text-align: right">(<ix:nonFraction contextRef="c7" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" sign="-" unitRef="usd">50,000</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: 6%; text-align: right"><ix:nonFraction contextRef="c8" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">2,360,204</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: 6%; text-align: right"><ix:nonFraction contextRef="c9" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">223,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: 6%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 6%; text-align: right"><ix:nonFraction contextRef="c10" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">179,261</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: 6%; text-align: right">(<ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" sign="-" unitRef="usd">1,650,305</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: 6%; text-align: right"><ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">59,852</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: 6%; text-align: right"><ix:nonFraction contextRef="c13" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">1,172,512</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Currency translation adjustments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c14" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" scale="0" unitRef="usd">226,031</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" scale="0" unitRef="usd">226,031</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Remeasurements of defined benefit plan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c14" decimals="0" format="ixt:num-dot-decimal" name="gfai:RemeasurementsOfDefinedBenefitPlan" scale="0" sign="-" unitRef="usd">131,713</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:RemeasurementsOfDefinedBenefitPlan" scale="0" sign="-" unitRef="usd">131,713</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Net profit for the year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" unitRef="usd">54,035</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" unitRef="usd">6,042</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" unitRef="usd">60,077</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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-indent: -9pt; padding-left: 9pt">Balance as at December 31, 2019 (see Note 17)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c17" decimals="0" format="ixt:num-dot-decimal" id="ix_3_fact" name="ifrs-full:NumberOfSharesOutstanding" scale="0" unitRef="shares">16,666,663</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 contextRef="c17" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">50,000</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 contextRef="c18" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" sign="-" unitRef="usd">50,000</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 contextRef="c19" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">2,360,204</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 contextRef="c20" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">223,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c21" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">273,579</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 contextRef="c22" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" sign="-" unitRef="usd">1,596,270</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 contextRef="c23" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">65,894</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 contextRef="c24" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">1,326,907</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Currency translation adjustments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c25" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" scale="0" sign="-" unitRef="usd">60,558</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" scale="0" sign="-" unitRef="usd">60,558</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Capital distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c26" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DistributionCosts" scale="0" unitRef="usd">376,276</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DistributionCosts" scale="0" unitRef="usd">376,276</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; text-indent: -9pt; padding-left: 9pt">Stock-based compensation expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c27" decimals="0" format="ixt:num-dot-decimal" id="ix_4_fact" name="gfai:StockbasedCompensationExpensesShare" scale="0" unitRef="shares">689,427</ix:nonFraction></td><td style="text-align: left">*</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c27" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForSharebasedPayments" scale="0" unitRef="usd">2,069</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c26" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForSharebasedPayments" scale="0" unitRef="usd">98,867</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForSharebasedPayments" scale="0" unitRef="usd">100,936</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Remeasurements of defined benefit plan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c25" decimals="0" format="ixt:num-dot-decimal" name="gfai:RemeasurementsOfDefinedBenefitPlan" scale="0" sign="-" unitRef="usd">8,772</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:RemeasurementsOfDefinedBenefitPlan" scale="0" sign="-" unitRef="usd">8,772</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Net loss for the year ended December 31, 2020</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c28" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">3,126,024</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c29" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">16,231</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">3,142,255</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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-indent: -9pt; padding-left: 9pt">Balance as at December 31, 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c30" decimals="0" format="ixt:num-dot-decimal" id="ix_5_fact" name="ifrs-full:NumberOfSharesOutstanding" scale="0" unitRef="shares">17,356,090</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 contextRef="c30" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">52,069</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 contextRef="c31" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" sign="-" unitRef="usd">50,000</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 contextRef="c32" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">2,082,795</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 contextRef="c33" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">223,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c34" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">204,249</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 contextRef="c35" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" sign="-" unitRef="usd">4,722,294</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 contextRef="c36" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">49,663</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 contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" sign="-" unitRef="usd">2,160,018</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Currency translation adjustments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c37" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" scale="0" sign="-" unitRef="usd">9,915</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" scale="0" sign="-" unitRef="usd">9,915</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Stock-based compensation expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c38" decimals="0" format="ixt:num-dot-decimal" name="gfai:StockbasedCompensationExpensesShare" scale="0" unitRef="shares">187,594</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c38" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForSharebasedPayments" scale="0" unitRef="usd">563</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c39" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForSharebasedPayments" scale="0" sign="-" unitRef="usd">563</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-10">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</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: -9pt; padding-left: 9pt">Remeasurements of defined benefit plan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c37" decimals="0" format="ixt:num-dot-decimal" name="gfai:RemeasurementsOfDefinedBenefitPlan" scale="0" unitRef="usd">627,193</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:RemeasurementsOfDefinedBenefitPlan" scale="0" unitRef="usd">627,193</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Issuance of ordinary shares for acquisition of Handshake (see Note 17)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c38" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake" scale="0" unitRef="shares">43,700</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c38" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuanceOfOrdinarySharesForAcquisitionOfHankshake" scale="0" unitRef="usd">131</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c39" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuanceOfOrdinarySharesForAcquisitionOfHankshake" scale="0" unitRef="usd">327,632</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuanceOfOrdinarySharesForAcquisitionOfHankshake" scale="0" unitRef="usd">327,763</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: -9pt; padding-left: 9pt">Issuance of ordinary shares for acquisition of AI Singapore (see Note 3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c39" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuanceOfOrdinarySharesForAcquisitionOfAISingapore" scale="0" sign="-" unitRef="usd">12,719</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuanceOfOrdinarySharesForAcquisitionOfAISingapore" scale="0" sign="-" unitRef="usd">12,719</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Issuance of ordinary shares through initial public offering (&#8220;IPO&#8221;) (see Note 17)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c38" decimals="0" format="ixt:num-dot-decimal" name="gfai:ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" scale="0" unitRef="shares">3,614,458</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c38" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" scale="0" unitRef="usd">10,843</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c39" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" scale="0" unitRef="usd">12,977,028</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" scale="0" unitRef="usd">12,987,871</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: -9pt; padding-left: 9pt">Issuance of warrants through initial public offering (&#8220;IPO&#8221;) (see Note 17)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c39" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuanceOfWarrantsThroughInitialPublicOfferingIPO" scale="0" unitRef="usd">5,422</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c41" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuanceOfWarrantsThroughInitialPublicOfferingIPO" scale="0" unitRef="usd">251,036</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuanceOfWarrantsThroughInitialPublicOfferingIPO" scale="0" unitRef="usd">256,458</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Net loss for the year ended December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c42" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">5,481,926</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c40" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">9,728</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">5,491,654</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Balance as at December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c43" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesOutstanding" scale="0" unitRef="shares">21,201,842</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c43" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">63,606</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c44" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" sign="-" unitRef="usd">50,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c45" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">15,379,595</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c46" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">223,500</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c47" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">251,036</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c48" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">821,527</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c49" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" sign="-" unitRef="usd">10,204,220</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c50" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">39,935</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Equity" scale="0" unitRef="usd">6,524,979</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><div>

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

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td> <td><ix:footnote id="ix_1_footnote" xml:lang="en-US"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Giving retroactive effect to the reverse split on August 20, 2021.</span></ix:footnote></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>The accompanying notes are an integral part
of these consolidated financial statements</i></p><div>

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

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

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

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

</div><div><a id="f_007"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Guardforce AI Co., Limited and Subsidiaries</b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Expressed in U.S. Dollars)</b></p><div>

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

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Cash flows from operating activities</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#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: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net (loss) profit</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">5,491,654</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">3,142,255</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" unitRef="usd">60,077</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Adjustments for:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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>Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationExpense" scale="0" unitRef="usd">4,981,259</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationExpense" scale="0" unitRef="usd">4,979,274</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationExpense" scale="0" unitRef="usd">5,246,912</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amortization of intangible assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AmortisationExpense" scale="0" unitRef="usd">51,383</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AmortisationExpense" scale="0" unitRef="usd">54,745</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AmortisationExpense" scale="0" unitRef="usd">43,129</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Interest income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-11">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-12">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RevenueFromInterest" scale="0" unitRef="usd">8,728</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-13">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForSharebasedPayments" scale="0" unitRef="usd">100,936</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-14">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Finance costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForFinanceCosts" scale="0" unitRef="usd">909,093</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForFinanceCosts" scale="0" unitRef="usd">650,492</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForFinanceCosts" scale="0" unitRef="usd">515,846</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Increase in deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDeferredTaxExpense" scale="0" sign="-" unitRef="usd">732,868</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDeferredTaxExpense" scale="0" sign="-" unitRef="usd">30,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 contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDeferredTaxExpense" scale="0" unitRef="usd">55,545</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">Recovery of doubtful accounts, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-15">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:RecoveryOfForDoubtfulAccountsNet" scale="0" unitRef="usd">2,872</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:RecoveryOfForDoubtfulAccountsNet" scale="0" unitRef="usd">19,554</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Increase in provision for withholding tax receivables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:ProvisionForWithholdingTaxReceivables" scale="0" unitRef="usd">190,038</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:ProvisionForWithholdingTaxReceivables" scale="0" unitRef="usd">1,012,543</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-16">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Write off of withholding tax receivables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-17">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:WriteOffOfWithholdingTaxesReceivable" scale="0" unitRef="usd">710,219</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-18">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Loss/(Gain) from fixed assets disposal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">4,438</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">431</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">27,504</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">Changes in operating 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><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">(Increase)/Decrease in trade and other receivables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" scale="0" sign="-" unitRef="usd">26,740</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" scale="0" unitRef="usd">389,320</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" scale="0" unitRef="usd">858,205</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-left: 9pt">(Increase)/Decrease in other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" scale="0" unitRef="usd">236,234</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" scale="0" unitRef="usd">123,764</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" scale="0" unitRef="usd">122,371</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">(Increase)/Decrease in inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInInventories" scale="0" sign="-" unitRef="usd">967,994</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInInventories" scale="0" sign="-" unitRef="usd">484,745</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-19">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 9pt">Decrease/(Increase) in amount due from related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" scale="0" unitRef="usd">352,432</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" scale="0" sign="-" unitRef="usd">373,003</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" scale="0" sign="-" unitRef="usd">12,930</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">(Increase)/Decrease on other non-current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherAssets" scale="0" sign="-" unitRef="usd">58,431</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherAssets" scale="0" unitRef="usd">162,998</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherAssets" scale="0" sign="-" unitRef="usd">196,184</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 9pt">(Decrease) in trade and other payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" scale="0" sign="-" unitRef="usd">437,086</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" scale="0" sign="-" unitRef="usd">561,769</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" scale="0" sign="-" unitRef="usd">446,040</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">(Increase)/Decrease in other current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" scale="0" unitRef="usd">1,944,617</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" scale="0" sign="-" unitRef="usd">670,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 contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" scale="0" sign="-" unitRef="usd">177,789</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 9pt">Increase in income tax payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-20">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForReconcileProfitLoss" scale="0" unitRef="usd">272,972</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-21">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">(Decrease)/increase in amount due to related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" scale="0" sign="-" unitRef="usd">361,815</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" scale="0" unitRef="usd">529,489</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" scale="0" sign="-" unitRef="usd">381,737</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 9pt">Decrease in withholding taxes receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" scale="0" unitRef="usd">88,353</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" scale="0" unitRef="usd">799,606</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" scale="0" sign="-" unitRef="usd">960,497</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 9pt">Decrease in provision for employee benefits</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForProvisions" scale="0" unitRef="usd">297,905</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForProvisions" scale="0" unitRef="usd">386,425</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForProvisions" scale="0" unitRef="usd">321,489</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net cash inflows from operating activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInOperatingActivities" scale="0" unitRef="usd">979,164</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInOperatingActivities" scale="0" unitRef="usd">4,907,501</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInOperatingActivities" scale="0" unitRef="usd">4,992,611</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Cash flows from investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Payment for property, plant and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" scale="0" unitRef="usd">5,235,480</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" scale="0" unitRef="usd">1,405,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 contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" scale="0" unitRef="usd">433,513</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">Proceeds from disposal of property, plant and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-22">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-23">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" scale="0" unitRef="usd">29,164</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Payment for intangible assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" scale="0" unitRef="usd">13,235</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" scale="0" unitRef="usd">26,316</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" scale="0" unitRef="usd">47,163</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Cash acquired from acquisition of Handshake</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAcquiredFromAcquisitionOfHandshake" scale="0" sign="-" unitRef="usd">24,276</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-24">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-25">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net cash (outflows) from investing activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInInvestingActivities" scale="0" sign="-" unitRef="usd">5,224,439</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInInvestingActivities" scale="0" sign="-" unitRef="usd">1,431,506</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInInvestingActivities" scale="0" sign="-" unitRef="usd">451,512</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Cash flows from financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Proceeds from issues of shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProceedsFromIssuingShares" scale="0" unitRef="usd">13,244,329</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-26">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-27">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Proceeds from borrowings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProceedsFromBorrowingsClassifiedAsFinancingActivities" scale="0" unitRef="usd">1,563,444</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProceedsFromBorrowingsClassifiedAsFinancingActivities" scale="0" unitRef="usd">7,363,163</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProceedsFromBorrowingsClassifiedAsFinancingActivities" scale="0" unitRef="usd">3,122,656</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Repayment of borrowings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RepaymentsOfBorrowingsClassifiedAsFinancingActivities" scale="0" unitRef="usd">1,334,930</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RepaymentsOfBorrowingsClassifiedAsFinancingActivities" scale="0" unitRef="usd">5,371,766</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RepaymentsOfBorrowingsClassifiedAsFinancingActivities" scale="0" unitRef="usd">1,072,216</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest paid</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestPaidClassifiedAsFinancingActivities" scale="0" unitRef="usd">926,203</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestPaidClassifiedAsFinancingActivities" scale="0" unitRef="usd">248,047</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestPaidClassifiedAsFinancingActivities" scale="0" unitRef="usd">260,179</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Lease payments</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" scale="0" unitRef="usd">1,893,328</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" scale="0" unitRef="usd">2,876,314</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" scale="0" unitRef="usd">3,519,282</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net cash inflows (outflows) from financing activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInFinancingActivities" scale="0" unitRef="usd">10,653,312</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInFinancingActivities" scale="0" sign="-" unitRef="usd">1,132,964</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInFinancingActivities" scale="0" sign="-" unitRef="usd">1,729,021</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Effect of exchange rate changes on cash</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents" scale="0" sign="-" unitRef="usd">684,136</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents" scale="0" unitRef="usd">99,158</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents" scale="0" sign="-" unitRef="usd">585,922</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net increase in cash and cash equivalents, and restricted cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseInCashAndCashEquivalents" scale="0" unitRef="usd">5,723,901</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseInCashAndCashEquivalents" scale="0" unitRef="usd">2,442,189</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseInCashAndCashEquivalents" scale="0" unitRef="usd">2,226,156</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Cash and cash equivalents, and restricted cash at beginning of year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentsRestrictedCash" scale="0" unitRef="usd">10,129,910</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c24" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentsRestrictedCash" scale="0" unitRef="usd">7,687,721</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c13" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentsRestrictedCash" scale="0" unitRef="usd">5,461,565</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Cash and cash equivalents, and restricted cash at end of year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentsRestrictedCash" scale="0" unitRef="usd">15,853,811</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentsRestrictedCash" scale="0" unitRef="usd">10,129,910</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c24" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentsRestrictedCash" scale="0" unitRef="usd">7,687,721</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">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><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Leasehold improvements through finance leases</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-28">-</div></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-29">-</div></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:LeaseholdImprovementsThroughFinanceLeases" scale="0" unitRef="usd">62,295</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>The</i>&#160;<i>accompanying notes are an integral
part of these consolidated financial statements.</i></p><div>

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

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

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

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

</div><div><a id="f_008"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Guardforce AI Co., Limited and Subsidiaries</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Notes to the Consolidated Financial Statements</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>For the years ended December 31, 2021, 2020
and 2019</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Expressed in U.S. Dollars)</b></p><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfExpensesByNatureExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NATURE OF OPERATIONS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_2" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce AI Co., Limited (&#8220;Guardforce&#8221;)
is a company incorporated and domiciled in the Cayman Islands under the Cayman Islands Companies Act on April 20, 2018. The address of
its registered office was 96 Vibhavadi Rangsit Road, Talad Bangkhen, Laksi, Bangkok 10210, Thailand, which has changed to 10 Anson Road,
#28-01 International Plaza, Singapore 079903 since November 2021. Guardforce is controlled by Mr. Tu Jingyi (&#8220;Mr. Tu&#8221;) through
Guardforce AI Technology Limited (&#8220;AI Technology&#8221;). The Company&#8217;s ordinary shares and warrants are listed under the
symbol &#8220;GFAI&#8221; and &#8220;GFAIW&#8221;, respectively, on the Nasdaq Capital Market upon the completion of an initial public
offering on September 28, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_3" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce AI Holding Limited (&#8220;AI
Holdings&#8221;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on May 22, 2018. AI Holdings
is a <ix:nonFraction contextRef="c51" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" scale="-2" unitRef="pure">100</ix:nonFraction>% owned subsidiary of Guardforce. AI Holdings is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_4" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce AI Robots Limited (&#8220;AI
Robots&#8221;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on May 22, 2018. AI Robots is
a <ix:nonFraction contextRef="c52" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" scale="-2" unitRef="pure">100</ix:nonFraction>% owned subsidiary of Guardforce. AI Robots is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_5" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce AI (Hong Kong) Co., Limited
(&#8220;AI Hong Kong&#8221;) was incorporated in Hong Kong under the Hong Kong Companies&#8217; Ordinance (Chapter 622), on May 30, 2018.
AI Hong Kong is a <ix:nonFraction contextRef="c53" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" scale="-2" unitRef="pure">100</ix:nonFraction>% owned subsidiary of Guardforce. Beginning March 2020, AI Hong Kong commenced robotic AI solution business of selling
and leasing robots.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_6" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Southern Ambition Limited (&#8220;Southern
Ambition&#8221;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on August 3, 2018. Southern
Ambition is a <ix:nonFraction contextRef="c54" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" scale="-2" unitRef="pure">100</ix:nonFraction>% owned subsidiary of AI Robots. Southern Ambition is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_7" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Horizon Dragon Limited (&#8220;Horizon
Dragon&#8221;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on July 3, 2018. Horizon Dragon
is a <ix:nonFraction contextRef="c55" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" scale="-2" unitRef="pure">100</ix:nonFraction>% owned subsidiary of AI Holdings. Horizon Dragon is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_8" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce AI Group Co., Limited (&#8220;AI
Thailand&#8221;) was incorporated in Thailand under the Civil and Commercial Code at the Registry of partnerships and Companies, Bangkok
Metropolis, Thailand, <ix:nonNumeric contextRef="c56" continuedAt="_ShareholdersVotingPowerHeldInSubsidiaryDescription-c56_cont_1" name="gfai:ShareholdersVotingPowerHeldInSubsidiaryDescription">on September 21, 2018 and has 100,000 ordinary plus preferred shares outstanding. 48,999 of the shares in AI Thailand
are owned by Southern Ambition Limited, with one share being held by Horizon Dragon Limited, for an aggregate of 49,000 ordinary shares,
or 49%, and 51,000 cumulative preferred shares are owned by two individuals of Thailand. The 49,000 ordinary shares with a value of approximately
$16,000. The cumulative preferred shares are entitled to dividends of USD$0.03 per share when declared. The cumulative unpaid dividends
of the preferred shares as of December 31, 2021 is approximately $1,700. Pursuant to article of associates of AI Thailand, the holder
of an ordinary share may cast one vote per share at a general meeting of shareholders, the holder of preferred shares may cast one vote
for every 20 preferred shares held at a general meeting of shareholders. Southern Ambition is entitled to cast more than 95% of the votes
at a general meeting of shareholders. No dividends were declared during the years ended December 31, 2021, 2020 and 2019.</ix:nonNumeric></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_9" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_8"><ix:continuation id="_ShareholdersVotingPowerHeldInSubsidiaryDescription-c56_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce Cash Solutions Security Thailand
Co., Limited (&#8220;GF Cash (CIT)&#8221;) was incorporated in Thailand under the Civil and Commercial Code at the Registry of partnerships
and Companies, Bangkok Metropolis, Thailand, on July 27, 1982 and has 3,857,144 outstanding shares. <ix:nonNumeric contextRef="c57" name="gfai:ShareholdersVotingPowerHeldInSubsidiaryDescription">3,799,544 ordinary shares and 21,599
preferred shares of the outstanding shares in GF Cash (CIT) (approximately 99.07% of the shares in GF Cash (CIT)) are owned by AI Thailand
with one preferred share being held by Southern Ambition and 33,600 ordinary shares and 2,400 preferred shares (approximately 0.933% of
the shares in GF Cash (CIT)) being held by Bangkok Bank Public Company Limited. Pursuant to the articles of association a shareholder
may cast one vote per one share at a general meeting of shareholders.</ix:nonNumeric> AI Thailand is entitled to cast 99.07% of the votes&#160;at a general
meeting of shareholders. GF Cash (CIT)&#8217;s head office is located at No. 96 Vibhavadi-Rangsit Road, Talad Bang Khen Sub-District,
Laksi District, Bangkok, Thailand. Beginning March 2020, GF Cash (CIT) commenced robotic AI solution business of selling and leasing of
robots. No dividends were declared during the years ended December 31, 2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_10" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><ix:nonFraction contextRef="c58" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:ProportionOfOwnershipInterestInSubsidiary" scale="-2" unitRef="pure">97</ix:nonFraction>% of shares in GF Cash (CIT) are owned
by AI Thailand and Southern Ambition, which were previously held by Guardforce TH Group Co., Ltd and Guardforce 3 Limited, with the same
majority shareholder.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_11" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The reorganization of Guardforce and
its subsidiaries (collectively referred to as the &#8220;Company) was completed on December 31, 2018. Pursuant to the reorganization,
Guardforce became the holding company of the companies, which were under the common control of the controlling shareholder before and
after the reorganization. Accordingly, the Company&#8217;s financial statements have been prepared on a consolidated basis by applying
the predecessor value method as if the reorganization had been completed at the beginning of the earliest reporting period. The Company
engages principally in providing cash management and handling services located in Thailand.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_12" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On March 25, 2021, the Company acquired
<ix:nonFraction contextRef="c59" decimals="2" format="ixt:num-dot-decimal" name="gfai:AcquiredMajorityPercentage" scale="-2" unitRef="pure">51</ix:nonFraction>% majority stake in information security consultants Handshake Networking Ltd (&#8220;Handshake&#8221;), a&#160;Hong Kong-based company
specializing in penetration testing and forensics analysis in Hong Kong and the Asia Pacific region since 2004.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_13" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_12"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On November 1, 2021, the Company entered
into a Transfer Agreement (the &#8220;Singapore Agreement&#8221;) to acquire <ix:nonFraction contextRef="c60" decimals="2" format="ixt:num-dot-decimal" name="gfai:AcquireEquityInterest" scale="-2" unitRef="pure">100</ix:nonFraction>% of the equity interests in Guardforce AI Singapore Pte.
Ltd. (&#8220;AI Singapore&#8221;), a company incorporated in Singapore. Pursuant to the Agreement, AI Singapore became a wholly owned
subsidiary of the Company. AI Singapore and Guardforce are ultimately controlled by Mr. Tu before and after the acquisition was completed.
AI Singapore commenced robotic AI solution business of selling and leasing robots.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_14" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On November 18, 2021, the Company entered
into a Transfer Agreement (the &#8220;Macau Agreement&#8221;)&#160;to acquire <ix:nonFraction contextRef="c61" decimals="2" format="ixt:num-dot-decimal" name="gfai:AcquireEquityInterest" scale="-2" unitRef="pure">100</ix:nonFraction>% of the equity interests in Macau GF Robotics Limited,
a company incorporated in Macau (&#8220;Macau GF&#8221;). Pursuant to the Macau Agreement and upon the closing of the acquisition, Macau
GF will become a wholly owned subsidiary of the Company. The acquisition was closed on February 9, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_15" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_14"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On November 18, 2021, the Company entered
into another Transfer Agreement&#160;(the &#8220;Malaysia Agreement&#8221;)&#160;to acquire <ix:nonFraction contextRef="c62" decimals="2" format="ixt:num-dot-decimal" name="gfai:AcquireEquityInterest" scale="-2" unitRef="pure">100</ix:nonFraction>% of the equity interests in GF Robotics
Malaysia Sdn. Bhd., a company incorporated in Malaysia (&#8220;Malaysia GF&#8221;). Pursuant to the Malaysia Agreement and upon the closing
of the acquisition, Malaysia GF will become a wholly owned subsidiary of the Company. The acquisition was closed on January 20, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_16" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_15"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">GFAI Robotics Group Co., Limited (&#8220;AI
Robotics&#8221;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on December 6, 2021. AI Robotics
is a <ix:nonFraction contextRef="c63" decimals="2" format="ixt:num-dot-decimal" name="gfai:AcquireEquityInterest" scale="-2" unitRef="pure">100</ix:nonFraction>% owned subsidiary of Guardforce. AI Robotics is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_17" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_16"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The following diagram illustrates the
Company&#8217;s legal entity ownership structure as of December 31, 2021:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_18" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_17"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Subsequent to December 31, 2021, the
Company has included the following <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="gfai:SubsidiariesOwnedPercentage" scale="-2" unitRef="pure">100</ix:nonFraction>% owned subsidiaries of Guardforce through incorporations or business acquisitions:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_19" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_18"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">GFAI Robot Service (Hong Kong) Limited
(&#8220;AI HK&#8221;) was incorporated in Hong Kong under the Hong Kong Companies&#8217; Ordinance (Chapter 622), on January 18, 2022.
AI HK is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_20" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_19"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce AI Robot Service (Shenzhen)
Co., Limited (&#8220;AI Shenzhen&#8221;) was incorporated in the People&#8217;s Republic of China (&#8220;PRC&#8221;) on February 23,
2022. AI Shenzhen is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_21" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_20"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">GFAI Robotics Services LLC (&#8220;AI
US&#8221;) was incorporated in the State of Delaware on February 28, 2022. AI US commenced robotic AI solution business of selling and
leasing robots.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfExpensesByNatureExplanatory-c0_cont_22" id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_21"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">GFAI Robot Service (Australia) Pty Ltd.
(&#8220;AI Australia&#8221;) was incorporated in Australia on February 28, 2022. AI Australia commenced robotic AI solution business of
selling and leasing robots.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfExpensesByNatureExplanatory-c0_cont_22"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On March 11, 2022, the Company entered
into a Sale and Purchase Agreement (the &#8220;Kewei Agreement&#8221;) with Shenzhen Kewei Robot Technology Co., Limited (&#8220;Shenzhen
Kewei&#8221;) to acquire <ix:nonFraction contextRef="c64" decimals="2" format="ixt:num-dot-decimal" name="gfai:AcquireEquityInterest" scale="-2" unitRef="pure">100</ix:nonFraction>% of the equity interests in Shenzhen Keweien Robot Service Co., Ltd. and Guangzhou Kewei Robot Technology
Co., Ltd. from Shenzhen Kewei. Both acquirees are&#160;PRC-based companies. The acquisition serves an integral role in the growth of the
Company&#8217;s robotic AI solution business as a service (RaaS) business initiative. <ix:nonNumeric contextRef="c65" name="gfai:AcquisitionDescription">The acquisition was closed on March 22, 2022. The
acquisition purchase price of $10,000,000 were paid in a mix of cash (10%) and restricted ordinary shares of the Company (90%). On March
22, 2022, we issued 2,142,852 restricted Ordinary Shares to the sellers&#8217; designated parties.</ix:nonNumeric></p></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SIGNIFICANT ACCOUNTING POLICIES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_2" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The following is a summary of significant
accounting policies used in the preparation of these consolidated financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_3" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The financial statements were approved
by the board of directors and authorized for issuance on March 28, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_4" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_3"><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.1</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basis of presentation</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_5" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_4"><ix:continuation continuedAt="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_2" id="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The consolidated financial statements
of Guardforce and subsidiaries have been prepared in accordance with International Financial Reporting Standards (&#8220;IFRS&#8221;)
as issued by the International Accounting Standards Board (&#8220;IASB&#8221;). All amounts are presented in United States dollars (&#8220;USD&#8221;)
and have been rounded to the nearest USD.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_6" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_5"><ix:continuation continuedAt="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_3" id="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On August 20, 2021, the shareholders
of the Company approved a 1 for 3 reverse split of the Company&#8217;s authorized and issued ordinary shares whereby every three shares
were consolidated into one share (the &#8220;Reverse Split&#8221;). In addition, the par value of each ordinary share increased from $<ix:nonFraction contextRef="c66" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:DividendsPaidOrdinarySharesPerShare" scale="0" unitRef="usdPershares">0.001</ix:nonFraction>
to $<ix:nonFraction contextRef="c67" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:DividendsPaidOrdinarySharesPerShare" scale="0" unitRef="usdPershares">0.003</ix:nonFraction>. The financial statements and all share and per share amounts have been retroactively restated to reflect the Reverse Split.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_7" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_6"><ix:continuation continuedAt="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_4" id="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In addition, the accompanying financial
statements are presented on the basis that the Company is a going concern. The going concern assumption contemplates the realization of
assets and the satisfaction of liabilities in the normal course of business.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>


</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_8" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_7"><ix:continuation continuedAt="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_5" id="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As discussed on Note 21, the Company
has a loan outstanding in the principal amount of $13.51 million due and payable in full on December 31, 2022, to Profit Raider Investment
Limited, or Profit Raider. The Company will require an extension of the maturity date of this loan, and the Company cannot be sure whether
or not Profit Raider will extend the maturity date of the loan, or if it does, under what terms. If Profit Raider does not extend the
loan, the Company will (i) seek an alternative source of funding to replace the loan; and/or (ii) seek further negotiation with Profit
Raider to convert the loan to shares; and/or (iii) seek support from the Company&#8217;s largest shareholder, Mr. Tu Jingyi, who owns
40.55% (as of the date of this report) of the Company&#8217;s ordinary shares, for repayment. There can be no assurance, however, that
the Company would be able to find such alternative funding on terms acceptable to the Company, if at all. If the Company cannot obtain
an extension of the maturity date of the loan and are not otherwise able to refinance the loan, the Company may default on the loan and
such default would have a material adverse effect on the Company&#8217;s financial condition, cash flows and results of operations and
could result in an action by Profit Raider against the Company to collect the amount due under the loan along with interest, fees and
any other applicable chargers. The Company considers Profit Raider is one of the Company&#8217;s shareholders, who owns 5.285% (as of
the date of this report) of the Company&#8217;s ordinary shares.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_9" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_8"><ix:continuation continuedAt="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_6" id="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In assessing the going concern, management
and the Board has considered:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_10" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_9"><ix:continuation continuedAt="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_7" id="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_6"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As discussed above, the risk of default on Profit Raider loan is assessed as low.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_11" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_10"><ix:continuation continuedAt="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_8" id="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_7"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on the budget and financial plans of the Company, management expects to see a positive trend in the Company&#8217;s future results. Management expects the business will be recovered in the future when the country begins to ease tough Covid pandemic control and lockdown measures.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_12" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_11"><ix:continuation continuedAt="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_9" id="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_8"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Improved cash flows including liquidity and borrowings from future fund-raising activities and the receipt of the $10.3 million private placement proceeds on January 20, 2022. The Company&#8217;s principal uses of cash have been, and management expects will continue to be, for working capital to support a reasonable increase in our scale of operations as well as for business expansion investments, as disclosed in Note 1, the Company acquired Shenzhen Keweien Robot Service Co., Ltd. and Guangzhou Kewei Robot Technology Co., Ltd. in March 2022.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_13" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_12"><ix:continuation continuedAt="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_10" id="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_9"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has conditional and unconditional obligations as disclosed in Note 22, these commitments and contingencies are under normal course of business and are included in the budget. Regarding to the legal proceedings, as of the date of this report, the Company is a defendant in various labor related lawsuits in Thailand totaling approximately $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="gfai:TotalingApproximately" scale="6" unitRef="usd">0.8</ix:nonFraction> million. Management believes these cases are without merit and is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the dismissal of such lawsuits.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_14" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_13"><ix:continuation id="_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Directors are satisfied that the
Company has adequate financial resources to continue in operational existence for the foreseeable future, a period of at least 12 months
from the date of this report. Accordingly, the going concern basis of accounting continues to be used in the preparation of the consolidated
financial statements for the year ended December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_15" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_14"><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfBasisOfConsolidationExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfBasisOfConsolidationExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.2</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basis of consolidation</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_16" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_15"><ix:continuation continuedAt="_DisclosureOfBasisOfConsolidationExplanatory-c0_cont_2" id="_DisclosureOfBasisOfConsolidationExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The consolidated statements of profit
and loss and other comprehensive loss, statements of changes in equity and statements of cash flows of the Company for the relevant periods
include the results and cash flows of all companies now comprising the Company from the earliest date presented or since the date when
the subsidiaries and/or businesses first came under the common control of the controlling shareholders, wherever the period is shorter.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_17" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_16"><ix:continuation continuedAt="_DisclosureOfBasisOfConsolidationExplanatory-c0_cont_3" id="_DisclosureOfBasisOfConsolidationExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The consolidated balance sheets of the
Company as at December&#160;31, 2021 and 2020 have been prepared to present the assets and liabilities of the subsidiaries under the historical
cost convention.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_18" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_17"><ix:continuation continuedAt="_DisclosureOfBasisOfConsolidationExplanatory-c0_cont_4" id="_DisclosureOfBasisOfConsolidationExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Equity interests in subsidiaries held
by parties other than the controlling shareholders are presented as non-controlling interests in equity.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_19" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_18"><ix:continuation id="_DisclosureOfBasisOfConsolidationExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">All intra-group and inter-company transactions
and balances have been eliminated on consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_20" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_19"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForSegmentReportingExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.3</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment reporting</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_21" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_20"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_2" id="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">IAS 14&#160;Segment Reporting&#160;requires
reporting of financial information by business or geographical area. It requires disclosures for &#8216;primary&#8217; and &#8216;secondary&#8217;
segment reporting formats, with the primary format based on whether the entity&#8217;s risks and returns are affected predominantly by
the products and services it produces or by the fact that it operates in different geographical areas.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_22" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_21"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_3" id="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_2"><ix:nonNumeric contextRef="c0" continuedAt="_SegmentReportingDescribtion-c0_cont_1" name="gfai:SegmentReportingDescribtion"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The entity&#8217;s reportable segments
are its business and geographical segments for which a majority of their revenue is earned from sales to external customers and for which:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_23" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_22"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_4" id="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_3"><ix:continuation continuedAt="_SegmentReportingDescribtion-c0_cont_2" id="_SegmentReportingDescribtion-c0_cont_1"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">revenue
from sales to external customers and from transactions with other segments is 10% or more of the total revenue, external and internal,
of all segments; or</span></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_24" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_23"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_5" id="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_4"><ix:continuation continuedAt="_SegmentReportingDescribtion-c0_cont_3" id="_SegmentReportingDescribtion-c0_cont_2"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">segment
result, whether profit or loss, is 10% or more the combined result of all segments in profit or the combined result of all segments in
loss, whichever is greater in absolute amount; or</span></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_25" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_24"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_6" id="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_5"><ix:continuation continuedAt="_SegmentReportingDescribtion-c0_cont_4" id="_SegmentReportingDescribtion-c0_cont_3"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">assets
are 10% or more of the total assets of all segments.</span></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_26" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_25"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_7" id="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_6"><ix:continuation continuedAt="_SegmentReportingDescribtion-c0_cont_5" id="_SegmentReportingDescribtion-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Segments deemed too small for separate
reporting may be combined with each other, if related, but they may not be combined with other significant segments for which information
is reported internally. Alternatively, they may be separately reported. If neither combined nor separately reported, they must be included
as an unallocated reconciling item.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_27" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_26"><ix:continuation id="_DescriptionOfAccountingPolicyForSegmentReportingExplanatory-c0_cont_7"><ix:continuation id="_SegmentReportingDescribtion-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company reports in one segment including
(i) the provision of cash solutions (i.e., efficient cash management) and cash handling services to customers including cash transportation,
cash processing and ATM services markets in Thailand, which represents 97.6% of our revenues; (ii) information security; and (iii) robotics
AI solutions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_28" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_27"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.4</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Business combinations</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_29" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_28"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory-c0_cont_2" id="_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company accounts for business combinations
using the acquisition method when control is transferred to the Company, other than those between and among entities under common control.
The consideration transferred in the acquisition is generally measured at fair value, as are the identifiable net assets acquired. Any
goodwill that arises is tested annually for impairment. Any gain on the bargain purchase is recognized in the statement of profit or loss
immediately. Transaction costs are expensed as incurred, except if related to the issue of debt or equity securities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_30" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_29"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory-c0_cont_3" id="_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Any contingent consideration is measured
at fair value at the date of acquisition. If an obligation to pay contingent consideration that meets the definition of a financial instrument
is classified as equity, then it is not remeasured and settlement is accounted for within equity. Otherwise, other contingent consideration
is remeasured at fair value at each reporting date and subsequent changes in the fair value of the contingent consideration are recognized
in the statement of profit or loss.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_31" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_30"><ix:continuation id="_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">IFRS&#160;3 Business combination&#160;does
not include specific measurement guidance for transfers of businesses or subsidiaries between entities under common control. Accordingly,
the Company has accounted for such transactions taking into consideration other guidance in the IFRS framework and pronouncements of other
standard-setting bodies. The Company recorded assets and liabilities recognized as a result of transactions between entities under common
control at the carrying value on the transferor&#8217;s financial statements, and to have the consolidated balance sheet, consolidated
statement of profit or loss, comprehensive income, changes in equity and cash flows reflect the results of combining entities for all
periods presented for which the entities were under the transferor&#8217;s common control, irrespective of when the combination takes&#160;place.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_32" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_31"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.5</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_33" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_32"><ix:continuation id="_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The non-controlling interest represents
the portion of the equity (net assets) in the subsidiary not directly or indirectly attributable to the Company. Non-controlling interests
are presented as a separate component of equity on the consolidated balance sheet, consolidated statement of profit or loss, comprehensive
income and changes in equity attributed to controlling and non-controlling interests.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_34" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_33"><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfAccountingJudgementsAndEstimatesExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfAccountingJudgementsAndEstimatesExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.6</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Critical accounting estimate and judgements</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_35" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_34"><ix:continuation id="_DisclosureOfAccountingJudgementsAndEstimatesExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The preparation of the consolidated
financial statements in conformity with IFRS requires management to make estimates and judgements that affect the reported amounts of
assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts
of revenues and expenses during the reporting periods. Actual results could differ from these estimates. Significant estimates during
the years ended December 31, 2021, 2020 and 2019 include the provision for sales returns, provision for obsolete inventory, allowance
for withholding tax receivables, allowance for doubtful accounts, useful life of fixed assets, impairment of goodwill, measurement of
retirement benefit obligations, measurement of consideration and assets and liabilities acquired as business combinations, accounting
for leases and valuation of deferred tax assets. The estimated amount for sales warranty on the sale of robots at December 31, 2021 and
2020 were $<span style="-sec-ix-hidden: hidden-fact-56">nil</span>.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_36" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_35"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.7</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign currency translation</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_37" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_36"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory-c0_cont_2" id="_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The presentational currency of the Company
is the U.S. dollar (&#8220;USD&#8221;). The functional currency of Guardforce, AI Holdings, AI Robots, Horizon Dragon, Southern Ambition,
AI Singapore, AI Robotics is the USD. The functional currency of AI Hong Kong and Handshake is Hong Kong dollar. The functional currency
of AI Thailand and GF Cash (CIT) are Thai Baht (&#8220;Baht&#8221; or &#8220;THB&#8221;).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_38" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_37"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory-c0_cont_3" id="_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The currency exchange rates that impact
our business are shown in the following table:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_39" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_38"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfCurrencyExchangeRatesImpactTableTextBlock"><ix:continuation id="_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory-c0_cont_3"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Period End Rate</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Average Rate</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: right; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: justify">Thai Baht</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c70" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:ClosingForeignExchangeRate" scale="0" unitRef="pure">0.0300</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c71" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:ClosingForeignExchangeRate" scale="0" unitRef="pure">0.0333</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c72" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:ClosingForeignExchangeRate" scale="0" unitRef="pure">0.0334</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c73" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:AverageForeignExchangeRate" scale="0" unitRef="pure">0.0313</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c74" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:AverageForeignExchangeRate" scale="0" unitRef="pure">0.0320</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c75" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:AverageForeignExchangeRate" scale="0" unitRef="pure">0.0324</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Hong Kong Dollar</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c76" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:ClosingForeignExchangeRate" scale="0" unitRef="pure">0.1282</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c77" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:ClosingForeignExchangeRate" scale="0" unitRef="pure">0.1282</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c78" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:ClosingForeignExchangeRate" scale="0" unitRef="pure">0.1280</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c79" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:AverageForeignExchangeRate" scale="0" unitRef="pure">0.1282</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c80" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:AverageForeignExchangeRate" scale="0" unitRef="pure">0.1282</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c81" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:AverageForeignExchangeRate" scale="0" unitRef="pure">0.1280</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_40" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_39"><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_1" escape="true" name="gfai:DisclosureOfFinancialRiskFactorPolicyTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.8</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial risk management</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_41" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_40"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_2" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.8.1</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial risk factors</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_42" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_41"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_3" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s activities expose
it to a variety of financial risks: foreign exchange risk, interest rate risk and liquidity risk. The Company&#8217;s overall risk management
program focuses on the unpredictability of financial markets and seeks to minimize potential adverse effects on the Company&#8217;s financial
performance.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_43" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_42"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_4" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_3"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Credit risk</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_44" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_43"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_5" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company trades only with parties
that are expected to be creditworthy. It is the Company&#8217;s policy that all customers who wish to trade on credit terms are subject
to credit verification procedures. The Company manages its operations to avoid any excessive concentration of counterparty risk about
the Company takes all reasonable steps to seek assurance from the counterparties that they can fulfill their obligations. In addition,
receivable balances are monitored on an ongoing basis with the result that the Company&#8217;s exposure to credit loss remains low.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_45" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_44"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_6" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The carrying values of the Company&#8217;s
financial assets and contract assets represent its maximum credit exposure.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_46" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_45"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_7" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_6"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign exchange risk</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_47" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_46"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_8" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company is exposed to foreign exchange
risk arising from various currency exposures, primarily with respect to the THB and USD. Foreign exchange risk arises when future commercial
transactions or recognized assets and liabilities are denominated in a currency that is not the respective functional currency of the
Company&#8217;s subsidiaries. The functional currency of the Company and majority of its overseas subsidiaries is the USD whereas the
functional currency of the subsidiaries which operate in Thailand is the THB. The Company currently does not hedge transactions undertaken
in foreign currencies but manages its foreign exchange risk by performing regular reviews of the Company&#8217;s net foreign exchange
exposures.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_48" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_47"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_9" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">If the THB had strengthened/weakened
by 1.68% against the USD (the average monthly variance during the 2-year period ended December 31, 2021 with all other variables held
constant, the post-tax profit would have been approximately $<ix:nonFraction contextRef="c68" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AccountingProfit" scale="0" unitRef="usd">228,000</ix:nonFraction> higher/lower and $<ix:nonFraction contextRef="c69" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AccountingProfit" scale="0" unitRef="usd">210,000</ix:nonFraction> higher/lower, for the years ended December
31, 2021 and 2020, respectively, as a result of net foreign exchange gains/losses on translation of net monetary assets denominated in
the THB/USD which is not the functional currency of the respective Company&#8217;s entities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_49" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_48"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_10" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">If the THB had strengthened/weakened
by 1.56% against the USD (the average monthly variance during the 2-year period ended December 31, 2020 with all other variables held
constant, the post-tax profit would have been approximately $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AccountingProfit" scale="0" unitRef="usd">210,000</ix:nonFraction> higher/lower and $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AccountingProfit" scale="0" unitRef="usd">193,000</ix:nonFraction> higher/lower, for the years ended December
31, 2020 and 2019, respectively, as a result of net foreign exchange gains/losses on translation of net monetary assets denominated in
the THB/USD which is not the functional currency of the respective Company&#8217;s entities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_50" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_49"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_11" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_10"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iii)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest rate risk</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_51" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_50"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_12" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s exposure to changes
in interest rates are mainly attributable to its borrowings and loans. At the reporting date, based on the composition of borrowings at
December 31, 2021 (Note 13), if interest rates on borrowings had been <ix:nonNumeric contextRef="c4" name="ifrs-full:BorrowingsInterestRateBasis">100</ix:nonNumeric> basis points higher/lower with all other variables held constant,
the Company&#8217;s post-tax results for the year would have been approximately $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TaxEffectFromChangeInTaxRate" scale="0" unitRef="usd">14,000</ix:nonFraction>, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TaxEffectFromChangeInTaxRate" scale="0" unitRef="usd">12,000</ix:nonFraction> and $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TaxEffectFromChangeInTaxRate" scale="0" unitRef="usd">132,000</ix:nonFraction> lower/higher for the years
ended December 31, 2021, 2020 and 2019, respectively, mainly as a result of higher/lower interest expense on floating rate borrowings.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_52" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_51"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_13" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_12"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iv)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Liquidity risk</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_53" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_52"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_14" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Prudent liquidity management implies
maintaining sufficient cash and cash equivalents and the availability of funding through an adequate amount of committed credit facilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_54" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_53"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_15" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_14"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s primary cash requirements
are for operating expenses and purchases of fixed assets. The Company mainly finances its working capital requirements from cash generated
from funds raised from the IPO, operation, proceeds from bank borrowings and finance leases.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_55" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_54"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_16" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_15"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s policy is to regularly
monitor current and expected liquidity requirements to ensure it maintains sufficient cash and cash equivalents and an adequate amount
of committed credit facilities to meet its liquidity requirements in the short and long term.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_56" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_55"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_17" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_16"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">At the reporting date, the contractual
undiscounted cash flows of the Company&#8217;s current financial liabilities approximate their respective carrying amounts due to their
short maturities.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_57" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_56"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_18" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_17"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The table below analyses the Company&#8217;s
non-derivative financial liabilities into relevant maturity groupings based on the remaining period at the reporting date to the contractual
maturity date. The amounts disclosed in the table are the contractual undiscounted cash flows, including interest if applicable.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_58" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_57"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock-c0_cont_1" escape="true" name="gfai:ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_19" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_18"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Year ended December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Within <br/> 1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1 to 5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&gt;5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="17">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Trade and other payables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c82" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherPayables" scale="0" unitRef="usd">1,028,721</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-30">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-31">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherPayables" scale="0" unitRef="usd">1,028,721</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Borrowings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c85" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsAmount" scale="0" unitRef="usd">933,110</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c86" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsAmount" scale="0" unitRef="usd">859,120</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-32">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsAmount" scale="0" unitRef="usd">1,792,230</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">Borrowings from related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c82" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromRelatedPart" scale="0" unitRef="usd">13,506,184</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c83" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromRelatedPart" scale="0" unitRef="usd">5,332,803</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-33">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromRelatedPart" scale="0" unitRef="usd">18,838,987</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amount due to related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c82" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AmountsPayableRelatedPartyTransactions" scale="0" unitRef="usd">2,217,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"><div style="-sec-ix-hidden: hidden-fact-34">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-35">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AmountsPayableRelatedPartyTransactions" scale="0" unitRef="usd">2,217,752</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c82" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherLiabilities" scale="0" unitRef="usd">1,824,635</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c83" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherLiabilities" scale="0" unitRef="usd">54,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-36">-</div></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: hidden-fact-37; font-family: Times New Roman, Times, Serif; font-size: 10pt">1, 878,635</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c82" decimals="0" format="ixt:num-dot-decimal" name="gfai:LeaseLiability" scale="0" unitRef="usd">2,366,045</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-38">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-39">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:LeaseLiability" scale="0" unitRef="usd">2,366,045</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">Finance lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c82" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilities" scale="0" unitRef="usd">619,301</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c83" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilities" scale="0" unitRef="usd">666,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"><div style="-sec-ix-hidden: hidden-fact-40">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilities" scale="0" unitRef="usd">1,285,756</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Provision for employee benefits</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c82" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProvisionsForEmployeeBenefits" scale="0" unitRef="usd">563,243</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c83" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProvisionsForEmployeeBenefits" scale="0" unitRef="usd">1,856,583</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c84" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProvisionsForEmployeeBenefits" scale="0" unitRef="usd">32,165,128</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProvisionsForEmployeeBenefits" scale="0" unitRef="usd">34,584,954</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c82" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentDerivativeFinancialLiabilities" scale="0" unitRef="usd">23,058,991</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c83" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentDerivativeFinancialLiabilities" scale="0" unitRef="usd">8,768,961</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c84" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentDerivativeFinancialLiabilities" scale="0" unitRef="usd">32,165,128</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentDerivativeFinancialLiabilities" scale="0" unitRef="usd">63,993,080</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_59" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_58"><ix:continuation id="_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock-c0_cont_1"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_20" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_19"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Year ended December 31, 2020</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Within <br/> 1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1 to 5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&gt;5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="17">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Trade and other payables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c88" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherPayables" scale="0" unitRef="usd">1,540,411</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-41">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-42">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherPayables" scale="0" unitRef="usd">1,540,411</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Borrowings from financial institutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c88" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromFinancialInstitutions" scale="0" unitRef="usd">494,994</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c89" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromFinancialInstitutions" scale="0" unitRef="usd">993,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"><div style="-sec-ix-hidden: hidden-fact-43">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromFinancialInstitutions" scale="0" unitRef="usd">1,488,863</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">Borrowings from related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-44">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c89" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromRelatedPart" scale="0" unitRef="usd">19,085,812</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-45">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromRelatedPart" scale="0" unitRef="usd">19,085,812</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amount due to related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c88" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AmountsPayableRelatedPartyTransactions" scale="0" unitRef="usd">1,670,469</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-46">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-47">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AmountsPayableRelatedPartyTransactions" scale="0" unitRef="usd">1,670,469</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c88" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherCurrentLiabilities" scale="0" unitRef="usd">1,249,106</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-48">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-49">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherCurrentLiabilities" scale="0" unitRef="usd">1,249,106</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Income tax payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c88" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentTaxLiabilitiesCurrent" scale="0" unitRef="usd">284,627</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-50">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-51">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentTaxLiabilitiesCurrent" scale="0" unitRef="usd">284,627</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">Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c88" decimals="0" format="ixt:num-dot-decimal" name="gfai:LeaseLiability" scale="0" unitRef="usd">2,211,984</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c89" decimals="0" format="ixt:num-dot-decimal" name="gfai:LeaseLiability" scale="0" unitRef="usd">2,106,429</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-52">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:LeaseLiability" scale="0" unitRef="usd">4,318,413</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Finance lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c88" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilities" scale="0" unitRef="usd">701,796</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c89" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilities" scale="0" unitRef="usd">1,074,047</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-53">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilities" scale="0" unitRef="usd">1,775,843</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Provision for employee benefits</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c88" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProvisionsForEmployeeBenefits" scale="0" unitRef="usd">479,261</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c89" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProvisionsForEmployeeBenefits" scale="0" unitRef="usd">1,478,194</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c90" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProvisionsForEmployeeBenefits" scale="0" unitRef="usd">36,040,019</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProvisionsForEmployeeBenefits" scale="0" unitRef="usd">37,997,474</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c88" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentDerivativeFinancialLiabilities" scale="0" unitRef="usd">8,632,648</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c89" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentDerivativeFinancialLiabilities" scale="0" unitRef="usd">24,738,351</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c90" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentDerivativeFinancialLiabilities" scale="0" unitRef="usd">36,040,019</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NoncurrentDerivativeFinancialLiabilities" scale="0" unitRef="usd">69,411,018</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_60" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_59"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_21" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_20"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net Debt Analysis</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_61" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_60"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfNetDebtAnalysisTableTextBlock"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_22" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_21"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Cash, cash equivalents, and restricted cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" scale="0" unitRef="usd">15,853,811</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" scale="0" unitRef="usd">10,129,910</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Borrowings &#8211; repayable within one year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsRepayableWithinOneYear" scale="0" sign="-" unitRef="usd">14,439,294</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsRepayableWithinOneYear" scale="0" sign="-" unitRef="usd">494,994</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Borrowings &#8211; repayable within one year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Borrowings" scale="0" unitRef="usd">6,191,923</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Borrowings" scale="0" unitRef="usd">20,079,681</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Net debt</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NetDebt" scale="0" sign="-" unitRef="usd">4,777,406</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NetDebt" scale="0" sign="-" unitRef="usd">10,444,765</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_62" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_61"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_23" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_22"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.8.2</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Capital risk management</span></td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_63" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_62"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_24" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_23"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s objectives on managing
capital are to safeguard the Company&#8217;s ability to continue as a going concern and support the sustainable growth of the Company
in order to provide returns for shareholders and benefits for other stakeholders and to maintain an optimal capital structure to enhance
shareholders&#8217; value in the long term.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_64" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_63"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_25" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_24"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In order to maintain or adjust the capital
structure, the Company may adjust the amount of dividends paid to shareholders, return of capital to shareholders, issue new shares or
sell assets to reduce debt.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_65" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_64"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_26" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_25"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In the opinion of the directors of the
Company, the Company&#8217;s capital risk is low.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_66" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_65"><ix:continuation continuedAt="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_27" id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_26"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.8.3</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Impact of COVID-19</span></td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_67" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_66"><ix:continuation id="_DisclosureOfFinancialRiskFactorPolicyTextBlock-c0_cont_27"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Coronavirus Disease (COVID-19) outbreak
and the measures taken to contain the spread of the pandemic have created a high level of uncertainty to global economic prospects and
this has impacted the Company&#8217;s operations and its financial performance in year 2021. As COVID-19 continues to evolve with significant
level of uncertainty, management of the Company is unable to reasonably estimate the full financial impact of COVID-19 on the Company&#8217;s
financial results in year 2022. The Company is monitoring the situation closely and to mitigate the financial impact, it is conscientiously
managing its cost by adopting an operating cost reduction strategy and conserving liquidity by working with major creditors to align repayment
obligations with receivable collections. Based on the Company&#8217;s most recent projections for year 2022 and with over $15 million
in cash and cash equivalents and restricted cash, plus bolstered by receipt of the $10.3 million private placement proceeds on January
20, 2022 (Note 24), management of the Company believes that the Company will be able to continue to operate as a going concern in the
foreseeable future for at least the next 12 months.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_68" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_67"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.9</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair value measurements</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_69" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_68"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_2" id="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Fair value is 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.
When determining the fair value measurement for assets and liabilities required or permitted to be recorded at fair value, the Company
considers the principal or most advantageous market in which it would transact and it considers assumptions that market participants would
use when pricing the asset or liability.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:continuation></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_70" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_69"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_3" id="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Accounting guidance establishes a fair
value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. A financial instrument&#8217;s categorization within the fair value hierarchy is based upon the lowest level input that is
significant to the fair value measurement. Accounting guidance establishes three levels of inputs that may be used to measure fair value:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_71" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_70"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_4" id="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level&#160;1&#8212;Observable inputs
that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_72" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_71"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_5" id="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level&#160;2&#8212;Include other inputs
that are directly or indirectly observable in the marketplace.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_73" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_72"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_6" id="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level&#160;3&#8212;Unobservable inputs
which are supported by little or no market activity.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_74" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_73"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_7" id="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Accounting guidance also describes three
main approaches to measuring the fair value of assets and liabilities: the (1)&#160;market approach, (2)&#160;income approach and (3)&#160;cost
approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable
assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement
is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that
would currently be required to replace an asset.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_75" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_74"><ix:continuation id="_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Financial assets and liabilities of
the Company mainly consist of cash and cash equivalents, restricted cash, trade and other receivables, amounts due from related parties,
other current assets, trade payables, amounts due to related parties, accruals and other liabilities. As of December 31, 2021 and 2020,
the carrying values of cash and cash equivalents, restricted cash, trade receivables, amounts due from related parties, prepayments and
other current assets, trade payables, amounts due to related parties, accruals and other liabilities approximate their fair values due
to the short-term maturity of these instruments.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_76" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_75"><ix:nonNumeric contextRef="c0" continuedAt="_ShareBasedCompensationOptionAndIncentivePlansPolicy-c0_cont_1" escape="true" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.10</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Share-based payment</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_77" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_76"><ix:continuation id="_ShareBasedCompensationOptionAndIncentivePlansPolicy-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company accounts for material share-based
payments (primarily warrants) with the fair value of the issued warrants on the date of grant and recognition of compensation cost over
the vesting period for award expected to vest. The fair value of warrants is determined using the Black Scholes valuation model.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_78" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_77"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.11</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash and cash equivalents and restricted cash</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_79" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_78"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents-c0_cont_2" id="_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Cash and cash equivalents include highly
liquid investments with original maturities of three months or less.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_80" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_79"><ix:continuation id="_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Restricted cash amounting to $<ix:nonFraction contextRef="c0" decimals="-4" format="ixt:num-dot-decimal" name="gfai:RestrictedCashs" scale="6" unitRef="usd">1.53</ix:nonFraction> million
represents cash pledged with a local bank in Thailand as collateral for bank guarantees issued by those banks in respect of project performance
and for electricity usage. The restricted cash for projects that are expected to be completed within one year are classified as a current
asset. Restricted cash amounting to $1.6 million represents the sum placed in a local bank in Hong Kong under the underwriting agreement
for the IPO. The sum will be released by the Company upon the earliest of (i) the representative of the underwriting agreement receives
and satisfies with the Company&#8217;s D&amp;O policy; or (ii) twenty-four months from the IPO closing date.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_81" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_80"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.12</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trade receivables and other receivables</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_82" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_81"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory-c0_cont_2" id="_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Trade and other receivables are recorded
at net realizable value consisting of the carrying amount less an allowance for doubtful accounts as needed. The allowance for doubtful
accounts is the Company&#8217;s best estimate of the amount of probable credit losses in the Company&#8217;s existing accounts and other
receivables and accounts receivable from related parties. The Company determines the allowance for its trade receivable based on aging
data, historical collection experience, customer specific facts and economic conditions. The Company writes-off trade receivable when
amounts are deemed uncollectible. The Company extends unsecured credit to its customers in the ordinary course of business but mitigates
the associated risks by performing credit checks and actively pursuing past due accounts.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:nonNumeric contextRef="c0" name="gfai:TradeReceivablesAndOtherReceivablesDecription"><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_83" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_82"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory-c0_cont_3" id="_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In determining the amount of the allowance
for doubtful accounts, prior to January 1, 2020, the Company applied the following percentages: 5% to receivables from 61 to 90 days;
30% to receivables from 91 to 180 days and 60% to receivables from 181 to 365 days. Account balances older than one year were charged
off against the allowance after all means of collection of been exhausted (both legally and commercially speaking) and the potential for
recovery was considered remote. No allowance was established for the Company&#8217;s due from related parties and other receivables as
the amounts were deemed fully collectible.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_84" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_83"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory-c0_cont_4" id="_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">During the year ended December 31, 2020,
the Company revised its allowance methodology to a specific provision basis in that an allowance for doubtful accounts is established
and recorded based on management&#8217;s assessment of the credit history of its customers and current relationships with them. This revision
in the allowance methodology did not have any material effect on the Company&#8217;s net accounts receivable as of December 31, 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_85" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_84"><ix:continuation id="_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company did not have any write-offs
during the years ended December 31, 2021, 2020 and 2019. The Company recognized a recovery of its bad debt expense of $<span style="-sec-ix-hidden: hidden-fact-57">nil</span>, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:BadDebtExpense" scale="0" unitRef="usd">2,872</ix:nonFraction> and
$<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:BadDebtExpense" scale="0" unitRef="usd">19,554</ix:nonFraction> during the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_86" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_85"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfInventoryExplanatory-c0_cont_1" escape="true" name="gfai:DescriptionOfInventoryExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.13</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_87" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_86"><ix:continuation continuedAt="_DescriptionOfInventoryExplanatory-c0_cont_2" id="_DescriptionOfInventoryExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Inventories solely consist of robots
and are stated at the lower of cost, determined on a weighted average basis, or net realizable value. Net realizable value is the estimated
selling price in the ordinary course of business less the estimated cost of completion and the estimated costs necessary to make the sale.
When inventory is sold, their carrying amount is charged to expense in the period in which the revenue is recognized. Write-downs for
declines in net realizable value or for losses of inventories are recognized as an expense in the period the impairment or loss occurs.
No allowance for slow moving or obsolete inventory was recorded for the years ended December 31, 2021 and 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_88" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_87"><ix:continuation id="_DescriptionOfInventoryExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">During the years ended December 31,
2021 and 2020, all inventories were purchased from a related party.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_89" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_88"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfWithholdingTaxesReceivableExplanatory-c0_cont_1" escape="true" name="gfai:DescriptionOfWithholdingTaxesReceivableExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.14</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Withholding taxes receivable</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_90" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_89"><ix:continuation continuedAt="_DescriptionOfWithholdingTaxesReceivableExplanatory-c0_cont_2" id="_DescriptionOfWithholdingTaxesReceivableExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Withholding tax is a deduction from
payments made to suppliers who provide services. The withholding tax rates can vary depending on the type of income and the tax status
of the recipient. Based on tax rules currently in effect, the withholding tax rate is <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:TaxRateEffectFromChangeInTaxRate" scale="-2" unitRef="pure">3</ix:nonFraction>% for commercial contracts and <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="gfai:GovernmentalContractsTaxRate" scale="-2" unitRef="pure">1</ix:nonFraction>% for governmental
contracts in Thailand, which amounts are refundable. The Company generally files its request for a withholding tax refund by the end of
May of the following year for withholding tax deducted in the previous year. Once the request for withholding tax refund is submitted
to the Thai Revenue Department, the request will be subject to audit and review. Since it is difficult to predict the time required by
the Thai Revenue Department to complete its audit and approve the relevant refund, except for known amount to be collected within the
next 12 months, the Company has reflected its withholding tax receivable as a non-current asset in its statements of financial position
for amounts due from the Revenue Department. &#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_91" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_90"><ix:continuation id="_DescriptionOfWithholdingTaxesReceivableExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Withholding tax receivable is recorded
net of related provision for amount that could be challenged by the taxing authority. Such provision represents the Company&#8217;s best
estimate based on recent collection history.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_92" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_91"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForBorrowingCostsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.15</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loans to related party</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_93" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_92"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory-c0_cont_2" id="_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company recognizes the contractual
right to receive money on demand or on fixed or determinable dates as loans receivable. For those that the contractual maturity date is
less than one year, the Company records as short-term loans receivable.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_94" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_93"><ix:continuation id="_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company recognizes interest income
on an accrual basis using the straight-line method over the fixed or determinable dates.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_95" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_94"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.16</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property, plant and equipment</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_96" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_95"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory-c0_cont_2" id="_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Property, plant and equipment are stated
at cost less accumulated depreciation. Cost represents the purchase price of the asset and other costs incurred to bring the asset into
its existing use. Maintenance, repairs and betterments, including replacement of minor items, are charged to expense; major additions
to physical properties are capitalized.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_97" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_96"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory-c0_cont_3" id="_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Depreciation is calculated using the
straight-line method over the following estimated useful lives.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_98" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_97"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfPropertyPlantAndEquipmentExplanatory"><ix:continuation id="_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory-c0_cont_3"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="width: 79%; text-align: center">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 20%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Estimated useful life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold improvements</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c91" name="ifrs-full:DescriptionOfUsefulLifePropertyPlantAndEquipment">Lesser of useful life or remaining lease term</ix:nonNumeric></span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tools and equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c92" format="ixt-sec:duryear" name="ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment">5</ix:nonNumeric> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furniture, fixtures and office equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c93" format="ixt-sec:duryear" name="ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment">5</ix:nonNumeric> years</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vehicles</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c94" format="ixt-sec:duryear" name="ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment">5</ix:nonNumeric>,<ix:nonNumeric contextRef="c95" format="ixt-sec:duryear" name="ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment">10</ix:nonNumeric> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GDM machines</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c96" format="ixt-sec:duryear" name="ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment">5</ix:nonNumeric> years</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robots</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c97" format="ixt-sec:duryear" name="ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment">5</ix:nonNumeric> years</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_99" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_98"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForConstructionInProgressExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.17</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assets under construction</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_100" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_99"><ix:continuation id="_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Assets under construction are stated
at cost less impairment losses, if any. Cost comprises direct costs of construction as well as interest expense and exchange differences
capitalized during the periods of construction and installation. Capitalization of these costs ceases and the construction in progress
is transferred to property, plant and equipment when substantially all the activities necessary to prepare the assets for their intended
use are completed. No depreciation is provided for assets under construction until they are completed and ready for intended use.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></ix:continuation></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_101" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_100"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.18</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible assets, net</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_102" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_101"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory-c0_cont_2" id="_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Intangible assets represent computer
software. The intangible assets are recorded at historic acquisition costs, and amortized on a straight-line basis over their estimated
useful lives.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_103" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_102"><ix:continuation id="_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Costs associated with maintaining computer
software programs are recognized as an expense as incurred. Development costs that are directly attributable to the design and testing
of identifiable and unique software products controlled by the Company will be recognized as intangible assets when the criteria of intangible
assets are met.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;&#160;</b></p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_104" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_103"><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfGoodwillExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfGoodwillExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.19</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_105" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_104"><ix:continuation continuedAt="_DisclosureOfGoodwillExplanatory-c0_cont_2" id="_DisclosureOfGoodwillExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Following initial recognition, goodwill
is stated at costs less any accumulated impairment losses. Goodwill is reviewed for impairment annually or more frequently if events or
changes in circumstances indicate that the carrying value may be impaired.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_106" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_105"><ix:continuation continuedAt="_DisclosureOfGoodwillExplanatory-c0_cont_3" id="_DisclosureOfGoodwillExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">At the acquisition date, any goodwill
acquired is allocated to the cash-generating units (CGU) which are expected to benefit from the combination&#8217;s synergies. Impairment
is determined by assessing the recoverable amount of the CGU to which the goodwill related. Where the recoverable amount of the CGU is
less than the carrying amount, an impairment loss is recognized. Where goodwill forms part of a CGU and part of the operation within that
unit is disposed of, the goodwill associated with the operation disposed of is included in the carrying amount of the operation when determining
the gain or loss on disposal of the operation. Goodwill disposed of In these circumstances is measured on the basis of the relative values
of the operation disposed of and the portion of the CGU retained.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_107" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_106"><ix:continuation id="_DisclosureOfGoodwillExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">No impairment loss on goodwill was recorded
for the year ended December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_108" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_107"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.20</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Impairment of long-lived assets</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_109" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_108"><ix:continuation id="_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">At the end of each reporting period,
the Company reviews the carrying amounts of its long-lived assets to determine whether there is any indication that those assets have
suffered an impairment loss. If any such indication exists, the recoverable amount of the asset is estimated in order to determine the
extent of the impairment loss (if any). Where it is not possible to estimate the recoverable amount of an individual asset, the Company
estimates the recoverable amount of the cash-generating unit to which the asset belongs. The Company did not incur any impairment loss
during the years ended December 31, 2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_110" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_109"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.21</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trade and other payables</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_111" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_110"><ix:continuation id="_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">These amounts represent liabilities
for goods and services provided to the Company prior to the end of the financial tear which are unpaid. They are initially recognized
at fair value and subsequently measured at amortized cost using the effective interest method.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_112" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_111"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.22</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest-bearing borrowings</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_113" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_112"><ix:continuation id="_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Interest-bearing borrowings are recognized
initially at fair value less attributable transaction costs. Subsequent to initial recognition, interest-bearing borrowings are stated
at amortized cost with any difference between the amount initially recognized and redemption value being recognized in profit or loss
over the period of the borrowings, together with any interest and fees payable, using the effective interest method.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_114" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_113"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForRecognitionOfRevenue"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.23</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from contracts with customers</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_115" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_114"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_2" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company generates its revenue primarily
from three service lines: (1) Secure logistics; (2) Robotics AI resolutions; and (3) Information security.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_116" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_115"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_3" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Each service line primarily renders
the following services:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_117" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_116"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_4" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_3"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#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">Secure logistics</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_118" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_117"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_5" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">(i) Cash-In-Transit - Non Dedicated
Vehicle (CIT Non-DV); (ii) Cash-In-Transit - Dedicated Vehicle (CIT DV); (iii) ATM management; (iv) Cash Processing (CPC); (v) Cash Center
Operations (CCT); (vi) Consolidate Cash Center (CCC); (vii) Cheque Center Service (CDC); (viii) Express Cash; (ix) Coin Processing Service;
and (x) Cash Deposit Management Solutions</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_119" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_118"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_6" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_5"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#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">Robotics AI solutions</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_120" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_119"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_7" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">(i) Sale of robots and (ii) Rental
of robots</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_121" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_120"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_8" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_7"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Information security</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_122" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_121"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_9" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">(i) Penetration test; (ii) PCI ASV
Scan and (iii) Rapid7 Sales</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_123" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_122"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_10" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company recognizes revenue at a
point in time as products are delivered and services are performed. Consultancy fees typically covers a period of time, the revenue is
recognized on a rateable basis over the contract term.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_124" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_123"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_11" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_10"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the contract or quotation with the agreed service price.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_125" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_124"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_12" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_11"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Evaluate the services engaged in the customer&#8217;s contract and identify the related performance obligations.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_126" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_125"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_13" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_12"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consider the contract terms and commonly accepted practices in the business to determine the transaction price. The transaction price is the consideration that the Company expects to be entitled for delivering the services engaged with the customer. The consideration engaged in a customer&#8217;s contract is generally a fixed amount.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_127" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_126"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_14" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_13"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocate the transaction price, if necessary, to each performance obligation (to each good or service that is different) for an amount that represents the part of the benefit that the Company expects to receive in exchange for the right of delivering the services engaged with the customer.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_128" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_127"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_15" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_14"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when the Company satisfied the performance obligation through the rendering of services engaged.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_129" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_128"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_16" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_15"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">All of the conditions mentioned above
are accomplished normally when the services are rendered to the customer and this moment is considered a point in time. The reported revenue
reflects services delivered at the contract or agreed-upon price.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_130" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_129"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_17" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_16"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Contract liabilities consist of deferred
revenue related to prepaid fees received from customers for future information security service over the term of the service agreement.
The Company expects to recognize as revenue of $43,200 within the next 12 months and $54,000 after 12 months to 36 months.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_131" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_130"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_18" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_17"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Revenue is recognized when the related
performance obligations are satisfied.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_132" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_131"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_19" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_18"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="text-align: center">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="3" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fixed Fees</b></span></td></tr>
  <tr>
    <td style="border-bottom: black 1.5pt solid; vertical-align: bottom; width: 35%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Service Type</b></span></td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 41%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Performance Obligations</b></span></td>
    <td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Per delivery / order</b></span></td>
    <td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Per month</b></span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash-In-Transit (CIT) &#8211; Non Dedicated Vehicles (Non-DV)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Delivery from point A to point B per customer request. Service obligation was generally completed within same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash-In-Transit (CIT) &#8211; Dedicated Vehicles to Banks (DV)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Delivery from point A to point B per customer request.&#160;&#160;Service obligation was generally completed within same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ATM Management</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes replenishment of ATM machines and first level maintenance services.&#160;&#160;Service obligation was generally completed within the same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash Processing (CPC)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash counting, sorting and vaulting services for customers in the retail industry.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash Center Operations (CCT)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash counting, sorting and depositing for local commercial banks on behalf of Bank of Thailand (BOT).</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidate Cash Center (CCC)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash counting, sorting and depositing for Bank of Thailand (BOT).</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cheque Center Service (CDC)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Handles cheque consolidation and distribution on behalf of local commercial bank.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Express Cash</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Armored trucks (with onboard GDM) and crew teams are assigned to collect cash on behalf of local commercial banks.&#160;&#160;Service obligation was generally completed within the same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Coin Processing Service</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Armored vehicles and crew teams are assigned to collect/deliver coins to/from customer sites.&#160;&#160;Service obligation was generally completed within the same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash Deposit Management Solutions </span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash deposit machine (Guardforce Digital Machine &#8211; GDM) are installed at the customers&#8217; sites for the collection of cash.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robotics AI Solutions - Sale of Robots</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Delivery of robots and inspection completed at customer site.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robotics AI Solutions - Rental of Robots</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robots are leased out for a fixed term</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Penetration Test</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Production of the test report</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PCI ASV Scan</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Submission of the scan result</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Rapid7 Sales</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provision of information security service based on the sale and installation of Rapid7 software</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#8730;</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_133" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_132"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_20" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_19"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company does not offer promotional
payments, customer coupons, rebates or other cash redemption offers to its customers. Except the sale of robots, customer&#8217;s billing
is prepared on a monthly basis once service delivery reports have been confirmed and the invoice amount has been confirmed with the customers.
Standard payment is 45 days but it may be 45 to 60 days depending on the individual customer contract.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.45pt; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_134" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_133"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_21" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_20"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue is recognized net of sales taxes and upon transfer of significant risks and rewards of ownership to customers. Revenue is not recognized to the extent where there are significant uncertainties regarding recovery of the consideration due, associated costs or the possible return of goods.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_135" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_134"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_22" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_21"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Related service revenue or rental income is recognized on a straight-line basis over the term of the contracts.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_136" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_135"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_23" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_22"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Disaggregation information of revenue
by service type which was recognition based on the nature of performance obligation disclosed above is as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_137" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_136"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock-c0_cont_1" escape="true" name="gfai:ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_24" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_23"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the year ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Service Type</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage <br/> of Total<br/> Revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage <br/> of Total<br/> Revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage<br/> of Total<br/> Revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; text-indent: -9pt; padding-left: 9pt">Cash-In-Transit &#8211; Non-Dedicated Vehicles (CIT Non-DV)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c98" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">11,205,580</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c98" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">31.9</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c99" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">12,045,914</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c99" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">32.0</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c100" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">12,052,738</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c100" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">31.2</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash-In-Transit - Dedicated Vehicle to Banks (CIT DV)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c101" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">4,556,538</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c101" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">13.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"><ix:nonFraction contextRef="c102" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">4,822,354</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c102" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">12.8</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c103" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">4,958,139</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c103" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">12.9</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; text-indent: -9pt; padding-left: 9pt">ATM Management</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c104" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">10,809,497</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c104" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">30.7</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c105" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">12,542,613</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c105" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">33.3</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c106" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">14,024,291</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c106" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">36.4</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash Processing (CPC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c107" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">3,034,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 contextRef="c107" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">8.6</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c108" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">2,842,209</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c108" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">7.5</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c109" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">2,283,835</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c109" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">5.9</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; text-indent: -9pt; padding-left: 9pt">Cash Center Operations (CCT)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c110" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">2,802,171</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c110" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">8.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"><ix:nonFraction contextRef="c111" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">3,256,423</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c111" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">8.6</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c112" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">3,661,135</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c112" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">9.5</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Consolidate Cash Center (CCC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c113" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">182,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 contextRef="c113" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">0.5</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-54">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cheque Center Service (CDC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c115" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">59,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 contextRef="c115" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">0.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"><ix:nonFraction contextRef="c116" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">61,197</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c116" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">0.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"><ix:nonFraction contextRef="c117" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">394,290</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c117" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">1.0</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Others **</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c118" decimals="0" format="ixt:num-dot-decimal" id="ix_6_fact" name="gfai:TotalRevenue" scale="0" unitRef="usd">5,270</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c118" decimals="3" format="ixt:num-dot-decimal" id="ix_7_fact" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">0.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"><ix:nonFraction contextRef="c119" decimals="0" format="ixt:num-dot-decimal" id="ix_8_fact" name="gfai:TotalRevenue" scale="0" unitRef="usd">399,977</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c119" decimals="3" format="ixt:num-dot-decimal" id="ix_9_fact" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">1.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"><ix:nonFraction contextRef="c120" decimals="0" format="ixt:num-dot-decimal" id="ix_10_fact" name="gfai:TotalRevenue" scale="0" unitRef="usd">38,570</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c120" decimals="3" format="ixt:num-dot-decimal" id="ix_11_fact" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">0.1</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; text-indent: -9pt; padding-left: 9pt">Cash Deposit Management Solutions (GDM)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c121" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">1,644,611</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c121" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">4.7</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c122" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">1,457,307</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c122" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">3.9</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c123" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">1,158,082</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c123" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">3.0</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Robotic AI solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c124" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">368,659</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c124" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">1.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"><ix:nonFraction contextRef="c125" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">220,788</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c125" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">0.6</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Information security</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c126" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">484,318</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c126" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">1.4</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-55">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Total</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">35,153,190</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">100</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">37,648,782</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">100</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalRevenue" scale="0" unitRef="usd">38,571,080</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="2" format="ixt:num-dot-decimal" name="gfai:PercentageOfTotalRevenue" scale="-2" unitRef="pure">100</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_138" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_137"><ix:continuation id="_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock-c0_cont_1"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_25" id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_24"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td> <td style="text-align: justify"><ix:footnote id="ix_2_footnote" xml:lang="en-US"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Others includes revenues from express cash, coin processing services and international shipment.</span></ix:footnote></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_139" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_138"><ix:continuation id="_DescriptionOfAccountingPolicyForRecognitionOfRevenue-c0_cont_25"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">During the years ended December 31,
2021, 2020 and 2019, revenue amounting to $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:RevenueValue" scale="0" unitRef="usd">35,041,563</ix:nonFraction>, <ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:RevenueValue" scale="0" unitRef="usd">37,433,467</ix:nonFraction> and $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:RevenueValue" scale="0" unitRef="usd">38,571,080</ix:nonFraction> were generated from third parties, respectively; and
$<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:RelatedParty" scale="0" unitRef="usd">111,627</ix:nonFraction>, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:RelatedParty" scale="0" unitRef="usd">215,315</ix:nonFraction> and $<span style="-sec-ix-hidden: hidden-fact-58">nil</span> were generated from a related party (see Note 21), respectively.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_140" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_139"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock-c0_cont_1" escape="true" name="gfai:DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.24</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost of sales</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_141" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_140"><ix:continuation id="_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Cost&#160;of sales consists primarily
of internal labor costs and related benefits, and other overhead costs that are directly attributable to services provided.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_142" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_141"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForIncomeTaxExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.25</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income tax</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_143" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_142"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_2" id="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Income tax expense represents the sum
of the tax currently payable and deferred tax. Income tax expense is charged to the consolidated statements of profit or loss as they
incur.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_144" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_143"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_3" id="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Current income taxes are recorded in
the results of the year they are incurred.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_145" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_144"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_4" id="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax is recognized on temporary
differences between the carrying amounts of assets and liabilities in the consolidated financial statements and the corresponding tax
bases used in the computation of taxable profit. Deferred tax liabilities are generally recognized for all taxable temporary differences.
Deferred tax assets are generally recognized for all deductible temporary differences, including tax loss carry forwards and certain tax
credits, to the extent that it is probable that future taxable profits, reversal of existing taxable temporary differences will be available
against which those deductible temporary differences can be utilized after considering future tax planning strategies. Such deferred tax
assets and liabilities are not recognized if the temporary difference arises from the initial recognition (other than in a business combination)
of other assets and liabilities in a transaction that affects neither the taxable profit nor the accounting profit.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_146" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_145"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_5" id="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax assets are recognized for
all deductible temporary differences, the carry forward of unused tax credits and any unused tax losses. Deferred tax assets are recognized
to the extent that it is probable that taxable profit and reversal of existing taxable temporary differences will be available against
which the deductible temporary differences, and the carry forward of unused tax credits and unused tax losses can be utilized. The carrying
amount of deferred tax assets is reviewed at each reporting date and reduced to the extent that it is no longer probable that sufficient
taxable profit will be available to allow all or part of the deferred tax asset to be utilized. Unrecognized deferred tax assets are re-assessed
at each reporting date and are recognized to the extent that it has become probable that future taxable profits and reversal of existing
taxable temporary differences will allow the deferred tax asset to be recovered.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_147" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_146"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_6" id="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax liabilities are recognized
for taxable temporary differences associated with investments in subsidiaries, associates, and interests in joint ventures, except where
the Company is able to control the reversal of the temporary difference and it is probable that the temporary difference will not reverse
in the foreseeable future. Deferred tax assets arising from deductible temporary differences associated with such investments and interests
are only recognized to the extent that it is probable that there will be sufficient taxable profits against which to utilize the benefits
of the temporary differences and they are expected to reverse in the foreseeable future.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_148" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_147"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_7" id="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Net deferred income taxes are classified
as a non-current asset or liability, regardless of when the temporary differences are expected to reverse.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_149" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_148"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_8" id="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax assets and deferred tax
liabilities are offset if a legally enforceable right exists to set off current tax assets against current tax liabilities and the deferred
taxes relate to the same taxable entity and the same taxation authority.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_150" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_149"><ix:continuation id="_DescriptionOfAccountingPolicyForIncomeTaxExplanatory-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax assets and liabilities
are measured at the tax rates that are expected to apply in the period in which the liability is settled or the asset is realized, based
on tax rates (and tax laws) that have been enacted or substantively enacted by the end of the reporting period. The measurement of deferred
tax liabilities and assets reflects the tax consequences that would follow from the manner in which the Company expects, at the end of
the reporting period, to recover or settle the carrying amount of its assets and liabilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_151" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_150"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForProvisionsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForProvisionsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.26</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provisions</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_152" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_151"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForProvisionsExplanatory-c0_cont_2" id="_DescriptionOfAccountingPolicyForProvisionsExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Provisions are recognized for liabilities
of uncertain timing or amount when the Company has a legal or constructive obligation arising as a result of a past event, it is probable
that an outflow of economic benefits will be required to settle the obligation and the amount can be estimated reliably. Where the time
value of money is material, provisions are stated at the present value of the expenditures expected to settle the obligation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_153" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_152"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForProvisionsExplanatory-c0_cont_3" id="_DescriptionOfAccountingPolicyForProvisionsExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Where it is probable that an outflow
of economic benefits will be required, or the amount cannot be estimated reliably, the obligation is disclosed as a contingent liability,
unless the probability of outflow of economic benefits is remote. Possible obligations, whose existence will only be confirmed by the
occurrence or non-occurrence of one or more future events, are also disclosed as contingent liabilities unless the probability of outflow
of economic benefits is remote.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_154" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_153"><ix:continuation id="_DescriptionOfAccountingPolicyForProvisionsExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of the date of filing, the Company
is a defendant in various labor related lawsuits totaling approximately $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:RelatedLawsuits" scale="0" unitRef="usd">773,858</ix:nonFraction>. Management believes these cases are without merit and
is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the
dismissal of such lawsuits. Therefore, no provision has been made for these liabilities in the financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_155" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_154"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.27</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Employee benefits</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_156" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_155"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory-c0_cont_2" id="_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company provides for retirement
benefits payable for employees of its subsidiaries in Thailand under the Thai Labor Law; and follows IFRS 19 in accounting for the related
obligation. Depending upon the individual employee&#8217;s salary and years of service, the related obligation is calculated by an independent
actuary using the projected unit credit method. The present value of the obligation is determined by discounting with the interest rates
of government bonds that are denominated in the currency in which the benefits will be paid, and that have terms to maturity approximating
the terms of the related liabilities. The sensitivity analysis is determined by i) discount rate; ii) salary increase rate; iii) turnover
rate; and iv) life expectancy.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_157" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_156"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory-c0_cont_3" id="_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">All re-measurements effects of the Company&#8217;s
retirement benefit obligation such as actuarial gains and losses arising from experience adjustments and changes in actuarial assumptions
are recognized directly in other comprehensive income.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_158" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_157"><ix:continuation id="_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of December 31, 2021, 2020 and 2019,
actuarial gain of $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:ActuarialLoss" scale="0" unitRef="usd">627,193</ix:nonFraction>, actuarial loss of $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:ActuarialLoss" scale="0" unitRef="usd">8,772</ix:nonFraction> and actuarial loss of $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:ActuarialLoss" scale="0" unitRef="usd">131,713</ix:nonFraction>, net of tax has been recognized in other comprehensive
income, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_159" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_158"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForLeasesExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.28</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leases</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_160" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_159"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_2" id="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">From January 1, 2019, in accordance
with IFRS 16, leases with terms greater than 12 months are recognized as a right-of-use asset (&#8220;ROU&#8221;) and a corresponding
lease liability at the date in which the leased asset is available for use by the Company. Contracts may contain both lease and non-lease
components. The Company allocates the consideration in the contract to the lease and non-lease components based on their relative stand-alone
prices. Assets and liabilities arising from a lease are initially measured on a present value basis. Lease liabilities include the net
present value of fixed payments.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_161" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_160"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_3" id="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Lease payments to be made under reasonably
certain extension options are also included in the measurement of the liability.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_162" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_161"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_4" id="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The lease payments are discounted using
the interest rate implicit in the lease. If that rate cannot be readily determined, which is generally the case for leases of the Company,
the lessee&#8217;s incremental borrowing rate is used, being the rate that the individual lessee would have to pay to borrow the funds
necessary to obtain an asset of similar value to the right-of-use asset in a similar economic environment with similar terms, security
and conditions. To determine the incremental borrowing rate, the Company uses recent third-party financing received by the individual
lessee as a starting point, adjusted to reflect changes in financing conditions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_163" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_162"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_5" id="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Lease payments are allocated between
principal and finance cost. The finance cost is charged to profit and loss over the lease period so as to produce a constant periodic
rate of interest on the remaining balance of the liability for each period.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_164" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_163"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_6" id="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Right-of-use assets are measured at
cost comprising the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_165" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_164"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_7" id="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_6"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The amount of the initial measurement of the lease liability</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_166" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_165"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_8" id="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_7"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">any lease payments made at or before the commencement date less any lease incentives received</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_167" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_166"><ix:continuation continuedAt="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_9" id="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Right-of-use assets are depreciated
over the shorter of the asset&#8217;s useful life and the lease term on a straight-line basis. The lease terms of buildings and others
are generally less than ten years and less than five years, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_168" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_167"><ix:continuation id="_DescriptionOfAccountingPolicyForLeasesExplanatory-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Payments associated with leases with
a lease term of 12 months or less on the Company&#8217;s equipment and vehicles and all leases of low-value assets are recognized on a
straight-line basis as an expense in profit or loss.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_169" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_168"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.29</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Related parties</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_170" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_169"><ix:continuation id="_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Parties are considered to be related
if one party has the ability, directly or indirectly, to control the other party or exercise significant influence over the other party
in making financial and operating decisions. Parties are also considered to be related if they are subject to common control or significant
influence, such as a family member or relative, shareholder, or a related corporation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_171" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_170"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory-c0_cont_1" escape="true" name="ifrs-full:DescriptionOfAccountingPolicyForEarningsPerShareExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.30</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Earnings per share (&#8220;EPS&#8221;)</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_172" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_171"><ix:continuation id="_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Basic EPS is calculated by dividing
the net profit (loss) attributable to ordinary equity holders by the weighted average number of ordinary shares outstanding during the
year. Diluted EPS is calculated by using the weighted average number of ordinary shares outstanding adjusted to include the potentially
dilutive effect of outstanding share-based awards and convertible debt instruments, unless their inclusion in the calculation is anti-dilutive.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_173" id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_172"><ix:nonNumeric contextRef="c0" continuedAt="_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory-c0_cont_1" escape="true" name="gfai:DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.31</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">New and amended accounting standards</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation id="_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory-c0_cont_173"><ix:continuation id="_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">All new standards and amendments that
are effective for annual reporting period commencing January 1, 2021 have been applied by the Company for the year ended December 31,
2021. The adoption of these new and amended standards did not have material impact on the consolidated financial statements of the Company.
A number of new standards and amendments to standards have not come into effect for the year beginning January 1, 2021, and they have
not been early adopted by the Company in preparing these consolidated financial statements. None of these new standards and amendments
to standards is expected to have a significant effect on the consolidated financial statements of the Company.</p></ix:continuation></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>BUSINESS COMBINATION</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_2" id="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_1"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)</span></td> <td style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On February 4, 2021, the Company announced the acquisition of a majority stake in information security consultants Handshake Networking Ltd. (&#8220;Handshake&#8221;), a Hong Kong-based company specializing in penetration testing. A total of <ix:nonFraction contextRef="c128" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ShareIssueRelatedCost" scale="0" unitRef="usd">43,700</ix:nonFraction> shares were issued and valued at $<ix:nonFraction contextRef="c128" decimals="2" format="ixt:num-dot-decimal" name="gfai:PerShareValue" scale="0" unitRef="shares">7.50</ix:nonFraction> per share in consideration of <ix:nonFraction contextRef="c128" decimals="2" format="ixt:num-dot-decimal" name="gfai:ConsiderationPercentage" scale="-2" unitRef="pure">51</ix:nonFraction>% of Handshake. The acquisition was closed on March 25, 2021.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_3" id="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">Accordingly, the acquisition has been
accounted for in accordance with IFRS 3 guidelines under acquisition accounting, whereby the Company recognized the assets and liabilities
of Handshake transferred at their carrying amounts with carry-over basis.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_4" id="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">The following represents the purchase
price allocation at the date of the acquisition:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_5" id="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_4"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">March 25, <br/>
2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c132" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" scale="0" unitRef="usd">24,276</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c132" decimals="0" format="ixt:num-dot-decimal" name="gfai:BusinessCombinationOtherCurrentAssets" scale="0" unitRef="usd">32,250</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">Current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c132" decimals="0" format="ixt:num-dot-decimal" name="gfai:CurrentLiabilitiesofBusinessCombiantion" scale="0" sign="-" unitRef="usd">58,297</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Goodwill</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c132" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Goodwill" scale="0" unitRef="usd">329,534</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Total purchase price</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c132" decimals="0" format="ixt:num-dot-decimal" name="gfai:BusinessCombinationTotalPurchasePrice" scale="0" unitRef="usd">327,763</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_6" id="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">The revenue included in the Consolidated
Statement of Profit and Loss&#160;since March 25, 2021 contributed by Handshake Networking Ltd was $<ix:nonFraction contextRef="c129" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" unitRef="usd">484,318</ix:nonFraction>. Handshake Networking Limited
also contributed net income of $<ix:nonFraction contextRef="c129" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetIncome" scale="0" unitRef="usd">39,787</ix:nonFraction> over the same period.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.3pt; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_7" id="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">Had Handshake Networking Limited been
consolidated from January 1, 2021,&#160;the Consolidated Statement of Profit and Loss would show revenue of $<ix:nonFraction contextRef="c130" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Revenue" scale="0" unitRef="usd">35,228,807</ix:nonFraction> and net loss of
$<ix:nonFraction contextRef="c130" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" unitRef="usd">5,603,766</ix:nonFraction>.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_8" id="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_7"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On November 1, 2021, the Company entered into a Transfer Agreement&#160;(the &#8220;Agreement&#8221;) to acquire <ix:nonFraction contextRef="c131" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:EquityInstrumentsPercentageContributedToFairValueOfPlanAssets" scale="-2" unitRef="pure">100</ix:nonFraction>% of the equity interests in Guardforce AI Singapore Pte. Ltd., a company incorporated in Singapore (&#8220;AI Singapore&#8221;). AI Singapore and Guardforce are ultimately controlled by Mr. Tu Jingyi before and after the acquisition was completed.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_9" id="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">The Company recorded assets and liabilities
recognized as a result of transactions between entities under common control at the carrying value on the transferor&#8217;s financial
statements to reflect the results for the full year 2021, irrespective of transaction date.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_10" id="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">The following represents their assets
and liabilities:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory-c0_cont_10"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31, <br/> 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" scale="0" unitRef="usd">28,148</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:BusinessCombinationOtherCurrentAssets" scale="0" unitRef="usd">11,973</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">Current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:CurrentLiabilitiesofBusinessCombiantion" scale="0" sign="-" unitRef="usd">68,882</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Loss for the year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:LossForTheYear" scale="0" unitRef="usd">16,041</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Additional paid in capital</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:AdditionalPaidInCapital1" scale="0" unitRef="usd">12,720</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

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

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

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

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfRestrictedCashAndCashEquivalentsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CASH AND CASH EQUIVALENTS AND RESTRICTED CASH</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation id="_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory-c0_cont_1"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Cash on hand</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashOnHand" scale="0" unitRef="usd">349,846</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashOnHand" scale="0" unitRef="usd">392,803</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Cash in bank</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:BalancesWithBanks" scale="0" unitRef="usd">12,378,937</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:BalancesWithBanks" scale="0" unitRef="usd">8,021,241</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Subtotal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Cash" scale="0" unitRef="usd">12,728,783</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Cash" scale="0" unitRef="usd">8,414,044</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Restricted cash</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RestrictedCashAndCashEquivalents" scale="0" unitRef="usd">3,125,028</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RestrictedCashAndCashEquivalents" scale="0" unitRef="usd">1,715,866</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Cash, cash equivalents, and restricted cash</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashCashEquivalentAndRestrictedCash" scale="0" unitRef="usd">15,853,811</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashCashEquivalentAndRestrictedCash" scale="0" unitRef="usd">10,129,910</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfInventoriesExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfInventoriesExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>INVENTORIES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfInventoriesExplanatory-c0_cont_2" id="_DisclosureOfInventoriesExplanatory-c0_cont_1"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:DisclosureOfInventoryTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Robots at warehouse</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c133" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InventoryWritedown2011" scale="0" unitRef="usd">1,387,160</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c134" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InventoryWritedown2011" scale="0" unitRef="usd">252,411</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Robots in transit</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c135" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InventoryWritedown2011" scale="0" unitRef="usd">389</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c136" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InventoryWritedown2011" scale="0" unitRef="usd">242,670</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InventoryWritedown2011" scale="0" unitRef="usd">1,387,549</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InventoryWritedown2011" scale="0" unitRef="usd">495,081</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfInventoriesExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">No allowance for slow moving or obsolete inventory was recorded
for the years ended December 31, 2021 and 2020.</p></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfTradeAndOtherReceivablesExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TRADE RECEIVABLES, NET</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_2" id="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_1"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Trade receivables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AmountsReceivableRelatedPartyTransactions" scale="0" unitRef="usd">4,939,568</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AmountsReceivableRelatedPartyTransactions" scale="0" unitRef="usd">5,468,911</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Allowance for doubtful accounts</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-59">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-60">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Trade receivables, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentTradeReceivables" scale="0" unitRef="usd">4,939,568</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentTradeReceivables" scale="0" unitRef="usd">5,468,911</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_3" id="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The following tables details the Company&#8217;s
trade receivables as of:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_4" id="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>December 31, 2021</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_5" id="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_4"><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfCreditRiskExposureExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfCreditRiskExposureExplanatory"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Trade receivables - as of December 31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Current</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&lt;30</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">31-60</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">61-90</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">91 and over</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; padding-bottom: 1.5pt">Trade receivables</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c137" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeReceivables" scale="0" unitRef="usd">4,449,831</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c138" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeReceivables" scale="0" unitRef="usd">361,327</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c139" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeReceivables" scale="0" unitRef="usd">85,385</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c140" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeReceivables" scale="0" unitRef="usd">20,487</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c141" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeReceivables" scale="0" unitRef="usd">22,538</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeReceivables" scale="0" unitRef="usd">4,939,568</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_6" id="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>December 31, 2020</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_7" id="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_6"><ix:continuation id="_DisclosureOfCreditRiskExposureExplanatory-c0_cont_1"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Trade receivables - as of December 31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Current</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&lt;30</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">31-60</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">61-90</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">91 and over</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; padding-bottom: 1.5pt">Trade receivables</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c142" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeReceivables" scale="0" unitRef="usd">5,073,178</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c143" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeReceivables" scale="0" unitRef="usd">250,408</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c144" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeReceivables" scale="0" unitRef="usd">103,581</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c145" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeReceivables" scale="0" unitRef="usd">14,891</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c146" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeReceivables" scale="0" unitRef="usd">26,853</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeReceivables" scale="0" unitRef="usd">5,468,911</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b>&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_8" id="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The allowance for doubtful accounts
are as below:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfTradeAndOtherReceivablesExplanatory-c0_cont_8"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%">Balance at December 31, 2019</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c24" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccountsReceivable" scale="0" sign="-" unitRef="usd">2,999</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Recovery of doubtful accounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:RecoveryOfDoubtfulAccounts" scale="0" unitRef="usd">2,872</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-61">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:ProvisionOfExchangeDifference" scale="0" unitRef="usd">127</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance at December 31, 2020 and 2021</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-62">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

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

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

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

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfAcquiredReceivablesExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfAcquiredReceivablesExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>WITHHOLDING TAXES RECEIVABLES, NET</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfAcquiredReceivablesExplanatory-c0_cont_2" id="_DisclosureOfAcquiredReceivablesExplanatory-c0_cont_1"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Balance at January 1,</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:WithholdingTaxReceivables" scale="0" unitRef="usd">4,225,039</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c24" decimals="0" format="ixt:num-dot-decimal" name="gfai:WithholdingTaxReceivables" scale="0" unitRef="usd">6,865,971</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Addition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:IncomeTaxesAddition" scale="0" unitRef="usd">826,634</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:IncomeTaxesAddition" scale="0" unitRef="usd">728,165</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Collection</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:IncomeTaxesCollection" scale="0" sign="-" unitRef="usd">648,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 contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:IncomeTaxesCollection" scale="0" sign="-" unitRef="usd">1,527,771</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-63">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:IncomeTaxesWriteOff" scale="0" sign="-" unitRef="usd">710,219</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">Allowance for uncollectible</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:AllowanceForUncollectible" scale="0" sign="-" unitRef="usd">190,038</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:AllowanceForUncollectible" scale="0" sign="-" unitRef="usd">1,055,775</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:TaxExchangeDifferenceValue" scale="0" sign="-" unitRef="usd">681,657</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:TaxExchangeDifferenceValue" scale="0" sign="-" unitRef="usd">75,332</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance at December 31,</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:WithholdingTaxReceivables" scale="0" unitRef="usd">3,531,953</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:WithholdingTaxReceivables" scale="0" unitRef="usd">4,225,039</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfAcquiredReceivablesExplanatory-c0_cont_3" id="_DisclosureOfAcquiredReceivablesExplanatory-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Current portion</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-64">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentReceivablesFromTaxesOtherThanIncomeTax" scale="0" unitRef="usd">690,487</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Non-current portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ReceivablesFromTaxesOtherThanIncomeTax" scale="0" unitRef="usd">3,531,953</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ReceivablesFromTaxesOtherThanIncomeTax" scale="0" unitRef="usd">3,534,552</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Withholding taxes receivables, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:TaxReceivablesNet" scale="0" unitRef="usd">3,531,953</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:TaxReceivablesNet" scale="0" unitRef="usd">4,225,039</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfAcquiredReceivablesExplanatory-c0_cont_4" id="_DisclosureOfAcquiredReceivablesExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">During 2020, <ix:nonNumeric contextRef="c4" name="gfai:WithholdingTaxReceivablesNetDescription">the Company received a
withholding taxes refund for THB 47,812,370 (approximately $1.5 million) in connection with the Company&#8217;s 2013 to 2015 withholding
taxes refund applications (totaled THB 89,268,913 or approximately $2.9 million): the balance of the refund amounted to THB 20,724,273
(approximately $0.7 million) was received in January 2021. During the year ended December 31, 2020, the Company wrote off approximately
$0.7 million, representing the difference between the receivable recorded and amount of known refund from the Thai Revenue Department.
The Company did not have any write offs during the year ended December 31, 2021.</ix:nonNumeric></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfAcquiredReceivablesExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Out of prudence, based on amount written
off for the receivable related to year 2013 to 2015, the Company recorded an allowance of approximately $<ix:nonFraction contextRef="c3" decimals="-5" format="ixt:num-dot-decimal" name="gfai:AllowanceOfWithholdingTaxesReceivable" scale="6" unitRef="usd">1.1</ix:nonFraction> million against its withholding
taxes receivable for year 2016 through 2020 during the year ended December 31, 2020, and an allowance of approximately $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="gfai:AllowanceOfWithholdingTaxesReceivable" scale="6" unitRef="usd">0.2</ix:nonFraction> million against
its withholding taxes receivable for the year ended December 31, 2021.</p></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock-c0_cont_1" escape="true" name="gfai:DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OTHER CURRENT AND OTHER NON-CURRENT ASSETS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation id="_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock-c0_cont_1"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Input VAT receivable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:InputVATReceivable" scale="0" unitRef="usd">125,981</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:InputVATReceivable" scale="0" unitRef="usd">134,746</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Prepayments - office rental</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ReceivablesFromRentalOfProperties" scale="0" unitRef="usd">807,172</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ReceivablesFromRentalOfProperties" scale="0" unitRef="usd">952,616</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepayments - insurance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:PrepaymentsInsurance" scale="0" unitRef="usd">110,408</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:PrepaymentsInsurance" scale="0" unitRef="usd">292,095</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Prepayments - others</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:PrepaymentsOthers" scale="0" unitRef="usd">92,234</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:PrepaymentsOthers" scale="0" unitRef="usd">51,920</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Uniforms</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:Uniforms" scale="0" unitRef="usd">19,963</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:Uniforms" scale="0" unitRef="usd">17,954</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Tools and supplies</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProductionSupplies" scale="0" unitRef="usd">81,343</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProductionSupplies" scale="0" unitRef="usd">135,553</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred costs</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefferedCostOtherCurrentAsset" scale="0" unitRef="usd">38,880</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-65">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherCurrentAssets" scale="0" unitRef="usd">1,275,981</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherCurrentAssets" scale="0" unitRef="usd">1,584,884</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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>Deposits</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:CurrentDeposit" scale="0" unitRef="usd">296,986</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 contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:CurrentDeposit" scale="0" unitRef="usd">361,275</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred costs</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefferedCostOtherNonCurrentAsset" scale="0" unitRef="usd">48,600</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-66">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other non-current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherNoncurrentFinancialAssets" scale="0" unitRef="usd">345,586</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherNoncurrentFinancialAssets" scale="0" unitRef="usd">361,275</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

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

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

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

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfPropertyPlantAndEquipmentExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PROPERTY, PLANT AND EQUIPMENT</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfPropertyPlantAndEquipmentExplanatory-c0_cont_2" id="_DisclosureOfPropertyPlantAndEquipmentExplanatory-c0_cont_1"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfPropertyPlantAndEquipmentTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Leasehold<br/> improvements</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Machinery and<br/> equipment</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Office furbishing<br/> and equipment</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Vehicles</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Assets under<br/> construction</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">GDM machines</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Robots</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Cost</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><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; text-indent: -9pt; padding-left: 9pt">At December 31, 2019</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c147" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">3,616,762</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c148" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">7,128,146</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c149" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">7,062,322</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c150" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">17,905,064</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c151" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">327,937</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-67">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-68">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c24" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">36,040,231</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c154" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">38,876</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c155" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">62,626</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c156" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">136,497</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c157" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">25,237</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-69">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c159" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">285,510</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c160" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">860,026</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">1,408,772</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: -9pt; padding-left: 9pt">Disposals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c154" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">2,365</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c155" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">1,363,245</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c156" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">26,512</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c157" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">16,570</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c158" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">2,774</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-70">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-71">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">1,411,466</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Transfers in (out)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-72">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c155" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">44,953</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c156" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">1,164,305</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-73">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c158" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">311,237</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c159" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" scale="0" unitRef="usd">1,520,495</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-74">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-75">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c154" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">4,166</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c155" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">68,734</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c156" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">56,194</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c157" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">27,969</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c158" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">13,926</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c159" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" unitRef="usd">77,111</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c160" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" unitRef="usd">24,924</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">68,954</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt">At December 31, 2020</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c161" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">3,649,107</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c162" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">5,713,840</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c163" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">5,951,808</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c164" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">17,885,762</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-76">-</div></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c166" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">1,883,116</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c167" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">884,950</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">35,968,583</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c91" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">35,194</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c168" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">66,707</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c169" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">82,307</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c170" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">400,506</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c171" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">259,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 contextRef="c96" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">27,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 contextRef="c97" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">4,913,655</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" scale="0" unitRef="usd">5,785,505</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Disposals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c91" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">78,156</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c168" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">96,666</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c169" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">18,519</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c170" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">240,660</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c96" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">5,777</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c97" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">58,160</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">497,938</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c91" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">366,462</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c168" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">575,380</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c169" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">603,152</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c170" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">1,811,740</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c171" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">10,904</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c96" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">190,959</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c97" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">371,375</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" scale="0" sign="-" unitRef="usd">3,929,972</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c172" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">3,239,683</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c173" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">5,108,501</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c174" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">5,412,444</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c175" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">16,233,868</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c176" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">248,686</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c177" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">1,713,926</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c178" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">5,369,070</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipment1" scale="0" unitRef="usd">37,326,178</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Accumulated Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">At December 31, 2019</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c147" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">2,735,649</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c148" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">6,385,994</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c149" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">5,234,288</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c150" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">12,554,324</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-77">-</div></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-78">-</div></td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-79">-</div></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c24" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">26,910,255</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Depreciation charged for the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c154" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">186,209</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c155" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">430,228</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c156" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">219,724</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c157" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">1,426,001</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-80">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c159" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">288,495</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c160" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">24,646</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">2,573,303</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: -9pt; padding-left: 9pt">Disposal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c154" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">2,365</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c155" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">1,363,070</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c156" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">26,152</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c157" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">16,568</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-81">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-82">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">1,408,155</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Transfers in (out)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-83">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c155" decimals="0" format="ixt:num-dot-decimal" name="gfai:TransfersInoutAccumulatedDepreciation" scale="0" sign="-" unitRef="usd">11,747</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c156" decimals="0" format="ixt:num-dot-decimal" name="gfai:TransfersInoutAccumulatedDepreciation" scale="0" sign="-" unitRef="usd">290,802</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-84">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-85">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c159" decimals="0" format="ixt:num-dot-decimal" name="gfai:TransfersInoutAccumulatedDepreciation" scale="0" unitRef="usd">302,549</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-86">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-87">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c154" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" unitRef="usd">3,520</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c155" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" sign="-" unitRef="usd">50,439</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c156" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" sign="-" unitRef="usd">12,436</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c157" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" unitRef="usd">40,307</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-88">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c159" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" unitRef="usd">25,236</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c160" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" unitRef="usd">638</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" unitRef="usd">6,826</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt">At December 31, 2020</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c161" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">2,923,013</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c162" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">5,390,966</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c163" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">5,124,622</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c164" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">14,004,064</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-89">-</div></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c166" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">616,280</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c167" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">25,284</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">28,084,229</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Depreciation charged for the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c91" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">143,026</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c168" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">158,628</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c169" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">218,525</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c170" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">1,134,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"><div style="-sec-ix-hidden: hidden-fact-90">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c96" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">354,203</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c97" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">692,555</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationPropertyPlantAndEquipment" scale="0" unitRef="usd">2,701,537</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Disposal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c91" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">74,708</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c168" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">96,660</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c169" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">18,472</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c170" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">240,659</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-91">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c96" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">2,120</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c97" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">3,183</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">435,802</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c91" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" sign="-" unitRef="usd">297,859</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c168" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" sign="-" unitRef="usd">546,657</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c169" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" sign="-" unitRef="usd">525,526</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c170" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" sign="-" unitRef="usd">1,450,837</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-92">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c96" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" sign="-" unitRef="usd">76,985</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c97" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" sign="-" unitRef="usd">23,223</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciationExchangeDifferences" scale="0" sign="-" unitRef="usd">2,921,087</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c172" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">2,693,472</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c173" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">4,906,277</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c174" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">4,799,149</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c175" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">13,447,168</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-93">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c177" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">891,378</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c178" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">691,433</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" scale="0" unitRef="usd">27,428,877</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt">Net book value</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">At&#160;December&#160;31,<br/>
2020</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c161" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">726,094</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c162" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">322,874</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c163" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">827,186</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c164" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">3,881,698</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-94">-</div></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c166" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">1,266,836</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c167" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">859,666</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">7,884,354</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">At&#160;December&#160;31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c172" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">546,211</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c173" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">202,224</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c174" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">613,295</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c175" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">2,786,700</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c176" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">248,686</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c177" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">822,548</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c178" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">4,677,637</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PropertyPlantAndEquipment" scale="0" unitRef="usd">9,897,301</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfPropertyPlantAndEquipmentExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">There was no impairment of property,
plant and equipment recorded for the years ended December 31, 2021, 2020 and 2019. No property, plant and equipment were pledged as security
for bank borrowings.</p></ix:continuation><div>

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

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

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

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>RIGHT-OF-USE ASSETS AND OPERATING LEASE LIABILTIES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory-c0_cont_2" id="_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The carrying amounts of right-of-use assets are
as below:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory-c0_cont_3" id="_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Balance at January 1,</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:CarryingAmountRightOfUseAssets" scale="0" unitRef="usd">4,190,351</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c24" decimals="0" format="ixt:num-dot-decimal" name="gfai:CarryingAmountRightOfUseAssets" scale="0" unitRef="usd">6,173,590</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">New leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:NewLeases" scale="0" unitRef="usd">824,734</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:NewLeases" scale="0" unitRef="usd">532,978</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciations" scale="0" unitRef="usd">2,279,722</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedDepreciations" scale="0" unitRef="usd">2,506,446</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:ExchangeDifference" scale="0" unitRef="usd">370,370</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:ExchangeDifference" scale="0" unitRef="usd">9,771</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance at December 31,</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:CarryingAmountRightOfUseAssets" scale="0" unitRef="usd">2,364,993</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:CarryingAmountRightOfUseAssets" scale="0" unitRef="usd">4,190,351</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory-c0_cont_4" id="_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.45pt; text-align: justify">Lease liabilities were measured at
the present value of the remaining lease payments, discounted using the lessee&#8217;s incremental borrowing rate. The weighted average
incremental borrowing rate applied to new leases during year 2021, 2020 and 2019 was <ix:nonFraction contextRef="c2" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16" scale="-2" unitRef="pure">3.49</ix:nonFraction>%, <ix:nonFraction contextRef="c3" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16" scale="-2" unitRef="pure">3.25</ix:nonFraction>% and <ix:nonFraction contextRef="c24" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16" scale="-2" unitRef="pure">4.08</ix:nonFraction>%, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.45pt; text-align: justify">During the years ended December 31,
2021, 2020 and 2019, interest expense of $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestExpense" scale="0" unitRef="usd">109,848</ix:nonFraction>, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestExpense" scale="0" unitRef="usd">146,723</ix:nonFraction> and $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestExpense" scale="0" unitRef="usd">100,650</ix:nonFraction> arising from lease liabilities was included in finance costs,
respectively. Depreciation expense related to right-of-use assets was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationRightofuseAssets" scale="0" unitRef="usd">2,279,722</ix:nonFraction>, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationRightofuseAssets" scale="0" unitRef="usd">2,506,446</ix:nonFraction> and $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationRightofuseAssets" scale="0" unitRef="usd">2,583,318</ix:nonFraction>, respectively during the years
ended December 31, 2021, 2020 and 2019.</p></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>INTANGIBLE ASSETS, NET</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation id="_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory-c0_cont_1"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfIntangibleAssetNetTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Computer</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">software</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Cost</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%">At December 31, 2019</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c179" decimals="0" format="ixt:num-dot-decimal" name="gfai:IntangibleAssetsCost" scale="0" unitRef="usd">969,286</ix:nonFraction></td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c180" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">26,316</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Disposals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c180" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DisposalsPropertyPlantAndEquipment" scale="0" unitRef="usd">141</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c180" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill" scale="0" sign="-" unitRef="usd">416</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">At December 31, 2020</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c181" decimals="0" format="ixt:num-dot-decimal" name="gfai:IntangibleAssetsCost" scale="0" unitRef="usd">995,045</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c182" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">13,235</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c182" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill" scale="0" sign="-" unitRef="usd">100,976</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c183" decimals="0" format="ixt:num-dot-decimal" name="gfai:IntangibleAssetsCost" scale="0" unitRef="usd">907,304</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Accumulated amortization</td><td>&#160;</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>At December 31, 2019</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c179" decimals="0" format="ixt:num-dot-decimal" name="gfai:IntangibleAssetsAccumulatedAmortization" scale="0" unitRef="usd">715,834</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amortization charged for the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c180" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AmortisationIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">54,745</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Disposals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c180" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedAmortizationDisposals" scale="0" sign="-" unitRef="usd">141</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c180" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedAmortizationExchangeDifferences" scale="0" unitRef="usd">1,199</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">At December 31, 2020</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c181" decimals="0" format="ixt:num-dot-decimal" name="gfai:IntangibleAssetsAccumulatedAmortization" scale="0" unitRef="usd">771,637</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amortization charged for the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c182" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AmortisationIntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">51,383</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c182" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccumulatedAmortizationExchangeDifferences" scale="0" sign="-" unitRef="usd">80,032</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c183" decimals="0" format="ixt:num-dot-decimal" name="gfai:IntangibleAssetsAccumulatedAmortization" scale="0" unitRef="usd">742,988</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Net book value</td><td>&#160;</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; padding-bottom: 1.5pt">At December 31, 2020</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c181" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">223,408</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c183" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IntangibleAssetsOtherThanGoodwill" scale="0" unitRef="usd">164,316</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock-c0_cont_1" escape="true" name="gfai:TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TRADE AND OTHER PAYABLES AND OTHER CURRENT LIABILITIES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock-c0_cont_2" id="_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock-c0_cont_1"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Trade payable &#8211; third parties</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherPayablesToTradeSuppliers" scale="0" unitRef="usd">675,227</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherPayablesToTradeSuppliers" scale="0" unitRef="usd">1,366,482</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Accrued salaries and bonus</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccruedSalariesAndBonus" scale="0" unitRef="usd">262,396</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccruedSalariesAndBonus" scale="0" unitRef="usd">140,321</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Other payables, accrued customer claims, cash loss and shortage**</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" id="ix_12_fact" name="gfai:AccruedCustomerClaimsCashLossAndShortage" scale="0" unitRef="usd">91,098</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" id="ix_13_fact" name="gfai:AccruedCustomerClaimsCashLossAndShortage" scale="0" unitRef="usd">33,608</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Trade and other payables</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:TradeAndOtherPayable" scale="0" unitRef="usd">1,028,721</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:TradeAndOtherPayable" scale="0" unitRef="usd">1,540,411</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Output VAT</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ValueAddedTaxPayables" scale="0" unitRef="usd">95,348</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 contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ValueAddedTaxPayables" scale="0" unitRef="usd">114,877</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accrued Expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Accruals" scale="0" unitRef="usd">572,157</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Accruals" scale="0" unitRef="usd">375,815</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Payroll Payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:PayrollPayable" scale="0" unitRef="usd">936,080</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:PayrollPayable" scale="0" unitRef="usd">560,051</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other Payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherPayables" scale="0" unitRef="usd">177,850</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherPayables" scale="0" unitRef="usd">198,363</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred revenue</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DeferredRevenues" scale="0" unitRef="usd">43,200</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-95">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Other current liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherCurrentLiabilities" scale="0" unitRef="usd">1,824,635</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherCurrentLiabilities" scale="0" unitRef="usd">1,249,106</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation id="_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock-c0_cont_2"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes a provision for penalty for failure to meet certain performance indicators as stipulated in certain customer contracts for approximately $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:ProvisionForPenaltyClaims" scale="0" unitRef="usd">5,900</ix:nonFraction> and $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:ProvisionForPenaltyClaims" scale="0" unitRef="usd">14,600</ix:nonFraction> respectively.</span></td></tr> </table></ix:continuation><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><div>

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

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

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfDetailedInformationAboutBorrowingsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>BORROWINGS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfDetailedInformationAboutBorrowingsExplanatory-c0_cont_2" id="_DisclosureOfDetailedInformationAboutBorrowingsExplanatory-c0_cont_1"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:BorrowingsFromFinancialInstitutionsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Current portion of long-term borrowings</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentPortionOfLongtermBorrowings" scale="0" unitRef="usd">933,110</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentPortionOfLongtermBorrowings" scale="0" unitRef="usd">494,994</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Long-term borrowings</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LongtermBorrowings" scale="0" unitRef="usd">859,120</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LongtermBorrowings" scale="0" unitRef="usd">993,869</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Borrowings from financial institutions</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromFinancialInstitution" scale="0" unitRef="usd">1,792,230</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:BorrowingsFromFinancialInstitution" scale="0" unitRef="usd">1,488,863</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfDetailedInformationAboutBorrowingsExplanatory-c0_cont_3" id="_DisclosureOfDetailedInformationAboutBorrowingsExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company maintains borrowings with
one financial institution. The borrowings are used for working capital purposes to support its business operations in Thailand. <ix:nonNumeric contextRef="c0" name="gfai:BorrowingsDescription">For the
year ended December 31, 2021, the Company borrowed four bank loans carrying interests at the rates of 4.47, 2%, 2%, and 4.22%, respectively.</ix:nonNumeric>
For the year ended December 31, 2020, <ix:nonNumeric contextRef="c4" name="gfai:BorrowingsDescription">the Company borrowed five bank loans carrying interests at the rates of MLR minus 1%, MLR minus
1%, MLR minus 1%, 2%, and 2%, respectively. Borrowings are due to mature and repayable on June 30, 2023, May 31, 2022, April 7, 2025 and
February 16, 2022.</ix:nonNumeric> For the years ended December 31, 2021, 2020 and 2019, interest expense was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestExpenseOnBorrowings" scale="0" unitRef="usd">78,353</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestExpenseOnBorrowings" scale="0" unitRef="usd">82,779</ix:nonFraction> and $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestExpenseOnBorrowings" scale="0" unitRef="usd">81,191</ix:nonFraction>, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfDetailedInformationAboutBorrowingsExplanatory-c0_cont_4" id="_DisclosureOfDetailedInformationAboutBorrowingsExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of December 31, 2021, the Company
has unused bank overdraft availability of approximately $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:UnusedBankOverdraft" scale="0" unitRef="usd">300,000</ix:nonFraction>.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfDetailedInformationAboutBorrowingsExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of December 31, 2020, the Company
has unused bank overdraft availability of approximately $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:UnusedBankOverdraft" scale="0" unitRef="usd">330,000</ix:nonFraction> and unused trust receipts availability of approximately $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:UnusedTrustReceipts" scale="0" unitRef="usd">1,700,000</ix:nonFraction>.</p></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_FinanceLeaseLiabilitiesTextBlock-c0_cont_1" escape="true" name="gfai:FinanceLeaseLiabilitiesTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">14.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>FINANCE LEASE LIABILITIES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_FinanceLeaseLiabilitiesTextBlock-c0_cont_2" id="_FinanceLeaseLiabilitiesTextBlock-c0_cont_1"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfFinancialLeaseLiabilitiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Current portion</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:CurrentFinanceLeaseLiabilities" scale="0" unitRef="usd">619,301</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:CurrentFinanceLeaseLiabilities" scale="0" unitRef="usd">632,105</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Non-current portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:NoncurrentFinanceLeaseLiabilities" scale="0" unitRef="usd">666,455</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:NoncurrentFinanceLeaseLiabilities" scale="0" unitRef="usd">1,023,366</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Finance lease liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilities1" scale="0" unitRef="usd">1,285,756</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilities1" scale="0" unitRef="usd">1,655,471</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FinanceLeaseLiabilitiesTextBlock-c0_cont_3" id="_FinanceLeaseLiabilitiesTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">For the years ended December 31, 2021,
2020 and 2019, interest expense was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestExpenseOnLeaseLiabilities" scale="0" unitRef="usd">84,794</ix:nonFraction>, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestExpenseOnLeaseLiabilities" scale="0" unitRef="usd">98,405</ix:nonFraction> and $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestExpenseOnLeaseLiabilities" scale="0" unitRef="usd">135,708</ix:nonFraction>, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FinanceLeaseLiabilitiesTextBlock-c0_cont_4" id="_FinanceLeaseLiabilitiesTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The minimum lease payments under finance
lease agreements are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FinanceLeaseLiabilitiesTextBlock-c0_cont_5" id="_FinanceLeaseLiabilitiesTextBlock-c0_cont_4"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Within 1 year</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths" scale="0" unitRef="usd">673,105</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths" scale="0" unitRef="usd">701,796</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">After 1 year but within 5 years</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears" scale="0" unitRef="usd">713,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 contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears" scale="0" unitRef="usd">1,074,047</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Finance charges</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:FutureFinanceChargesOnFinanceLeases" scale="0" sign="-" unitRef="usd">100,441</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:FutureFinanceChargesOnFinanceLeases" scale="0" sign="-" unitRef="usd">120,372</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Present value of finance lease liabilities, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LeaseLiabilities" scale="0" unitRef="usd">1,285,756</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LeaseLiabilities" scale="0" unitRef="usd">1,655,471</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FinanceLeaseLiabilitiesTextBlock-c0_cont_6" id="_FinanceLeaseLiabilitiesTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Finance lease assets comprise primarily
vehicles and office equipment as follow:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_FinanceLeaseLiabilitiesTextBlock-c0_cont_6"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilitiesCost" scale="0" unitRef="usd">2,819,697</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilitiesCost" scale="0" unitRef="usd">3,172,647</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Accumulated depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilitiesAccumulatedDepreciation" scale="0" sign="-" unitRef="usd">927,408</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilitiesAccumulatedDepreciation" scale="0" sign="-" unitRef="usd">937,442</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Net book value</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilitiesNetBookValue" scale="0" unitRef="usd">1,892,290</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:FinanceLeaseLiabilitiesNetBookValue" scale="0" unitRef="usd">2,235,205</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfIncomeTaxExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">15.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAXATION</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_2" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b>Value added tax (&#8220;VAT&#8221;)</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_3" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company is subject to a statutory
VAT of <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="gfai:ValueAddedTaxServiceRatePercentage" scale="-2" unitRef="pure">7</ix:nonFraction>% for services in Thailand. The output VAT is charged to customers who receive services from the Company and the input VAT is
paid when the Company purchases goods and services from its vendors. The input VAT can be offset against the output VAT.&#160; The VAT
payable is presented on the statements of financial position when input VAT is less than the output VAT.&#160; A recoverable balance is
presented on the balance sheets when input VAT is larger than the output VAT.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_4" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Income taxes</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_5" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Cayman Islands</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_6" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company is incorporated in the Cayman
Islands. Under the current laws of the Cayman Islands, the Company is not subject to income or capital gains taxes. In addition, dividend
payments are not subject to withholding tax in the Cayman Islands.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_7" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>British Virgin Islands</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_8" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s subsidiary incorporated
in the BVI is not subject to taxation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_9" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Singapore</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_10" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s subsidiary incorporated
in Singapore is subject to a corporate income tax rate of <ix:nonFraction contextRef="c184" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:TaxRateEffectOfForeignTaxRates" scale="-2" unitRef="pure">17</ix:nonFraction>% on Singapore taxable income.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_11" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Hong Kong</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_12" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s subsidiary incorporated
in Hong Kong is subject to a corporate income tax rate of <ix:nonFraction contextRef="c185" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:ApplicableTaxRate" scale="-2" unitRef="pure">16.5</ix:nonFraction>% on Hong Kong taxable income.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_13" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_12"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Thailand </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_14" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s subsidiary incorporated
in Thailand is subject to a corporate income tax rate of <ix:nonFraction contextRef="c186" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:ApplicableTaxRate" scale="-2" unitRef="pure">20</ix:nonFraction>%.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_15" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_14"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Pre-tax loss, by jurisdiction, for the years ended
December 31, 2021, 2020 and 2019 is as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_16" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_15"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfPretaxLossExplanatory"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Cayman Islands</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c187" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">1,733,786</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c188" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">1,711,094</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c189" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">714,196</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>BVI</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c190" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">12,769</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c191" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">12,345</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c192" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">6,945</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">Hong Kong</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c193" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">588,315</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c194" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">63,483</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c195" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">39,828</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Singapore</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c184" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">16,041</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-96">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-97">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Thailand</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c198" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">3,873,611</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c199" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">1,112,496</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c200" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" unitRef="usd">909,519</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">6,224,522</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" sign="-" unitRef="usd">2,899,418</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossBeforeTax" scale="0" unitRef="usd">148,550</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_17" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_16"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The components of the income tax provision
are:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_18" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_17"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfComponentsOfTheIncomeTaxProvision"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Current income tax expense</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-98">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentTaxExpenseIncome" scale="0" unitRef="usd">261,586</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-99">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred income tax (benefit) expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherComponentsOfDeferredTaxExpenseIncome" scale="0" sign="-" unitRef="usd">732,868</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherComponentsOfDeferredTaxExpenseIncome" scale="0" sign="-" unitRef="usd">18,749</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherComponentsOfDeferredTaxExpenseIncome" scale="0" unitRef="usd">88,473</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Total income tax (benefit) expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalIncomeTaxExpense" scale="0" sign="-" unitRef="usd">732,868</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalIncomeTaxExpense" scale="0" unitRef="usd">242,837</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalIncomeTaxExpense" scale="0" unitRef="usd">88,473</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_19" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_18"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Reconciliation between the statutory
tax rate to income before income taxes and the actual provision for income taxes is as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_20" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_19"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">(Loss) Profit before income tax expense*</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" id="ix_14_fact" name="gfai:LossProfitBeforeIncomeTaxExpense" scale="0" sign="-" unitRef="usd">4,068,887</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" id="ix_15_fact" name="gfai:LossProfitBeforeIncomeTaxExpense" scale="0" unitRef="usd">864,207</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" id="ix_16_fact" name="gfai:LossProfitBeforeIncomeTaxExpense" scale="0" unitRef="usd">909,519</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Thailand income tax statutory rate</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="gfai:ThailandIncomeTaxStatutoryRate" scale="-2" unitRef="pure">20</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="gfai:ThailandIncomeTaxStatutoryRate" scale="-2" unitRef="pure">20</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="2" format="ixt:num-dot-decimal" name="gfai:ThailandIncomeTaxStatutoryRate" scale="-2" unitRef="pure">20</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Income tax at statutory tax rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:IncomeTaxAtStatutoryTaxRate" scale="0" sign="-" unitRef="usd">813,777</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:IncomeTaxAtStatutoryTaxRate" scale="0" unitRef="usd">172,841</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:IncomeTaxAtStatutoryTaxRate" scale="0" unitRef="usd">181,904</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Permanent differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:PermanentDifferences" scale="0" unitRef="usd">80,910</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:PermanentDifferences" scale="0" unitRef="usd">69,996</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:PermanentDifferences" scale="0" sign="-" unitRef="usd">93,431</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Income tax (benefit) expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalIncomeTaxExpense" scale="0" sign="-" unitRef="usd">732,868</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalIncomeTaxExpense" scale="0" unitRef="usd">242,837</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalIncomeTaxExpense" scale="0" unitRef="usd">88,473</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_21" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_20"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">This amount represents profit before income tax after adjustments for non-deductible and non-taxable expense items from the Thailand operating entity.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfIncomeTaxExplanatory-c0_cont_22" id="_DisclosureOfIncomeTaxExplanatory-c0_cont_21"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax assets and liabilities
are comprised of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfIncomeTaxExplanatory-c0_cont_22"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfDeferredTaxAssetsAndLiabilities"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Provision for employee benefits</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentProvisionsForEmployeeBenefits" scale="0" unitRef="usd">1,163,826</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentProvisionsForEmployeeBenefits" scale="0" unitRef="usd">1,368,335</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Net operating loss carried forward</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetOperatingLossCarriedForward" scale="0" unitRef="usd">728,331</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetOperatingLossCarriedForward" scale="0" unitRef="usd">1,105</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DeferredTaxAsset" scale="0" unitRef="usd">1,892,157</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:DeferredTaxAsset" scale="0" unitRef="usd">1,369,440</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Less:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred tax liabilities - finance leases</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DeferredTaxLiabilities" scale="0" unitRef="usd">256,519</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DeferredTaxLiabilities" scale="0" unitRef="usd">331,094</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred tax assets, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NetDeferredTaxAssets" scale="0" unitRef="usd">1,635,638</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NetDeferredTaxAssets" scale="0" unitRef="usd">1,038,346</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfEmployeeBenefitsExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">16.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PROVISION FOR EMPLOYEE BENEFITS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_2" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company has a defined benefit plan
based on the requirement of the Thailand Labor Protection Act B.E.2541 (1988) to provide retirement benefits to employees based on pensionable
remuneration and length of service which are considered as unfunded. There were no plan assets set up and the Company will pay benefits
when needed.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_3" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">According to IFRS 19 (Revised 2017),
the use of Projected Unit Credit (PUC) Cost Method is required in order to determine the actuarial liability based on past service and
expected future salary. Thus, the actuarially acceptable assumptions on salary scale are needed. Actuarial assumptions on other components
of the benefit formulas are also required to measure the obligation such as demographic assumptions and financial assumptions. All of
these assumptions are important because they are directly related to a possibility of actuarial gains and losses. Moreover, the obligations
are measured on a discounted basis because they may be settled many years after the employees render the related service.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_4" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The following assumptions
have been adopted for this actuarial valuation:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_5" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Demographic Assumptions:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_6" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_5"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#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">Mortality Table (Annual Death Rate): Male and Female Thai Mortality Ordinary Tables of 2017 (TMO 2017) which is the latest mortality table from the Office of Insurance Commission in Thailand.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_7" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_6"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Annual Disability Rate: <ix:nonFraction contextRef="c201" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualDisabilityRate" scale="-2" unitRef="pure">5</ix:nonFraction>% of the Male and Female TMO 2017.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_8" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_7"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Annual Voluntary Resignation: Age related rates as follows.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_9" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_8"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:DisclosureOfAnnualVoluntaryResignationTableExplanatory"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Age Group&#160;(Years)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Annual Voluntarily<br/> Resignation Rate<br/> of Direct <br/> Cost Staff</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Annual Voluntarily<br/> Resignation <br/> Rate<br/> of Indirect <br/> Cost Staff</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Below 31</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;&#160;&#160;<ix:nonFraction contextRef="c204" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualVoluntarilyResignationRateOfDirectCost" scale="-2" unitRef="pure">31</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;&#160;&#160;&#160;<ix:nonFraction contextRef="c204" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualVoluntarilyResignationRateOfIndirectCost" scale="-2" unitRef="pure">16</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>31-40</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c205" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualVoluntarilyResignationRateOfDirectCost" scale="-2" unitRef="pure">16</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c205" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualVoluntarilyResignationRateOfIndirectCost" scale="-2" unitRef="pure">8</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>41-50</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c206" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualVoluntarilyResignationRateOfDirectCost" scale="-2" unitRef="pure">14</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c206" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualVoluntarilyResignationRateOfIndirectCost" scale="-2" unitRef="pure">6</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Above 50</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c207" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualVoluntarilyResignationRateOfDirectCost" scale="-2" unitRef="pure">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"><ix:nonFraction contextRef="c207" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualVoluntarilyResignationRateOfIndirectCost" scale="-2" unitRef="pure">0</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_10" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_9"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Annual Forced Resignation: Age related rates as follows.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_11" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_10"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:DisclosureOfAnnaulForcedResignationRateTableExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Age Group (Years)</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Annual<br/>
Forced<br/>
Resignation <br/>
Rate</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="width: 88%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Below 31</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">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction contextRef="c204" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualForcedResignationRate" scale="-2" unitRef="pure">0</ix:nonFraction></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">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31-40</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 contextRef="c205" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualForcedResignationRate" scale="-2" unitRef="pure">0</ix:nonFraction></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><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">41-50</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 contextRef="c206" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualForcedResignationRate" scale="-2" unitRef="pure">0</ix:nonFraction></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">Above 50</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 contextRef="c207" decimals="2" format="ixt:num-dot-decimal" name="gfai:AnnualForcedResignationRate" scale="-2" unitRef="pure">0</ix:nonFraction></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_12" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Financial Assumptions:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_13" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_12"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#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">Discount Rate: Single weighted average discount rate is <ix:nonFraction contextRef="c202" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:ActuarialAssumptionOfDiscountRates" scale="-2" unitRef="pure">1.92</ix:nonFraction>% per year based on the <ix:nonFraction contextRef="c202" decimals="0" format="ixt:fixed-zero" name="gfai:YieldRate" scale="0" unitRef="usd">zero</ix:nonFraction> coupon yield rate of government bonds in Thailand from the Thai Bond Market Association (Thai BMA) as of December 31, 2021. Duration (or single weighted average remaining time to retire) is <ix:nonNumeric contextRef="c203" format="ixt-sec:duryear" name="ifrs-full:ActuarialAssumptionOfRetirementAge2019">12</ix:nonNumeric> years.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_14" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_13"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Salary Increase Rate: <ix:nonFraction contextRef="c202" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreases" scale="-2" unitRef="pure">3.00</ix:nonFraction>% per year. The projected salary is calculated at the time of retirement or forced resignation.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_15" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_14"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taxes payable by the plan: The contributions are not a tax-deductible expense according to the Revenue Department in Thailand so there are no taxes payable by the plan</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_16" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_15"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Movement in the present value of the defined benefit
obligation:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_17" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_16"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Defined benefit obligations at January 1,</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LiabilityAssetOfDefinedBenefitPlans" scale="0" unitRef="usd">6,841,673</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c24" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LiabilityAssetOfDefinedBenefitPlans" scale="0" unitRef="usd">6,439,795</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Benefits paid during the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ContributionsToPlanNetDefinedBenefitLiabilityAsset" scale="0" unitRef="usd">462,306</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ContributionsToPlanNetDefinedBenefitLiabilityAsset" scale="0" unitRef="usd">517,531</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">Current service costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentServiceCostNetDefinedBenefitLiabilityAsset" scale="0" unitRef="usd">649,242</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentServiceCostNetDefinedBenefitLiabilityAsset" scale="0" unitRef="usd">770,934</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestExpenseIncomeNetDefinedBenefitLiabilityAsset" scale="0" unitRef="usd">102,196</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:InterestExpenseIncomeNetDefinedBenefitLiabilityAsset" scale="0" unitRef="usd">96,019</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">Past service cost and gain (loss) on settlement</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-100">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset" scale="0" unitRef="usd">36,939</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Actuarial loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset" scale="0" unitRef="usd">627,193</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset" scale="0" sign="-" unitRef="usd">8,772</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset" scale="0" sign="-" unitRef="usd">676,257</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset" scale="0" unitRef="usd">6,745</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Defined benefit obligations at December 31,</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LiabilityAssetOfDefinedBenefitPlans" scale="0" unitRef="usd">5,827,355</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LiabilityAssetOfDefinedBenefitPlans" scale="0" unitRef="usd">6,841,673</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_18" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_17"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The following table presents the sensitivity
analysis for each significant actuarial assumption with a variation of <ix:nonFraction contextRef="c202" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:OtherMaterialActuarialAssumptions" scale="-2" unitRef="pure">1.0</ix:nonFraction>% in the assumptions as of the end of the reporting period:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_19" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_18"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>For the year ended December 31, 2021</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_20" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_19"><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Assumption</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (+) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (-) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Discount Rate</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c208" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">5,406,718</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c208" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" sign="-" unitRef="usd">412,414</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">-<ix:nonFraction contextRef="c208" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" sign="-" unitRef="pure">7.09</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">-1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c209" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,291,799</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c209" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" unitRef="usd">472,667</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c209" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" unitRef="pure">8.12</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Salary Increase Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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"><ix:nonFraction contextRef="c210" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,141,412</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c210" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" unitRef="usd">322,280</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c210" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" unitRef="pure">5.54</ix:nonFraction></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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"><ix:nonFraction contextRef="c211" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">5,534,865</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c211" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" sign="-" unitRef="usd">284,267</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction contextRef="c211" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" sign="-" unitRef="pure">4.89</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: left; text-indent: -9pt; padding-left: 9pt">Turnover Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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"><ix:nonFraction contextRef="c212" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">5,596,605</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c212" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" sign="-" unitRef="usd">222,526</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction contextRef="c212" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" sign="-" unitRef="pure">3.82</ix:nonFraction></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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"><ix:nonFraction contextRef="c213" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">5,905,978</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c213" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" unitRef="usd">86,846</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c213" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" unitRef="pure">1.49</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Life Expectancy</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>+1 Year</b></span></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"><ix:nonFraction contextRef="c214" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">5,832,121</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c214" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" unitRef="usd">12,989</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c214" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" unitRef="pure">0.22</ix:nonFraction></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>-1 Year</b></span></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"><ix:nonFraction contextRef="c215" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">5,806,228</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c215" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" sign="-" unitRef="usd">12,904</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction contextRef="c215" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" sign="-" unitRef="pure">0.22</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_21" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_20"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>For the year ended December 31, 2020</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_22" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_21"><ix:continuation continuedAt="_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory-c0_cont_2" id="_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory-c0_cont_1"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Assumption</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (+) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (-) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Discount Rate</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c216" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,246,875</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c216" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" sign="-" unitRef="usd">594,798</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">-<ix:nonFraction contextRef="c216" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" sign="-" unitRef="pure">8.69</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">-1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c217" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">7,540,239</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c217" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" unitRef="usd">698,566</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c217" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" unitRef="pure">10.21</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Salary Increase Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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"><ix:nonFraction contextRef="c218" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">7,303,544</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c218" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" unitRef="usd">461,871</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c218" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" unitRef="pure">6.75</ix:nonFraction></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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"><ix:nonFraction contextRef="c219" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,442,685</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c219" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" sign="-" unitRef="usd">398,988</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction contextRef="c219" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" sign="-" unitRef="pure">5.83</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: left; text-indent: -9pt; padding-left: 9pt">Turnover Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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"><ix:nonFraction contextRef="c220" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,515,632</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c220" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" sign="-" unitRef="usd">326,041</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction contextRef="c220" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" sign="-" unitRef="pure">4.77</ix:nonFraction></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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"><ix:nonFraction contextRef="c221" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,990,881</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c221" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" unitRef="usd">149,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"><div style="-sec-ix-hidden: hidden-fact-101">2,18</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Life Expectancy</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>+1 Year</b></span></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"><ix:nonFraction contextRef="c222" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,860,711</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c222" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" unitRef="usd">19,038</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c222" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" unitRef="pure">0.28</ix:nonFraction></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>-1 Year</b></span></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"><ix:nonFraction contextRef="c223" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,822,778</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c223" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" sign="-" unitRef="usd">18,895</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction contextRef="c223" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" sign="-" unitRef="pure">0.28</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_23" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_22"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>For the year ended December 31, 2019</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_24" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_23"><ix:continuation id="_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory-c0_cont_2"><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 1.5pt solid; font-weight: bold">Assumption</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (+) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Amount<br/> Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (-) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Discount Rate</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c224" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">5,877,653</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c224" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" sign="-" unitRef="usd">562,142</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">-<ix:nonFraction contextRef="c224" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" sign="-" unitRef="pure">8.73</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">-1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c225" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">7,098,037</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c225" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" unitRef="usd">658,242</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c225" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" unitRef="pure">10.22</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Salary Increase Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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"><ix:nonFraction contextRef="c226" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,832,393</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c226" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" unitRef="usd">392,599</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c226" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" unitRef="pure">6.10</ix:nonFraction></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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"><ix:nonFraction contextRef="c227" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,098,352</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c227" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" sign="-" unitRef="usd">341,443</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction contextRef="c227" decimals="3" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" sign="-" unitRef="pure">5.3</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: left; text-indent: -9pt; padding-left: 9pt">Turnover Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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"><ix:nonFraction contextRef="c228" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,131,013</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c228" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" sign="-" unitRef="usd">308,782</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction contextRef="c228" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" sign="-" unitRef="pure">4.79</ix:nonFraction></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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"><ix:nonFraction contextRef="c229" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,576,958</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c229" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" unitRef="usd">137,163</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c229" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" unitRef="pure">2.13</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Life&#160;Expectancy</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>+1 Year</b></span></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"><ix:nonFraction contextRef="c230" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,458,065</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c230" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" unitRef="usd">18,207</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c230" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" unitRef="pure">0.28</ix:nonFraction></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>-1 Year</b></span></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"><ix:nonFraction contextRef="c231" decimals="0" format="ixt:num-dot-decimal" name="gfai:AssumptionOfLiability" scale="0" unitRef="usd">6,421,657</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c231" decimals="0" format="ixt:num-dot-decimal" name="gfai:AmountOfChangeInLiability" scale="0" sign="-" unitRef="usd">18,137</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-<ix:nonFraction contextRef="c231" decimals="4" format="ixt:num-dot-decimal" name="gfai:PercentageOfChangeInLiability" scale="-2" sign="-" unitRef="pure">0.28</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_25" id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_24"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">Maturity profile of the defined benefit obligation as of
December 31, are as follow:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfEmployeeBenefitsExplanatory-c0_cont_25"><ix:nonNumeric contextRef="c0" escape="true" name="ifrs-full:DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: left; font-weight: bold; border-bottom: Black 1.5pt solid">Year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Defined <br/> Benefit<br/> Obligation</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefinedBenefitObligationForYearTwo" scale="0" unitRef="usd">563,243</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefinedBenefitObligationForYearThree" scale="0" unitRef="usd">275,116</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefinedBenefitObligationForYearFour" scale="0" unitRef="usd">266,120</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefinedBenefitObligationForYearFive" scale="0" unitRef="usd">426,322</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefinedBenefitObligationForYearSix" scale="0" unitRef="usd">339,031</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2027</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefinedBenefitObligationForYearSeven" scale="0" unitRef="usd">549,994</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">2028</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefinedBenefitObligationForYearEight" scale="0" unitRef="usd">359,377</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2029</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefinedBenefitObligationForYearNine" scale="0" unitRef="usd">319,184</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">2030</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefinedBenefitObligationForYearTen" scale="0" unitRef="usd">477,371</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2031</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefinedBenefitObligationForYearEleven" scale="0" unitRef="usd">759,926</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">2032-2045</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefinedBenefitObligationForYearTenAndThereafter" scale="0" unitRef="usd">14,194,589</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">&gt;2045</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DefinedBenefitObligation" scale="0" unitRef="usd">16,054,681</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_StockholdersEquityDisclosureTextBlock-c0_cont_1" escape="true" name="gfai:StockholdersEquityDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">17.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SHAREHOLDERS&#8217; EQUITY</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityDisclosureTextBlock-c0_cont_2" id="_StockholdersEquityDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On August 20, 2021, the shareholders
of the Company approved a 1 for 3 reverse split of the Company&#8217;s authorized and issued ordinary shares whereby every three shares
were consolidated into one share (the &#8220;Reverse Split&#8221;). In addition, the par value of each ordinary share increased from $<ix:nonFraction contextRef="c232" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:ParValuePerShare" scale="0" unitRef="usdPershares">0.001</ix:nonFraction>
to $<ix:nonFraction contextRef="c233" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:ParValuePerShare" scale="0" unitRef="usdPershares">0.003</ix:nonFraction>. The financial statements and all share and per share amounts have been retroactively restated to reflect the Reverse Split.
On August 20, 2021, in addition to the Reverse Split, the shareholders of the Company also approved:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityDisclosureTextBlock-c0_cont_3" id="_StockholdersEquityDisclosureTextBlock-c0_cont_2"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a proposal to resolve fractional entitlements to the Company&#8217;s issued ordinary shares resulting from the Reserve Split &#8211; under the proposal, fractional shares will be disregarded and will not be issued to the shareholders of the Company but all such fractional shares shall be redeemed in cash for the fair value of such fractional share, with fair value being defined as the closing price of the ordinary shares on a post-reverse split basis on the applicable trading market on the first trading date of the Company&#8217;s ordinary shares following the effectiveness of the Reverse Split; and</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityDisclosureTextBlock-c0_cont_4" id="_StockholdersEquityDisclosureTextBlock-c0_cont_3"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">an increase in the Company&#8217;s authorized ordinary shares from <ix:nonFraction contextRef="c232" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesAuthorised" scale="0" unitRef="shares">100,000,000</ix:nonFraction> to <ix:nonFraction contextRef="c233" decimals="0" format="ixt:num-dot-decimal" name="gfai:NumberOfShareAuthorised" scale="0" unitRef="shares">300,000,000</ix:nonFraction>.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityDisclosureTextBlock-c0_cont_5" id="_StockholdersEquityDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On March 25, 2021, a total of <ix:nonFraction contextRef="c234" decimals="0" format="ixt:num-dot-decimal" name="gfai:AcquireSharesIssued" scale="0" unitRef="shares">43,700</ix:nonFraction>
shares were issued to acquire a majority stake in Handshake.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityDisclosureTextBlock-c0_cont_6" id="_StockholdersEquityDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On September 28, 2021, the Company completed
an initial public offering to issue <ix:nonFraction contextRef="c235" decimals="0" format="ixt:num-dot-decimal" name="gfai:OrdinarySharesIssued" scale="0" unitRef="shares">3,614,458</ix:nonFraction> units, each unit consisting of one of our ordinary shares, par value $<ix:nonFraction contextRef="c235" decimals="3" format="ixt:num-dot-decimal" name="gfai:ordinaryShareIssueParValue" scale="0" unitRef="usdPershares">0.003</ix:nonFraction> per share, and
a warrant to purchase one ordinary share at $<ix:nonFraction contextRef="c236" decimals="2" format="ixt:num-dot-decimal" name="gfai:WarrantToOrdinarySharesPerUnit" scale="0" unitRef="usdPershares">4.15</ix:nonFraction> per unit for aggregate gross proceeds of approximately $<ix:nonFraction contextRef="c236" decimals="-6" format="ixt:num-dot-decimal" name="gfai:GrossProceeds" scale="6" unitRef="usd">15</ix:nonFraction> million. Each ordinary share
is being sold together with one warrant to purchase one ordinary share. Each whole share exercisable pursuant to the warrants will have
an exercise price per share at $<ix:nonFraction contextRef="c236" decimals="4" format="ixt:num-dot-decimal" name="gfai:warrantExercisePricePerShare" scale="0" unitRef="usdPershares">5.1875</ix:nonFraction>, equal to <ix:nonFraction contextRef="c235" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfVotingEquityInterestsAcquired" scale="-2" unitRef="pure">125</ix:nonFraction>% of the initial public offering price. The warrants will be immediately exercisable
and will expire on the fifth anniversary of the original issuance date.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityDisclosureTextBlock-c0_cont_7" id="_StockholdersEquityDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The fair value of the warrants, determined
using the Black-Scholes valuation model, was $<ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="gfai:WarrantPricePerWarrant" scale="0" unitRef="usdPershares">0.46</ix:nonFraction> per warrant. The significant inputs into the model were share price as shown above,
the exercise price as shown above, volatility of <ix:nonFraction contextRef="c0" decimals="4" format="ixt:num-dot-decimal" name="ifrs-full:DescriptionOfExpectedVolatilityShareOptionsGranted" scale="-2" unitRef="pure">17.06</ix:nonFraction>%, expected warrant life of <ix:nonNumeric contextRef="c0" format="ixt-sec:duryear" name="gfai:WarrantLife">5</ix:nonNumeric> years, and an annual risk-free interest rate of <ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="gfai:AnnualInterestRate" scale="-2" unitRef="pure">2.5</ix:nonFraction>%.&#160;
The volatility measured at the standard deviation of continuously compounded share returns is based on statistical analysis of Nasdaq-100
companies between 2015 &#8211; 2019.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

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

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

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

</div><ix:continuation id="_StockholdersEquityDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of December 31, 2019, <ix:nonFraction contextRef="c237" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesIssued" scale="0" unitRef="shares">16,666,663</ix:nonFraction>
ordinary shares were issued at par value of $<ix:nonFraction contextRef="c237" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:ParValuePerShare" scale="0" unitRef="usdPershares">0.003</ix:nonFraction>, equivalent to share capital of $<ix:nonFraction contextRef="c24" decimals="0" format="ixt:num-dot-decimal" name="gfai:SharesCapital" scale="0" unitRef="usd">50,000</ix:nonFraction>. On February 5, 2020, the shareholders of the
Company authorized an increase in the authorized shares of the Company from <ix:nonFraction contextRef="c238" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesIssued" scale="0" unitRef="shares">16,666,663</ix:nonFraction> ordinary shares to <ix:nonFraction contextRef="c239" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesIssued" scale="0" unitRef="shares">100,000,000</ix:nonFraction> ordinary shares.
In March 2020, the Company issued <ix:nonFraction contextRef="c240" decimals="0" format="ixt:num-dot-decimal" name="gfai:OrdinarySharesIssued" scale="0" unitRef="shares">689,427</ix:nonFraction> ordinary shares (see Note 18) at par value. Total ordinary shares issued as of December 31,
2020 was <ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesIssued" scale="0" unitRef="shares">17,356,090</ix:nonFraction>, equivalent to share capital of approximately $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:SharesCapital" scale="0" unitRef="usd">52,069</ix:nonFraction>. As of December 31, 2021 and 2020, subscription receivable for
these shares was $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:SharePremium" scale="0" unitRef="usd">50,000</ix:nonFraction>. There is no definitive due date to pay up the receivables. During 2020, the Company recorded a capital distribution
to the controlling shareholder for approximately $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ServicesReceivedRelatedPartyTransactions" scale="0" unitRef="usd">380,000</ix:nonFraction>, representing the amount of a related party receivable/loan written off.</p></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_StockBasedCompensationTextBlock-c0_cont_1" escape="true" name="gfai:StockBasedCompensationTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>STOCK-BASED COMPENSATION</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_StockBasedCompensationTextBlock-c0_cont_2" id="_StockBasedCompensationTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On December 16, 2019, the Company entered
into an agreement and plan of merger (the &#8220;Merger Agreement&#8221;) with VCAB Eight Corporation, a Texas corporation (&#8220;VCAB&#8221;),
pursuant to which, subject to certain preconditions being satisfied, it was agreed that VCAB would merge with and into the Company. The
main objective of the Merger was to increase the Company&#8217;s shareholder base to, among other things, assist the Company in satisfying
the listing standards of a national security exchange in the United States. The Merger was completed effective on March 10, 2020, and
the separate existence of VCAB ceased on that date. As consideration for the Merger, the Company agreed to issue an aggregate of <ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssueAnAggregateSharesOfCapitalStock" scale="0" unitRef="shares">877,021</ix:nonFraction>
shares of capital stock (&#8220;Plan Shares&#8217;) to VCAB&#8217;s claim holders. As of December 31, 2020, the Company has issued, <ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:IsuanceOfPlanShares" scale="0" unitRef="shares">689,427</ix:nonFraction>
of the Plan Shares to approximately 670 designated and Bankruptcy Court approved claim holders. During 2021, the Company issued <ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:IssuedRemainingPlanShare" scale="0" unitRef="shares">187,594</ix:nonFraction>
of the Plan Shares to additional claim holders upon their approval by the Bankruptcy Court. Following the completion of this process,
the Company has approximately <ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:OutstandingOrdinaryShares" scale="0" unitRef="shares">1,300</ix:nonFraction> holders of its outstanding ordinary shares. The Company recorded the fair value of the shares in connection
to the <ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:FairValueOfSharesIssuedInMergerTransaction" scale="0" unitRef="shares">877,025</ix:nonFraction> shares issued in the merger transaction of $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:StockBasedCompensationExpense" scale="0" unitRef="usd">18,826</ix:nonFraction> as stock-based compensation expense.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockBasedCompensationTextBlock-c0_cont_3" id="_StockBasedCompensationTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On January 8, 2020, Guardforce AI Service
Ltd. entered into agreements with and transferred <ix:nonFraction contextRef="c241" decimals="0" format="ixt:num-dot-decimal" name="gfai:ShareTransferAuthorized" scale="0" unitRef="shares">833,333</ix:nonFraction> shares each, totaling <ix:nonFraction contextRef="c241" decimals="0" format="ixt:num-dot-decimal" name="gfai:OutstandingOrdinaryShares" scale="0" unitRef="shares">1,666,666</ix:nonFraction> of the Company&#8217;s ordinary shares, to,
Mr. Terence Wing Khai Yap, the Company&#8217;s Chairman and Ms. Lei Wang, the Company&#8217;s Chief Executive officer. The shares, deemed
as issuances by the Company, were transferred to Mr. Yap and Ms. Wang as compensation for serving in their roles as the Company&#8217;s
Chairman and Chief Executive Officer, respectively. The Company accounted for these transfers as stock-based compensation expenses; the
aggregate charge was $<ix:nonFraction contextRef="c241" decimals="0" format="ixt:num-dot-decimal" name="gfai:StockBasedCompensationExpense" scale="0" unitRef="usd">46,341</ix:nonFraction>, representing the fair value of the shares being transferred.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_StockBasedCompensationTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On March 13, 2020, the Company&#8217;s
Board of Directors approved the transfer of <ix:nonFraction contextRef="c242" decimals="0" format="ixt:num-dot-decimal" name="gfai:OutstandingOrdinaryShares" scale="0" unitRef="shares">1,666,666</ix:nonFraction> ordinary shares of Guardforce AI Co. Limited from Guardforce AI Technology to Profit
Raider Investments Limited (&#8220;Profit Raider&#8221;) to fulfil a short-term borrowing transaction (see Note 21). This transfer is
deemed an issuance by the Company and the Company recorded a charge of stock-based compensation expense of $<ix:nonFraction contextRef="c242" decimals="0" format="ixt:num-dot-decimal" name="gfai:StockBasedCompensationExpense" scale="0" unitRef="usd">35,769</ix:nonFraction>.</p></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfGeneralAndAdministrativeExpenseExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfGeneralAndAdministrativeExpenseExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>ADMINISTRATIVE EXPENSES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfGeneralAndAdministrativeExpenseExplanatory-c0_cont_2" id="_DisclosureOfGeneralAndAdministrativeExpenseExplanatory-c0_cont_1"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfAdministrativeExpensesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Staff expense</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:StaffExpense" scale="0" unitRef="usd">3,471,146</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:StaffExpense" scale="0" unitRef="usd">2,759,505</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:StaffExpense" scale="0" unitRef="usd">2,201,515</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Rental expense*</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" id="ix_17_fact" name="ifrs-full:RentalExpense" scale="0" unitRef="usd">24,551</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" id="ix_18_fact" name="ifrs-full:RentalExpense" scale="0" unitRef="usd">702,664</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" id="ix_19_fact" name="ifrs-full:RentalExpense" scale="0" unitRef="usd">547,513</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation and amortization expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationAndAmortisationExpense" scale="0" unitRef="usd">1,261,988</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationAndAmortisationExpense" scale="0" unitRef="usd">167,380</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:DepreciationAndAmortisationExpense" scale="0" unitRef="usd">153,316</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Utilities expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:UtilitiesExpense" scale="0" unitRef="usd">93,736</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:UtilitiesExpense" scale="0" unitRef="usd">120,236</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:UtilitiesExpense" scale="0" unitRef="usd">131,810</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">Travelling and entertainment expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TravelExpense" scale="0" unitRef="usd">148,063</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TravelExpense" scale="0" unitRef="usd">138,707</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TravelExpense" scale="0" unitRef="usd">108,021</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Professional fees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfessionalFeesExpense" scale="0" unitRef="usd">1,183,499</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfessionalFeesExpense" scale="0" unitRef="usd">932,891</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfessionalFeesExpense" scale="0" unitRef="usd">391,273</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">Repairs and maintenance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RepairsAndMaintenanceExpense" scale="0" unitRef="usd">71,990</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RepairsAndMaintenanceExpense" scale="0" unitRef="usd">70,443</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:RepairsAndMaintenanceExpense" scale="0" unitRef="usd">104,813</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Employee benefits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EmployeeBenefitsExpense" scale="0" unitRef="usd">153,454</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EmployeeBenefitsExpense" scale="0" unitRef="usd">548,628</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EmployeeBenefitsExpense" scale="0" unitRef="usd">358,287</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other service fees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:OtherServiceFees" scale="0" unitRef="usd">240,328</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:OtherServiceFees" scale="0" unitRef="usd">273,333</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:OtherServiceFees" scale="0" unitRef="usd">282,322</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other expenses**</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" id="ix_20_fact" name="ifrs-full:OtherExpenseByNature" scale="0" unitRef="usd">933,288</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" id="ix_21_fact" name="ifrs-full:OtherExpenseByNature" scale="0" unitRef="usd">960,685</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" id="ix_22_fact" name="ifrs-full:OtherExpenseByNature" scale="0" unitRef="usd">474,696</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdministrativeExpense" scale="0" unitRef="usd">7,582,043</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdministrativeExpense" scale="0" unitRef="usd">6,674,472</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdministrativeExpense" scale="0" unitRef="usd">4,753,566</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfGeneralAndAdministrativeExpenseExplanatory-c0_cont_3" id="_DisclosureOfGeneralAndAdministrativeExpenseExplanatory-c0_cont_2"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the year ended December 31, 2020 and 2019, depreciation expense of $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:DepreciationExpenseOfRentalExpense" scale="0" unitRef="usd">700,741</ix:nonFraction> and $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:DepreciationExpenseOfRentalExpense" scale="0" unitRef="usd">547,513</ix:nonFraction> relating to the right of use assets was recorded as rental expense, respectively.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation id="_DisclosureOfGeneralAndAdministrativeExpenseExplanatory-c0_cont_3"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other expenses mainly comprised of office expenses, stamp duties, training costs, etc.</span></td></tr>
  </table></ix:continuation><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfReservesAndOtherEquityInterestExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfReservesAndOtherEquityInterestExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>LEGAL RESERVE</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation id="_DisclosureOfReservesAndOtherEquityInterestExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Under the provisions of the Civil and
Commercial Code, GF Cash (CIT) is required to set aside as a legal reserve at least <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="gfai:PercentageOfLegalReserve" scale="-2" unitRef="pure">5</ix:nonFraction>% of the profits arising from the business of the
Company at each dividend distribution until the reserve is at least <ix:nonFraction contextRef="c2" decimals="2" format="ixt:num-dot-decimal" name="gfai:DividendDistributionPercentage" scale="-2" unitRef="pure">10</ix:nonFraction>% of the registered share capital. The legal reserve is non-distributable.
<ix:nonNumeric contextRef="c4" name="gfai:LegalReserves">The Company reserve has met the legal reserve requirement of $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:LegalReserve" scale="0" unitRef="usd">223,500</ix:nonFraction> as of December 31, 2021 and 2020.</ix:nonNumeric></p></ix:continuation><div>

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

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

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

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfRelatedPartyExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">21.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>RELATED PARTY TRANSACTIONS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_2" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The table below sets forth the major
related parties and their relationships with the Company as of December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_3" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_2"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr> <td style="vertical-align: top; width: 49%; border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name of related parties</b></span></td> <td style="vertical-align: bottom; width: 2%">&#160;</td> <td style="vertical-align: bottom; width: 49%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Relationship with the Company</b></span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tu Jingyi (&#8220;Mr. Tu&#8221;)</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controlling shareholder</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long Top Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce TH Group Company Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Security (Thailand) Company Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder of its ultimate holding company</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Bangkok Bank Public Company Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Minority shareholder</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shenzhen Junwei Investment Development Company Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Minority shareholder</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Aviation Security Company Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder of its ultimate holding company</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce 3 Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Group Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controlled by Mr. Tu&#8217;s father</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce AI Technology Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Holding Company</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce AI Service Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Holding Company</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Profit Raider Investment Limited (&#8220;Profit Raider&#8221;)</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="gfai:ShareholderEffectivePercentage" scale="-2" unitRef="pure">10</ix:nonFraction>% &#160;shareholder effective March 2020</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shenzhen Douguaer Investment Partnership</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ultimately controlled by Mr. Tu</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Holdings (HK) Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controlled by Mr. Tu&#8217;s father</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder of its ultimate holding company</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shenzhen Intelligent Guardforce Robot Technology Co., Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controlled by Mr. Tu</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Perfekt Technology &amp; System Co., Ltd.</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder of its ultimate holding company</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GF Robotics Malaysia Sdn. Bhd</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controlled by Mr. Tu&#8217;s brother</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Macau GF Robotics Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controlled by Mr. Tu&#8217;s brother</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Quantum Infosec Inc (&#8220;Quantum&#8221;)</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Minority shareholder of Handshake</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Richard Stagg</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director of Handshake</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GF Technovation Company Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder of its ultimate holding company</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_4" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The principal related party balances
and transactions as of and for the years ended December 31, 2021, 2020 and 2019 are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_5" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Amounts due from related parties:</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_6" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_5"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Guardforce TH Group Company Limited</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c258" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" scale="0" unitRef="usd">6,335</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c259" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" scale="0" unitRef="usd">6,026</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Guardforce AI Technology Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c260" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" scale="0" unitRef="usd">626</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-102">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Guardforce AI Service Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c262" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" scale="0" unitRef="usd">626</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-103">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Bangkok Bank Public Company Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-104">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c265" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" scale="0" unitRef="usd">443</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Guardforce Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-105">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c267" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" scale="0" unitRef="usd">20,647</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Shenzhen Intelligent Guardforce Robot Technology Co., Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-106">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c269" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" scale="0" unitRef="usd">346,152</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">GF Robotics Malaysia Sdn. Bhd</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c270" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" scale="0" unitRef="usd">11,973</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-107">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Macau GF Robotics Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c272" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" scale="0" unitRef="usd">5,058</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-108">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Quantum Infosec Inc</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c274" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" scale="0" unitRef="usd">1,389</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-109">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" scale="0" unitRef="usd">26,007</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" scale="0" unitRef="usd">373,268</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_7" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">Amounts due from related parties as of December 31, 2021
represent business advances for operational purposes.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">&#160;<b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_8" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Amounts due to related parties:</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_9" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_8"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfAmountDueToRelatedPartiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Tu Jingyi</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td><td style="width: 9%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c255" decimals="0" format="ixt:num-dot-decimal" id="ix_23_fact" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">109,607</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c256" decimals="0" format="ixt:num-dot-decimal" id="ix_24_fact" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">88,047</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Shenzhen Junwei Investment Development Company Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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"><div style="-sec-ix-hidden: hidden-fact-110">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c277" decimals="0" format="ixt:num-dot-decimal" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">225,085</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">Guardforce Holdings (HK) Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</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 contextRef="c278" decimals="0" format="ixt:num-dot-decimal" id="ix_29_fact" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">163,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 contextRef="c279" decimals="0" format="ixt:num-dot-decimal" id="ix_30_fact" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">156,782</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Profit Raider Investment Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</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 contextRef="c280" decimals="0" format="ixt:num-dot-decimal" id="ix_25_fact" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">1,626,726</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c281" decimals="0" format="ixt:num-dot-decimal" id="ix_26_fact" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">1,136,664</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">Guardforce Aviation Security Company Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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"><div style="-sec-ix-hidden: hidden-fact-111">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c283" decimals="0" format="ixt:num-dot-decimal" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">1,224</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Guardforce Security (Thailand) Company Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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"><div style="-sec-ix-hidden: hidden-fact-112">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c285" decimals="0" format="ixt:num-dot-decimal" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">62,667</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">Shenzhen Intelligent Guardforce Robot Technology Co., Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</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 contextRef="c268" decimals="0" format="ixt:num-dot-decimal" id="ix_28_fact" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">301,853</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-113">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Richard Stagg</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c286" decimals="0" format="ixt:num-dot-decimal" id="ix_27_fact" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">15,976</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-114">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">2,217,752</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:DueFromRelatedPartiesValue" scale="0" unitRef="usd">1,670,469</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_10" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_9"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amounts due to Mr. Tu Jingyi and Profit Raider Investment Limited represented interest accrued on the respective loans.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_11" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_10"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amounts due to Guardforce Holdings (HK) Limited comprised of $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:ComprisedAdvance" scale="0" unitRef="usd">28,896</ix:nonFraction> advances made and $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccruedInterests" scale="0" unitRef="usd">134,694</ix:nonFraction> accrued interests on the loans.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_12" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_11"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amounts due to Shenzhen Intelligent Guardforce Robot Technology Co., Limited represent accounts payable for the purchase of robots from a related party.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_13" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_12"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amounts due to Richard Stagg represent advance from a related party with no fixed term of repayment. The interest rate was <ix:nonFraction contextRef="c243" decimals="2" format="ixt:num-dot-decimal" name="gfai:InterestRate" scale="-2" unitRef="pure">8</ix:nonFraction>% per annum for the year ended December 31, 2021, which had been reduced to <ix:nonFraction contextRef="c244" decimals="2" format="ixt:num-dot-decimal" name="gfai:InterestRate" scale="-2" unitRef="pure">3</ix:nonFraction>% per annum beginning January 1, 2022.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_14" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b>Short-term borrowings from related parties:</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_15" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_14"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Profit Raider Investment Limited</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c245" decimals="0" format="ixt:num-dot-decimal" id="ix_31_fact" name="gfai:ShorttermBorrowingsToRelatedParty" scale="0" unitRef="usd">13,506,184</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-115">&#160;&#160;&#160;-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_16" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_15"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b>Long-term borrowings from related parties:</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_17" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_16"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>As of December 31,</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2021</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2020</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="width: 64%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Holdings (HK) Limited</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</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: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c246" decimals="0" format="ixt:num-dot-decimal" id="ix_32_fact" name="gfai:LongtermBorrowingsFromRelatedParties" scale="0" unitRef="usd">3,895,500</ix:nonFraction></span></td>
    <td style="width: 1%">&#160;</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: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c247" decimals="0" format="ixt:num-dot-decimal" id="ix_33_fact" name="gfai:LongtermBorrowingsFromRelatedParties" scale="0" unitRef="usd">4,140,500</ix:nonFraction></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">Tu Jingyi</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</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 contextRef="c255" decimals="0" format="ixt:num-dot-decimal" name="gfai:LongtermBorrowingsFromRelatedParties" scale="0" unitRef="usd">1,437,303</ix:nonFraction></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"><ix:nonFraction contextRef="c256" decimals="0" format="ixt:num-dot-decimal" name="gfai:LongtermBorrowingsFromRelatedParties" scale="0" unitRef="usd">1,437,303</ix:nonFraction></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">Profit Raider Investment Limited</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1.5pt solid">&#160;</td>
    <td style="border-bottom: black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: hidden-fact-116; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1.5pt solid">&#160;</td>
    <td style="border-bottom: black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c281" decimals="0" format="ixt:num-dot-decimal" name="gfai:LongtermBorrowingsFromRelatedParties" scale="0" unitRef="usd">13,508,009</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:LongtermBorrowingsFromRelatedParties" scale="0" unitRef="usd">5,332,803</ix:nonFraction></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:LongtermBorrowingsFromRelatedParties" scale="0" unitRef="usd">19,085,812</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_18" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_17"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px; 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">On April 29, 2018, Guardforce <ix:nonNumeric contextRef="c245" name="gfai:AgreementDescription">TH Group Company Limited entered into an agreement with Profit Raider Investment Limited to transfer the loan between Guardforce TH and the Company to Profit Raider. As a result, the Company recorded a short-term borrowing from a third party in the amount of $13.42 million bearing interest at 4% from April 30, 2019 to December 31, 2019 and 3.22% prior to April 30, 2019. The Company assumed an additional liability of approximately $576,000 which has been treated as an additional expense paid in 2018. The holding companies have guaranteed the short-term borrowings from Profit Raider which amount is due on December 31, 2020. On March 13, 2020, the Company&#8217;s Board of Directors approved the transfer of 1,666,666 ordinary shares of Guardforce AI Co. Limited from Guardforce AI Technology to Profit Raider. As a result of this share transfer, Profit Raider is deemed an affiliate of the Company and therefore this borrowing is presented as a related party loan since March 2020 and the loan was extended to December 31, 2022 with the same terms and conditions with an interest rate at 4%.</ix:nonNumeric> For the year ended December 31, 2021, 2020 and 2019, interest expense was $<ix:nonFraction contextRef="c246" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LoansAndAdvancesToCustomers" scale="0" unitRef="usd">612,387</ix:nonFraction>, $<ix:nonFraction contextRef="c247" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LoansAndAdvancesToCustomers" scale="0" unitRef="usd">579,039</ix:nonFraction> and $<ix:nonFraction contextRef="c248" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LoansAndAdvancesToCustomers" scale="0" unitRef="usd">293,827</ix:nonFraction>, respectively. As of the date of this report, the Company has been negotiating with Profit Raider on the further extension of loan which will be due on December 31, 2022.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_19" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_18"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On December 31, 2019, <ix:nonNumeric contextRef="c249" name="gfai:AgreementDescription">the Company entered into an agreement with Guardforce Holdings (HK) Limited whereby Guardforce Holdings (HK) Limited loaned $1,499,998 to the Company. The loan is unsecured and it bears an interest rate of 3%. The loan was initially due on December 31, 2020. During the year ended December 31, 2021 and 2020, the Company repaid $245,000 and $507,998 to partially settle the principal, respectively. The loan was extended to December 22, 2022 bearing interest rate at 2%. For the years ended December 31, 2021 and 2020, interest expense on this loan was $14,940 and $19,840, respectively.</ix:nonNumeric></span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.4pt; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_20" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_19"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">On April 17, 2020, <ix:nonNumeric contextRef="c250" name="gfai:AgreementDescription">the Company borrowed
$2,735,000. The loan is unsecured and bears an interest rate at 2%. The loan is due on April 16, 2023.</ix:nonNumeric> For the year ended December 31,
2021 and 2020, interest expense on this loan was $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:InterestAndDebtExpenses" scale="0" unitRef="usd">54,700</ix:nonFraction> and $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="gfai:InterestAndDebtExpenses" scale="0" unitRef="usd">34,187</ix:nonFraction>, respectively.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_21" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_20"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">On September 9, 2020, the Company borrowed
$413,500. <ix:nonNumeric contextRef="c251" name="gfai:AgreementDescription">The loan is unsecured and it bears interest at 2%. The loan is due on September 8, 2023.</ix:nonNumeric> For the year ended December 31, 2021
and 2020, interest expense on this loan was $<ix:nonFraction contextRef="c252" decimals="0" format="ixt:num-dot-decimal" name="gfai:InterestExpenses" scale="0" unitRef="usd">8,270</ix:nonFraction> and $<ix:nonFraction contextRef="c253" decimals="0" format="ixt:num-dot-decimal" name="gfai:InterestExpenses" scale="0" unitRef="usd">2,757</ix:nonFraction>, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.4pt; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_22" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_21"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On September 1, 2018, <ix:nonNumeric contextRef="c254" name="gfai:AgreementDescription">the Company entered into an agreement with Mr. Tu Jingyi whereby Mr. Tu Jingyi borrowed $1,437,303 (RMB10 million) to the Company. The loan is unsecured with an interest rate at 3%. The loan was expired on August 31, 2019, which was extended to August 31, 2020. On September 1, 2020, the Company further extended the loan to August 31, 2022 with an interest rate at 1.5%.</ix:nonNumeric> For the years ended December 31, 2021, 2020 and 2019, interest expense on this loan was $<ix:nonFraction contextRef="c255" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LoansAndAdvancesToCustomers" scale="0" unitRef="usd">21,560</ix:nonFraction>, $<ix:nonFraction contextRef="c256" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LoansAndAdvancesToCustomers" scale="0" unitRef="usd">35,933</ix:nonFraction> and $<ix:nonFraction contextRef="c257" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:LoansAndAdvancesToCustomers" scale="0" unitRef="usd">38,000</ix:nonFraction>, respectively.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.4pt; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

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

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

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

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_23" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_22"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Related party transactions:</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_24" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_23"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:RelatedPartyTransactionsTebleTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Nature</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Service/ Products received from related parties:</td><td>&#160;</td>
    <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">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left; text-indent: -9pt; padding-left: 9pt">Guardforce Security (Thailand) Company Limited</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c289" decimals="0" format="ixt:num-dot-decimal" id="ix_43_fact" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">763,256</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c290" decimals="0" format="ixt:num-dot-decimal" id="ix_44_fact" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">714,625</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c291" decimals="0" format="ixt:num-dot-decimal" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">415,604</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Guardforce Aviation Security Company Limited</td><td>&#160;</td>
    <td style="text-align: center">(b)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c292" decimals="0" format="ixt:num-dot-decimal" id="ix_39_fact" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">5,739</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c293" decimals="0" format="ixt:num-dot-decimal" id="ix_40_fact" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">13,190</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c294" decimals="0" format="ixt:num-dot-decimal" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">4,219</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: -9pt; padding-left: 9pt">Perfekt Technology &amp; System Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: center">(c)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c295" decimals="0" format="ixt:num-dot-decimal" id="ix_37_fact" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">6,850</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c296" decimals="0" format="ixt:num-dot-decimal" id="ix_38_fact" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">35,842</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#8211; Purchases</td><td>&#160;</td>
    <td style="text-align: center">(d)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c297" decimals="0" format="ixt:num-dot-decimal" id="ix_41_fact" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">5,702,103</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c298" decimals="0" format="ixt:num-dot-decimal" id="ix_42_fact" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">1,584,873</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Profit Raider Investment Limited</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-117">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c288" decimals="0" format="ixt:num-dot-decimal" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">150,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">6,477,948</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">2,498,530</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:ServiceProductsReceivedFromRelatedParties" scale="0" unitRef="usd">419,823</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Service/ Products delivered to related parties:</td><td>&#160;</td>
    <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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Bangkok Bank Public Company Limited</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-118">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c300" decimals="0" format="ixt:num-dot-decimal" name="gfai:ServiceProductsDeliveredToRelatedParties" scale="0" unitRef="usd">9,726</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#8211; Commission</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-119">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c302" decimals="0" format="ixt:num-dot-decimal" name="gfai:ServiceProductsDeliveredToRelatedParties" scale="0" unitRef="usd">158,487</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</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: -9pt; padding-left: 9pt">Guardforce Limited</td><td>&#160;</td>
    <td style="text-align: center">(e)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c303" decimals="0" format="ixt:num-dot-decimal" id="ix_34_fact" name="gfai:ServiceProductsDeliveredToRelatedParties" scale="0" unitRef="usd">12,846</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c304" decimals="0" format="ixt:num-dot-decimal" id="ix_35_fact" name="gfai:ServiceProductsDeliveredToRelatedParties" scale="0" unitRef="usd">205,589</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">GF Technovation Company Limited</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">(e)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c305" decimals="0" format="ixt:num-dot-decimal" id="ix_36_fact" name="gfai:ServiceProductsDeliveredToRelatedParties" scale="0" unitRef="usd">98,781</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-120">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:ServiceProductsDeliveredToRelatedParties" scale="0" unitRef="usd">111,627</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:ServiceProductsDeliveredToRelatedParties" scale="0" unitRef="usd">373,802</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_25" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_24"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Nature of transactions:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfRelatedPartyExplanatory-c0_cont_26" id="_DisclosureOfRelatedPartyExplanatory-c0_cont_25"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Security (Thailand) Co., Ltd. provided security guard services to the Company;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><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">Guardforce Aviation Security Co., Ltd. provided escort services to the Company;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#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: Times New Roman, Times, Serif; font-size: 10pt">(c)</span></td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Perfekt Technology &amp; System Co., Ltd. provided security equipment to the Company;</span></td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company purchased robots from Shenzhen Intelligent Guardforce Robot Technology Co., Limited;</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: Times New Roman, Times, Serif; font-size: 10pt">(e)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Limited and GF Technovation Company Limited are fellow subsidiaries. GF Technovation Company Limited was incorporated in 2021 for running robotics related business. The Company sold robots to GF Technovation Company Limited in place of Guardforce Limited beginning March 2021.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation id="_DisclosureOfRelatedPartyExplanatory-c0_cont_26"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As disclosed on Note 1, the Company
entered into a Sale and Purchase Agreement (the &#8220;Kewei Agreement&#8221;) with Shenzhen Kewei Robot Technology Co., Limited (&#8220;Shenzhen
Kewei&#8221;) to acquire <ix:nonFraction contextRef="c2" decimals="2" format="ixt:num-dot-decimal" name="gfai:EquityInterestsPercentage" scale="-2" unitRef="pure">100</ix:nonFraction>% of the equity interests in Shenzhen Keweien Robot Service Co., Ltd. and Guangzhou Kewei Robot Technology
Co., Ltd. from Shenzhen Kewei. Shenzhen Kewei. This is a related party transaction since the Shenzhen Kewei and the two acquirees are
controlled by Mr. Tu Jingyi.</p></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">22.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>COMMITMENTS AND CONTINGENCIES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_2" id="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b><i>Executives/directors agreements</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_3" id="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><ix:nonNumeric contextRef="c0" name="gfai:EmploymentAgreementDescription">The Company has several employment agreements
with executives and directors with the latest expiring in 2024. All agreements provide for automatic renewal options with varying terms
of one year or three years unless terminated by either party.</ix:nonNumeric> Future payments for employment agreements as of December 31, are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_4" id="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_3"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfFuturePaymentsForEmploymentAgreements"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Years ending December 31:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:EmploymentAgreementFutureMinimumPaymentsDueInTwoYears" scale="0" unitRef="usd">1,235,937</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:EmploymentAgreementFutureMinimumPaymentsDueInThreeYears" scale="0" unitRef="usd">479,584</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">2024</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:EmploymentAgreementFutureMinimumPaymentsDueInFourYears" scale="0" unitRef="usd">112,903</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Total minimum payment required</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired" scale="0" unitRef="usd">1,828,424</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_5" id="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b><i>Contracted expenditure commitments</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_6" id="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s contracted expenditures
commitments as of December 31, 2021&#160;but not provided in the consolidated financial statements are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_7" id="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_6"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfCapitalExpenditureCommitments"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Payments Due by Period</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Less than</td><td style="font-weight: bold">&#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 style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">More than</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Contractual Obligations</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Nature</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1-3 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">4-5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left">Service fee commitments</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" id="ix_45_fact" name="gfai:ServiceFeeCommitments" scale="0" unitRef="usd">599,107</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c82" decimals="0" format="ixt:num-dot-decimal" id="ix_46_fact" name="gfai:ServiceFeeCommitments" scale="0" unitRef="usd">359,464</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c307" decimals="0" format="ixt:num-dot-decimal" id="ix_47_fact" name="gfai:ServiceFeeCommitments" scale="0" unitRef="usd">239,643</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-121">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-122">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Operating lease commitments</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">(b)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:OperatingLeaseCommitments" scale="0" unitRef="usd">1,399,168</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c82" decimals="0" format="ixt:num-dot-decimal" name="gfai:OperatingLeaseCommitments" scale="0" unitRef="usd">936,783</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c307" decimals="0" format="ixt:num-dot-decimal" name="gfai:OperatingLeaseCommitments" scale="0" unitRef="usd">414,607</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c308" decimals="0" format="ixt:num-dot-decimal" name="gfai:OperatingLeaseCommitments" scale="0" unitRef="usd">37,596</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c84" decimals="0" format="ixt:num-dot-decimal" name="gfai:OperatingLeaseCommitments" scale="0" unitRef="usd">10,182</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets" scale="0" unitRef="usd">1,998,275</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c82" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets" scale="0" unitRef="usd">1,296,247</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c307" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets" scale="0" unitRef="usd">654,250</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c308" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets" scale="0" unitRef="usd">37,596</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c84" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets" scale="0" unitRef="usd">10,182</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

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

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

</div><ix:continuation continuedAt="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_8" id="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_7"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has engaged Stander Information Company Limited (&#8220;Stander&#8221;) to provide technical services relating to the cash management systems for the Company&#8217;s secure logistics business. The service agreement with Stander comprised of a monthly fixed service fee and certain other fees as specified in the agreement. <ix:nonNumeric contextRef="c0" name="ifrs-full:DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue">In 2022, the Company plans to acquire their own cash management system to replace Stander&#8217;s services, the acquisition cost of the system is approximately $1.1 million (THB36.7 million).</ix:nonNumeric> </span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_9" id="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_8"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From time to time, the Company has leased various low value items with various lease terms that the Company is committed to pay in the future.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_10" id="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b><i>Bank guarantees</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b><i>&#160;</i></b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_11" id="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of December 31, 2021, the Company
had commitments with banks for bank guarantees in favor of government agencies and others of approximately $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:BankGuarantees" scale="0" unitRef="usd">5,700,000</ix:nonFraction>.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_12" id="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b><i>Litigation</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b><i>&#160;</i></b></p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory-c0_cont_12"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of the date of filing, the Company
is a defendant in various labor related lawsuits totaling approximately $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="gfai:LitigationTotalingAmount" scale="0" unitRef="usd">773,858</ix:nonFraction>. Management believes these cases are without merit and
is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the
dismissal of such lawsuits. Therefore, no provision has been made for these liabilities in the financial statements.</p></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_ConcentrationsDisclosureTextBlock-c0_cont_1" escape="true" name="gfai:ConcentrationsDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">23.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONCENTRATIONS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_ConcentrationsDisclosureTextBlock-c0_cont_2" id="_ConcentrationsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The following table sets forth information
as to each customer that accounted for 10% or more of the Company&#8217;s revenue for the years ended December 31, 2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_ConcentrationsDisclosureTextBlock-c0_cont_3" id="_ConcentrationsDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfCompanyRevenueTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% of<br/> revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% of <br/> revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% of revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left">Company A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c309" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">9,611,739</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c309" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">27.3</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c310" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">10,237,481</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c310" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">27.3</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c311" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">10,314,869</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c311" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">26.7</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Company B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c312" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">6,636,377</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c312" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">18.9</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c313" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">7,284,968</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c313" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">19.5</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c314" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">7,032,721</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c314" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">18.2</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">Company C</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c315" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">3,559,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 contextRef="c315" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">10.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"><ix:nonFraction contextRef="c316" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">3,296,691</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c316" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">8.8</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c317" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">4,143,091</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c317" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">10.7</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Company D</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c318" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">4,140,975</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c318" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">11.8</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c319" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">4,007,021</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c319" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">10.7</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c320" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">2,831,833</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c320" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">7.3</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">23,948,515</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">68.1</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">24,826,161</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">66.3</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="gfai:NetRevenueValue" scale="0" unitRef="usd">24,322,514</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:PercentageOfEntitysRevenue" scale="-2" unitRef="pure">62.9</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_ConcentrationsDisclosureTextBlock-c0_cont_4" id="_ConcentrationsDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Details of the customers which accounted
for 10% or more of trade receivable are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_ConcentrationsDisclosureTextBlock-c0_cont_4"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfCompanyOfAccountsReceivableTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="14" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% account<br/> receivable</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% account<br/> receivable</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Company A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c309" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccountReceivableValue" scale="0" unitRef="usd">737,264</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c309" decimals="3" format="ixt:num-dot-decimal" name="gfai:AccountReceivablePercentage" scale="-2" unitRef="pure">14.9</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c310" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccountReceivableValue" scale="0" unitRef="usd">803,031</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c310" decimals="3" format="ixt:num-dot-decimal" name="gfai:AccountReceivablePercentage" scale="-2" unitRef="pure">14.7</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Company B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c312" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccountReceivableValue" scale="0" unitRef="usd">718,128</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c312" decimals="3" format="ixt:num-dot-decimal" name="gfai:AccountReceivablePercentage" scale="-2" unitRef="pure">14.5</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c313" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccountReceivableValue" scale="0" unitRef="usd">708,165</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c313" decimals="3" format="ixt:num-dot-decimal" name="gfai:AccountReceivablePercentage" scale="-2" unitRef="pure">12.9</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">Company C</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c315" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccountReceivableValue" scale="0" unitRef="usd">690,906</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c315" decimals="3" format="ixt:num-dot-decimal" name="gfai:AccountReceivablePercentage" scale="-2" unitRef="pure">14.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"><ix:nonFraction contextRef="c316" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccountReceivableValue" scale="0" unitRef="usd">584,928</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c316" decimals="3" format="ixt:num-dot-decimal" name="gfai:AccountReceivablePercentage" scale="-2" unitRef="pure">10.7</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Company D</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c318" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccountReceivableValue" scale="0" unitRef="usd">949,496</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c318" decimals="3" format="ixt:num-dot-decimal" name="gfai:AccountReceivablePercentage" scale="-2" unitRef="pure">19.2</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c319" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccountReceivableValue" scale="0" unitRef="usd">1,215,095</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c319" decimals="3" format="ixt:num-dot-decimal" name="gfai:AccountReceivablePercentage" scale="-2" unitRef="pure">22.2</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccountReceivableValue" scale="0" unitRef="usd">3,095,794</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="gfai:AccountReceivablePercentage" scale="-2" unitRef="pure">62.7</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="gfai:AccountReceivableValue" scale="0" unitRef="usd">3,311,219</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="3" format="ixt:num-dot-decimal" name="gfai:AccountReceivablePercentage" scale="-2" unitRef="pure">60.5</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfEventsAfterReportingPeriodExplanatory-c0_cont_1" escape="true" name="ifrs-full:DisclosureOfEventsAfterReportingPeriodExplanatory"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">24.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SUBSEQUENT EVENTS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEventsAfterReportingPeriodExplanatory-c0_cont_2" id="_DisclosureOfEventsAfterReportingPeriodExplanatory-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Subsequent events have been reviewed
through the date the consolidated financial statements were issued and required no adjustments or disclosures other than the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfEventsAfterReportingPeriodExplanatory-c0_cont_3" id="_DisclosureOfEventsAfterReportingPeriodExplanatory-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company incorporated and acquired
various companies to commence robotic AI solution business of selling and leasing robots (Note 1).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfEventsAfterReportingPeriodExplanatory-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On January 20, 2022, the Company completed
a private placement with several investors, wherein a total of <ix:nonFraction contextRef="c321" decimals="0" format="ixt:num-dot-decimal" name="gfai:TotalSharesIssued" scale="0" unitRef="shares">7,919,997</ix:nonFraction> ordinary shares of the Company, par value $<ix:nonFraction contextRef="c321" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:ParValuePerShare" scale="0" unitRef="usdPershares">0.003</ix:nonFraction> per share were
issued at a purchase price of $<ix:nonFraction contextRef="c321" decimals="2" format="ixt:num-dot-decimal" name="gfai:PricePerShare" scale="0" unitRef="usdPershares">1.30</ix:nonFraction> per share, with each investor also receiving a warrant to purchase up to a number of ordinary Shares
equal to <ix:nonFraction contextRef="c322" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:ExpectedDividendAsPercentageShareOptionsGranted" scale="-2" unitRef="pure">150</ix:nonFraction>% of the number of ordinary Shares purchased by such investor in the offering, at an exercise price of $<ix:nonFraction contextRef="c322" decimals="2" format="ixt:num-dot-decimal" name="ifrs-full:ExercisePriceShareOptionsGranted2019" scale="0" unitRef="usdPershares">1.30</ix:nonFraction> per share, for
a total purchase price of approximately $<ix:nonFraction contextRef="c322" decimals="-5" format="ixt:num-dot-decimal" name="gfai:TotalPurchaseAmount" scale="6" unitRef="usd">10.3</ix:nonFraction> million.</p></ix:continuation><div>

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

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

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

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

</div><ix:nonNumeric contextRef="c0" continuedAt="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_1" escape="true" name="gfai:CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">25<b>.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONDENSED FINANCIAL INFORMATION OF THE PARENT COMPANY</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:nonNumeric><div>
</div><div>

</div><ix:continuation continuedAt="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_2" id="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company performed a test of its
restricted net assets of the consolidated subsidiaries in accordance with the Securities and Exchange Commission&#8217;s Regulation S-X
Rule 4-08 (e) (3), &#8220;General Notes to Financial Statements&#8221; and concluded that it was applicable for the Company to disclose
the financial information of the parent company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_3" id="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The subsidiaries did not pay any dividends
to the Company for the periods presented. For the purpose of presenting parent-only financial information, the Company records its investment
in its subsidiaries under the equity method of accounting. Such investment is presented on the separate condensed statement of financial
position of the Company as &#8220;Investment in subsidiaries&#8221;. Certain information and footnote disclosures generally included in
financial statements prepared in accordance with IFRS have been condensed or omitted.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_4" id="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The parent Company did not have significant
capital and other commitments, long-term obligations, or guarantees as of December 31, 2021 and 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_5" id="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>STATEMENTS OF FINANCIAL POSITION - PARENT COMPANY
ONLY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_6" id="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_5"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</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">(Unaudited)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Assets</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; text-indent: -9pt; padding-left: 9pt">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentsRestrictedCash" scale="0" unitRef="usd">5,129,248</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentsRestrictedCash" scale="0" unitRef="usd">1,030,340</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other receivables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherCurrentReceivables" scale="0" unitRef="usd">5,833</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-123">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Goodwill</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Goodwill" scale="0" unitRef="usd">329,534</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-124">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Investment in subsidiaries</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentInvestments" scale="0" unitRef="usd">5,731,576</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CurrentInvestments" scale="0" unitRef="usd">1,823,463</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Total assets</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Assets" scale="0" unitRef="usd">11,196,191</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Assets" scale="0" unitRef="usd">2,853,803</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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; text-indent: -9pt; padding-left: 9pt">Liabilities and equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Trade and other payables</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherCurrentPayables" scale="0" unitRef="usd">135,295</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 contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:TradeAndOtherCurrentPayables" scale="0" unitRef="usd">116,084</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Long-term borrowings from related company</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="gfai:LongtermBorrowingsFromRelatedCompany" scale="0" unitRef="usd">4,575,852</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="gfai:LongtermBorrowingsFromRelatedCompany" scale="0" unitRef="usd">4,947,400</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Total liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Liabilities" scale="0" unitRef="usd">4,711,147</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:Liabilities" scale="0" unitRef="usd">5,063,484</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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-indent: -9pt; padding-left: 9pt">Equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Ordinary Shares &#8211;Authorized <ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesAuthorised" scale="0" unitRef="shares">300,000,000</ix:nonFraction> shares, par value $<ix:nonFraction contextRef="c323" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:ParValuePerShare" scale="0" unitRef="usdPershares"><ix:nonFraction contextRef="c324" decimals="3" format="ixt:num-dot-decimal" name="ifrs-full:ParValuePerShare" scale="0" unitRef="usdPershares">0.003</ix:nonFraction></ix:nonFraction> (2020: Authorized <ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:NumberOfSharesAuthorised" scale="0" unitRef="shares">100,000,000</ix:nonFraction> shares*)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" id="ix_48_fact" name="ifrs-full:IssuedCapital" scale="0" unitRef="usd">63,606</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" id="ix_49_fact" name="ifrs-full:IssuedCapital" scale="0" unitRef="usd">52,069</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: -9pt; padding-left: 9pt">Subscription receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="gfai:SubscriptionReceivable" scale="0" unitRef="usd">50,000</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="gfai:SubscriptionReceivable" scale="0" unitRef="usd">50,000</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Additional paid in capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionalPaidinCapital" scale="0" unitRef="usd">15,603,631</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdditionalPaidinCapital" scale="0" unitRef="usd">2,082,795</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: -9pt; padding-left: 9pt">Legal reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherReserves" scale="0" unitRef="usd">223,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherReserves" scale="0" unitRef="usd">223,500</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Accumulated deficit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="gfai:RetainedEarning" scale="0" sign="-" unitRef="usd">10,204,220</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="gfai:RetainedEarning" scale="0" sign="-" unitRef="usd">4,722,294</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Accumulated other comprehensive income</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AccumulatedOtherComprehensiveIncome" scale="0" unitRef="usd">821,527</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AccumulatedOtherComprehensiveIncome" scale="0" unitRef="usd">204,249</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Capital &amp; reserves</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-125">6.485,044</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EquityAttributableToOwnersOfParent" scale="0" sign="-" unitRef="usd">2,209,681</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Total liabilities and equity</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EquityAndLiabilities" scale="0" unitRef="usd">11,196,191</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:EquityAndLiabilities" scale="0" unitRef="usd">2,853,803</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_7" id="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_6"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Giving retroactive effect to the reverse split on August 20, 2021.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></ix:continuation><div>
</div><div>

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

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

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

</div><ix:continuation continuedAt="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_8" id="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>STATEMENTS OF PROFIT AND LOSS AND COMPREHENSIVE
LOSS - PARENT COMPANY ONLY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_9" id="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_8"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</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">(Unaudited)</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">(Unaudited)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Revenue</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-126">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-127">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Cost of sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-128">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-129">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Gross margin</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-130">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-131">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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="width: 64%; text-align: left; padding-bottom: 1.5pt">Administrative expenses</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdministrativeExpense" scale="0" unitRef="usd">1,861,520</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdministrativeExpense" scale="0" unitRef="usd">1,519,150</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c327" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdministrativeExpense" scale="0" unitRef="usd">656,176</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Loss from operations</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossFromOperatingActivities" scale="0" unitRef="usd">1,861,520</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossFromOperatingActivities" scale="0" unitRef="usd">1,519,150</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c327" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossFromOperatingActivities" scale="0" unitRef="usd">656,176</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Other income, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherIncome" scale="0" unitRef="usd">227,205</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:OtherIncome" scale="0" unitRef="usd">9</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Finance cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:FinanceCosts" scale="0" unitRef="usd">99,470</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:FinanceCosts" scale="0" unitRef="usd">92,717</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c327" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:FinanceCosts" scale="0" unitRef="usd">53,214</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Equity (loss) income of subsidiaries</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="gfai:EquitylossIncomeOfSubsidiaries" scale="0" unitRef="usd">3,748,142</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="gfai:EquitylossIncomeOfSubsidiaries" scale="0" unitRef="usd">1,515,166</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c327" decimals="0" format="ixt:num-dot-decimal" name="gfai:EquitylossIncomeOfSubsidiaries" scale="0" sign="-" unitRef="usd">763,425</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net (loss) profit for the year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">3,620,407</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" sign="-" unitRef="usd">3,126,024</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c327" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLoss" scale="0" unitRef="usd">54,035</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total comprehensive (loss) income for the year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncome" scale="0" sign="-" unitRef="usd">5,481,927</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncome" scale="0" sign="-" unitRef="usd">3,126,024</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c327" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ComprehensiveIncome" scale="0" unitRef="usd">54,035</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_10" id="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>STATEMENTS OF CASH FLOWS &#8211; PARENT COMPANY
ONLY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock-c0_cont_10"><ix:nonNumeric contextRef="c0" escape="true" name="gfai:ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</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">(Unaudited)</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">(Unaudited)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Operating activities</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects" scale="0" sign="-" unitRef="usd">5,481,927</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects" scale="0" sign="-" unitRef="usd">3,126,024</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c327" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects" scale="0" unitRef="usd">54,035</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Adjustments to reconcile net income to net cash provided by operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-132">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForSharebasedPayments" scale="0" unitRef="usd">100,936</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Equity loss from equity investments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="gfai:EquityLossFromEquityInvestment" scale="0" unitRef="usd">3,748,142</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="gfai:EquityLossFromEquityInvestment" scale="0" unitRef="usd">1,514,166</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c327" decimals="0" format="ixt:num-dot-decimal" name="gfai:EquityLossFromEquityInvestment" scale="0" sign="-" unitRef="usd">763,425</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; text-indent: -9pt; padding-left: 9pt">Changes in operating 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><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other receivables, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" scale="0" sign="-" unitRef="usd">5,833</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" scale="0" unitRef="usd">57,400</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c327" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" scale="0" unitRef="usd">332,599</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Other payables</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForIncreaseDecreaseInOtherOperatingPayables" scale="0" sign="-" unitRef="usd">7,405,803</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForIncreaseDecreaseInOtherOperatingPayables" scale="0" unitRef="usd">975,618</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c327" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:AdjustmentsForIncreaseDecreaseInOtherOperatingPayables" scale="0" unitRef="usd">1,422,550</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Net cash used in operating activities</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInOperatingActivities" scale="0" sign="-" unitRef="usd">9,145,421</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInOperatingActivities" scale="0" sign="-" unitRef="usd">477,904</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c327" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInOperatingActivities" scale="0" unitRef="usd">1,045,759</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">IPO proceeds</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:ProceedsFromIssuingShares" scale="0" unitRef="usd">13,244,329</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-133">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Net cash provided by financing activities</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations" scale="0" unitRef="usd">13,244,329</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-134">-</div></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">-</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Net increase (decrease) in cash and cash equivalents, and restricted cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c325" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" scale="0" unitRef="usd">4,098,908</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c326" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" scale="0" sign="-" unitRef="usd">477,904</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c327" decimals="0" format="ixt:num-dot-decimal" name="ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" scale="0" unitRef="usd">1,045,759</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Cash and cash equivalents at beginning of year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentRestrictedCash" scale="0" unitRef="usd">1,030,340</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c328" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentRestrictedCash" scale="0" unitRef="usd">1,508,244</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c329" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentRestrictedCash" scale="0" unitRef="usd">462,485</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Cash and cash equivalents at end of year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c323" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentRestrictedCash" scale="0" unitRef="usd">5,129,248</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c324" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentRestrictedCash" scale="0" unitRef="usd">1,030,340</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c328" decimals="0" format="ixt:num-dot-decimal" name="gfai:CashAndCashEquivalentRestrictedCash" scale="0" unitRef="usd">1,508,244</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

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

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

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

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

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

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


</div><div style="display: none"><ix:header>
<ix:hidden>
<ix:nonNumeric contextRef="c0" id="hidden-fact-0" name="dei:EntityRegistrantName">Guardforce AI Co., Ltd.</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" id="hidden-fact-1" name="dei:DocumentAccountingStandard">International Financial Reporting Standards</ix:nonNumeric>
<ix:nonFraction contextRef="c3" id="hidden-fact-2" name="gfai:RestrictedCash1" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-3" name="ifrs-full:CurrentReceivablesFromTaxesOtherThanIncomeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-4" name="ifrs-full:Goodwill" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-5" name="gfai:BorrowingsFromRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-6" name="ifrs-full:CurrentTaxLiabilitiesCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-7" name="ifrs-full:NoncurrentLeaseLiabilities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-8" name="ifrs-full:OtherNoncurrentFinancialLiabilities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-9" name="ifrs-full:WarrantReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c40" id="hidden-fact-10" name="ifrs-full:AdjustmentsForSharebasedPayments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-11" name="ifrs-full:RevenueFromInterest" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-12" name="ifrs-full:RevenueFromInterest" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-13" name="ifrs-full:AdjustmentsForSharebasedPayments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-14" name="ifrs-full:AdjustmentsForSharebasedPayments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-15" name="gfai:RecoveryOfForDoubtfulAccountsNet" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-16" name="gfai:ProvisionForWithholdingTaxReceivables" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-17" name="gfai:WriteOffOfWithholdingTaxesReceivable" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-18" name="gfai:WriteOffOfWithholdingTaxesReceivable" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-19" name="ifrs-full:AdjustmentsForDecreaseIncreaseInInventories" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-20" name="ifrs-full:AdjustmentsForReconcileProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-21" name="ifrs-full:AdjustmentsForReconcileProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-22" name="ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-23" name="ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-24" name="gfai:CashAcquiredFromAcquisitionOfHandshake" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-25" name="gfai:CashAcquiredFromAcquisitionOfHandshake" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-26" name="ifrs-full:ProceedsFromIssuingShares" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-27" name="ifrs-full:ProceedsFromIssuingShares" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-28" name="gfai:LeaseholdImprovementsThroughFinanceLeases" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-29" name="gfai:LeaseholdImprovementsThroughFinanceLeases" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c83" id="hidden-fact-30" name="ifrs-full:TradeAndOtherPayables" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c84" id="hidden-fact-31" name="ifrs-full:TradeAndOtherPayables" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c87" id="hidden-fact-32" name="gfai:BorrowingsAmount" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c84" id="hidden-fact-33" name="gfai:BorrowingsFromRelatedPart" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c83" id="hidden-fact-34" name="ifrs-full:AmountsPayableRelatedPartyTransactions" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c84" id="hidden-fact-35" name="ifrs-full:AmountsPayableRelatedPartyTransactions" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c84" id="hidden-fact-36" name="ifrs-full:OtherLiabilities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" decimals="0" id="hidden-fact-37" name="ifrs-full:OtherLiabilities" unitRef="usd">1878635</ix:nonFraction>
<ix:nonFraction contextRef="c83" id="hidden-fact-38" name="gfai:LeaseLiability" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c84" id="hidden-fact-39" name="gfai:LeaseLiability" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c84" id="hidden-fact-40" name="gfai:FinanceLeaseLiabilities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c89" id="hidden-fact-41" name="ifrs-full:TradeAndOtherPayables" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c90" id="hidden-fact-42" name="ifrs-full:TradeAndOtherPayables" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c90" id="hidden-fact-43" name="gfai:BorrowingsFromFinancialInstitutions" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c88" id="hidden-fact-44" name="gfai:BorrowingsFromRelatedPart" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c90" id="hidden-fact-45" name="gfai:BorrowingsFromRelatedPart" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c89" id="hidden-fact-46" name="ifrs-full:AmountsPayableRelatedPartyTransactions" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c90" id="hidden-fact-47" name="ifrs-full:AmountsPayableRelatedPartyTransactions" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c89" id="hidden-fact-48" name="ifrs-full:OtherCurrentLiabilities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c90" id="hidden-fact-49" name="ifrs-full:OtherCurrentLiabilities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c89" id="hidden-fact-50" name="ifrs-full:CurrentTaxLiabilitiesCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c90" id="hidden-fact-51" name="ifrs-full:CurrentTaxLiabilitiesCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c90" id="hidden-fact-52" name="gfai:LeaseLiability" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c90" id="hidden-fact-53" name="gfai:FinanceLeaseLiabilities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c114" id="hidden-fact-54" name="gfai:TotalRevenue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c127" id="hidden-fact-55" name="gfai:TotalRevenue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-56" name="gfai:SaleOfRobots" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-57" name="gfai:BadDebtExpense" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-58" name="gfai:RelatedParty" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-59" name="gfai:AllowanceForDoubtfulAccountsContractedCustomers" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-60" name="gfai:AllowanceForDoubtfulAccountsContractedCustomers" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-61" name="ifrs-full:ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-62" name="gfai:AccountsReceivable" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-63" name="gfai:IncomeTaxesWriteOff" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-64" name="ifrs-full:CurrentReceivablesFromTaxesOtherThanIncomeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-65" name="gfai:DefferedCostOtherCurrentAsset" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-66" name="gfai:DefferedCostOtherNonCurrentAsset" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c152" id="hidden-fact-67" name="gfai:PropertyPlantAndEquipment1" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c153" id="hidden-fact-68" name="gfai:PropertyPlantAndEquipment1" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c158" id="hidden-fact-69" name="ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c159" id="hidden-fact-70" name="ifrs-full:DisposalsPropertyPlantAndEquipment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c160" id="hidden-fact-71" name="ifrs-full:DisposalsPropertyPlantAndEquipment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c154" id="hidden-fact-72" name="ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c157" id="hidden-fact-73" name="ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c160" id="hidden-fact-74" name="ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-75" name="ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c165" id="hidden-fact-76" name="gfai:PropertyPlantAndEquipment1" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c151" id="hidden-fact-77" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c152" id="hidden-fact-78" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c153" id="hidden-fact-79" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c158" id="hidden-fact-80" name="ifrs-full:DepreciationPropertyPlantAndEquipment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c158" id="hidden-fact-81" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c160" id="hidden-fact-82" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c154" id="hidden-fact-83" name="gfai:TransfersInoutAccumulatedDepreciation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c157" id="hidden-fact-84" name="gfai:TransfersInoutAccumulatedDepreciation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c158" id="hidden-fact-85" name="gfai:TransfersInoutAccumulatedDepreciation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c160" id="hidden-fact-86" name="gfai:TransfersInoutAccumulatedDepreciation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-87" name="gfai:TransfersInoutAccumulatedDepreciation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c158" id="hidden-fact-88" name="gfai:AccumulatedDepreciationExchangeDifferences" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c165" id="hidden-fact-89" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c171" id="hidden-fact-90" name="ifrs-full:DepreciationPropertyPlantAndEquipment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c171" id="hidden-fact-91" name="ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c171" id="hidden-fact-92" name="gfai:AccumulatedDepreciationExchangeDifferences" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c176" id="hidden-fact-93" name="gfai:PropertyPlantAndEquipmentAccumulatedDepreciation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c165" id="hidden-fact-94" name="ifrs-full:PropertyPlantAndEquipment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-95" name="gfai:DeferredRevenues" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:footnote id="ix_3_footnote" xml:lang="en-US">Includes a provision for penalty for failure to meet certain performance indicators as stipulated in certain customer contracts for approximately $5,900 and $14,600 respectively.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of trade and other payables and other current liabilities-->
<ix:nonFraction contextRef="c196" id="hidden-fact-96" name="ifrs-full:ProfitLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c197" id="hidden-fact-97" name="ifrs-full:ProfitLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-98" name="ifrs-full:CurrentTaxExpenseIncome" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-99" name="ifrs-full:CurrentTaxExpenseIncome" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:footnote id="ix_4_footnote" xml:lang="en-US">This amount represents profit before income tax after adjustments for non-deductible and non-taxable expense items from the Thailand operating entity.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes-->
<ix:nonFraction contextRef="c0" id="hidden-fact-100" name="ifrs-full:PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c221" decimals="2" id="hidden-fact-101" name="gfai:PercentageOfChangeInLiability" unitRef="pure">2.18</ix:nonFraction>
<ix:footnote id="ix_5_footnote" xml:lang="en-US">During the year ended December 31, 2020 and 2019, depreciation expense of $700,741 and $547,513 relating to the right of use assets was recorded as rental expense, respectively.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of administrative expenses-->
<ix:footnote id="ix_6_footnote" xml:lang="en-US">Other expenses mainly comprised of office expenses, stamp duties, training costs, etc.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of administrative expenses-->
<ix:nonFraction contextRef="c261" id="hidden-fact-102" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c263" id="hidden-fact-103" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c264" id="hidden-fact-104" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c266" id="hidden-fact-105" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c268" id="hidden-fact-106" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c271" id="hidden-fact-107" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c273" id="hidden-fact-108" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c275" id="hidden-fact-109" name="ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c276" id="hidden-fact-110" name="gfai:DueFromRelatedPartiesValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c282" id="hidden-fact-111" name="gfai:DueFromRelatedPartiesValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c284" id="hidden-fact-112" name="gfai:DueFromRelatedPartiesValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c269" id="hidden-fact-113" name="gfai:DueFromRelatedPartiesValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c287" id="hidden-fact-114" name="gfai:DueFromRelatedPartiesValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:footnote id="ix_7_footnote" xml:lang="en-US">Amounts due to Mr. Tu Jingyi and Profit Raider Investment Limited represented interest accrued on the respective loans.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of amounts due to related parties-->
<ix:footnote id="ix_8_footnote" xml:lang="en-US">Amounts due to Richard Stagg represent advance from a related party with no fixed term of repayment. The interest rate was 8% per annum for the year ended December 31, 2021, which had been reduced to 3% per annum beginning January 1, 2022.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of amounts due to related parties-->
<ix:footnote id="ix_9_footnote" xml:lang="en-US">Amounts due to Shenzhen Intelligent Guardforce Robot Technology Co., Limited represent accounts payable for the purchase of robots from a related party.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of amounts due to related parties-->
<ix:footnote id="ix_10_footnote" xml:lang="en-US">Amounts due to Guardforce Holdings (HK) Limited comprised of $28,896 advances made and $134,694 accrued interests on the loans.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of amounts due to related parties-->
<ix:nonFraction contextRef="c288" id="hidden-fact-115" name="gfai:ShorttermBorrowingsToRelatedParty" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:footnote id="ix_11_footnote" xml:lang="en-US">On April 29, 2018, Guardforce TH Group Company Limited entered into an agreement with Profit Raider Investment Limited to transfer the loan between Guardforce TH and the Company to Profit Raider. As a result, the Company recorded a short-term borrowing from a third party in the amount of $13.42 million bearing interest at 4% from April 30, 2019 to December 31, 2019 and 3.22% prior to April 30, 2019. The Company assumed an additional liability of approximately $576,000 which has been treated as an additional expense paid in 2018. The holding companies have guaranteed the short-term borrowings from Profit Raider which amount is due on December 31, 2020. On March 13, 2020, the Company&#8217;s Board of Directors approved the transfer of 1,666,666 ordinary shares of Guardforce AI Co. Limited from Guardforce AI Technology to Profit Raider. As a result of this share transfer, Profit Raider is deemed an affiliate of the Company and therefore this borrowing is presented as a related party loan since March 2020 and the loan was extended to December 31, 2022 with the same terms and conditions with an interest rate at 4%. For the year ended December 31, 2021, 2020 and 2019, interest expense was $612,387, $579,039 and $293,827, respectively. As of the date of this report, the Company has been negotiating with Profit Raider on the further extension of loan which will be due on December 31, 2022.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of short-term borrowings from related parties-->
<ix:nonFraction contextRef="c280" id="hidden-fact-116" name="gfai:LongtermBorrowingsFromRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:footnote id="ix_12_footnote" xml:lang="en-US">On December 31, 2019, the Company entered into an agreement with Guardforce Holdings (HK) Limited whereby Guardforce Holdings (HK) Limited loaned $1,499,998 to the Company. The loan is unsecured and it bears an interest rate of 3%. The loan was initially due on December 31, 2020. During the year ended December 31, 2021 and 2020, the Company repaid $245,000 and $507,998 to partially settle the principal, respectively. The loan was extended to December 22, 2022 bearing interest rate at 2%. For the years ended December 31, 2021 and 2020, interest expense on this loan was $14,940 and $19,840, respectively.

On April 17, 2020, the Company borrowed $2,735,000. The loan is unsecured and bears an interest rate at 2%. The loan is due on April 16, 2023. For the year ended December 31, 2021 and 2020, interest expense on this loan was $54,700 and $34,187, respectively.

On September 9, 2020, the Company borrowed $413,500. The loan is unsecured and it bears interest at 2%. The loan is due on September 8, 2023. For the year ended December 31, 2021 and 2020, interest expense on this loan was $8,270 and $2,757, respectively.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of long-term borrowings from related parties-->
<ix:nonFraction contextRef="c245" id="hidden-fact-117" name="gfai:ServiceProductsReceivedFromRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c299" id="hidden-fact-118" name="gfai:ServiceProductsDeliveredToRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c301" id="hidden-fact-119" name="gfai:ServiceProductsDeliveredToRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c306" id="hidden-fact-120" name="gfai:ServiceProductsDeliveredToRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:footnote id="ix_13_footnote" xml:lang="en-US">Guardforce Limited and GF Technovation Company Limited are fellow subsidiaries. GF Technovation Company Limited was incorporated in 2021 for running robotics related business. The Company sold robots to GF Technovation Company Limited in place of Guardforce Limited beginning March 2021.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of related party transactions-->
<ix:footnote id="ix_14_footnote" xml:lang="en-US">Perfekt Technology &amp; System Co., Ltd. provided security equipment to the Company;</ix:footnote><!--Text not found in footnote sections assigned to Schedule of related party transactions-->
<ix:footnote id="ix_15_footnote" xml:lang="en-US">Guardforce Aviation Security Co., Ltd. provided escort services to the Company;</ix:footnote><!--Text not found in footnote sections assigned to Schedule of related party transactions-->
<ix:footnote id="ix_16_footnote" xml:lang="en-US">The Company purchased robots from Shenzhen Intelligent Guardforce Robot Technology Co., Limited;</ix:footnote><!--Text not found in footnote sections assigned to Schedule of related party transactions-->
<ix:footnote id="ix_17_footnote" xml:lang="en-US">Guardforce Security (Thailand) Co., Ltd. provided security guard services to the Company;</ix:footnote><!--Text not found in footnote sections assigned to Schedule of related party transactions-->
<ix:nonFraction contextRef="c308" id="hidden-fact-121" name="gfai:ServiceFeeCommitments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c84" id="hidden-fact-122" name="gfai:ServiceFeeCommitments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:footnote id="ix_18_footnote" xml:lang="en-US">(a)	The Company has engaged Stander Information Company Limited (&#8220;Stander&#8221;) to provide technical services relating to the cash management systems for the Company&#8217;s secure logistics business. The service agreement with Stander comprised of a monthly fixed service fee and certain other fees as specified in the agreement. In 2022, the Company plans to acquire their own cash management system to replace Stander&#8217;s services, the acquisition cost of the system is approximately $1.1 million (THB36.7 million).</ix:footnote><!--Text not found in footnote sections assigned to Schedule of capital expenditure commitments-->
<ix:nonFraction contextRef="c324" id="hidden-fact-123" name="ifrs-full:OtherCurrentReceivables" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c324" id="hidden-fact-124" name="ifrs-full:Goodwill" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c323" decimals="6" id="hidden-fact-125" name="ifrs-full:EquityAttributableToOwnersOfParent" unitRef="usd">6.485044</ix:nonFraction>
<ix:nonFraction contextRef="c325" id="hidden-fact-126" name="ifrs-full:Revenue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c326" id="hidden-fact-127" name="ifrs-full:Revenue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c325" id="hidden-fact-128" name="ifrs-full:CostOfSales" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c326" id="hidden-fact-129" name="ifrs-full:CostOfSales" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c325" id="hidden-fact-130" name="ifrs-full:GrossProfit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c326" id="hidden-fact-131" name="ifrs-full:GrossProfit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c325" id="hidden-fact-132" name="ifrs-full:AdjustmentsForSharebasedPayments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c326" id="hidden-fact-133" name="ifrs-full:ProceedsFromIssuingShares" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c326" id="hidden-fact-134" name="ifrs-full:CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonNumeric contextRef="c0" name="dei:AmendmentFlag">true</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:DocumentFiscalPeriodFocus">FY</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:EntityCentralIndexKey">0001804469</ix:nonNumeric>
</ix:hidden>
<ix:references><link:schemaRef xlink:href="gfai-20211231.xsd" xlink:type="simple"></link:schemaRef></ix:references>
<ix:resources xmlns="http://www.xbrl.org/2003/instance"><ix:relationship fromRefs="ix_0_fact ix_1_fact ix_48_fact ix_49_fact" toRefs="ix_0_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_2_fact ix_3_fact ix_4_fact ix_5_fact" toRefs="ix_1_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_6_fact ix_7_fact ix_8_fact ix_9_fact ix_10_fact ix_11_fact" toRefs="ix_2_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_12_fact ix_13_fact" toRefs="ix_3_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_14_fact ix_15_fact ix_16_fact" toRefs="ix_4_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_17_fact ix_18_fact ix_19_fact" toRefs="ix_5_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_20_fact ix_21_fact ix_22_fact" toRefs="ix_6_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_23_fact ix_24_fact ix_25_fact ix_26_fact" toRefs="ix_7_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_27_fact" toRefs="ix_8_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_28_fact" toRefs="ix_9_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_29_fact ix_30_fact" toRefs="ix_10_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_31_fact hidden-fact-115" toRefs="ix_11_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_32_fact ix_33_fact" toRefs="ix_12_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_34_fact ix_35_fact ix_36_fact hidden-fact-120" toRefs="ix_13_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_37_fact ix_38_fact" toRefs="ix_14_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_39_fact ix_40_fact" toRefs="ix_15_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_41_fact ix_42_fact" toRefs="ix_16_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_43_fact ix_44_fact" toRefs="ix_17_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_45_fact ix_46_fact ix_47_fact hidden-fact-121 hidden-fact-122" toRefs="ix_18_footnote"></ix:relationship>
<xbrli:context id="c0">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c1">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c2">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c3">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c4">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c5">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c6">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c7">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:SubscriptionReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c8">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:AdditionalPaidinCapitalsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c9">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:LegalReservesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c10">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c11">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c12">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c13">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c14">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c15">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c16">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c17">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c18">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:SubscriptionReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c19">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:AdditionalPaidinCapitalsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c20">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:LegalReservesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c21">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c22">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c23">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c24">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c25">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c26">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:AdditionalPaidinCapitalsMember</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="c27">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</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="c28">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c29">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</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="c30">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c31">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:SubscriptionReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c32">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:AdditionalPaidinCapitalsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c33">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:LegalReservesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c34">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c35">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c36">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c37">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c38">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</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="c39">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:AdditionalPaidinCapitalsMember</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="c40">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c41">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c42">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full: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="c43">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c44">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:SubscriptionReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c45">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:AdditionalPaidinCapitalsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c46">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:LegalReservesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c47">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c48">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c49">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c50">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c51">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:AIHoldingLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c52">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:AIRobotsLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c53">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:AIHongKongLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c54">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:SouthernAmbitionLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c55">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:HorizonDragonLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c56">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:AIThailandMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c57">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:GuardforceCashSolutionsSecurityThailandCoLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c58">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:AIThailandAndSouthernAmbitionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c59">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-03-25</xbrli:startDate>
    <xbrli:endDate>2021-03-25</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c60">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:SingaporeAgreementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-11-01</xbrli:startDate>
    <xbrli:endDate>2021-11-01</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c61">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:MacauAgreementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-11-18</xbrli:startDate>
    <xbrli:endDate>2021-11-18</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c62">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:MalaysiaAgreementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-11-18</xbrli:startDate>
    <xbrli:endDate>2021-11-18</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c63">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:AIRoboticsMember</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="c64">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:KeweiAgreementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-03-11</xbrli:startDate>
    <xbrli:endDate>2022-03-11</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c65">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-03-11</xbrli:startDate>
    <xbrli:endDate>2022-03-11</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c66">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">gfai:BottomRangeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-08-01</xbrli:startDate>
    <xbrli:endDate>2021-08-20</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c67">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">gfai:TopRangeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-08-01</xbrli:startDate>
    <xbrli:endDate>2021-08-20</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c68">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</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="c69">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</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="c70">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:ThaiBahtMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c71">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:ThaiBahtMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c72">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:ThaiBahtMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c73">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:ThaiBahtMember</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="c74">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:ThaiBahtMember</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="c75">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:ThaiBahtMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c76">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:HongKongDollarMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c77">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:HongKongDollarMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c78">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:HongKongDollarMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c79">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:HongKongDollarMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c80">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:HongKongDollarMember</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="c81">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:HongKongDollarMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c82">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c83">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneYearAndNotLaterThanFiveYearsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c84">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c85">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c86">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneYearAndNotLaterThanFiveYearsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c87">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c88">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c89">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneYearAndNotLaterThanFiveYearsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c90">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c91">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:LeaseholdImprovementsMember</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="c92">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:OfficeDecorationAndEquipmentMember</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="c93">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:FurnitureFixturesAndOfficeEquipmentMember</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="c94">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">gfai:BottomRangeMember</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="c95">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">gfai:TopRangeMember</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="c96">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:GDMMachinesMember</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="c97">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:RobotsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c98">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashInTransitNonDedicatedVehiclesCITNonDVMember</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="c99">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashInTransitNonDedicatedVehiclesCITNonDVMember</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="c100">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashInTransitNonDedicatedVehiclesCITNonDVMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c101">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashInTransitDedicatedVehicleToBanksCITDVMember</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="c102">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashInTransitDedicatedVehicleToBanksCITDVMember</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="c103">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashInTransitDedicatedVehicleToBanksCITDVMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c104">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ATMManagementMember</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="c105">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ATMManagementMember</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="c106">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ATMManagementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c107">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashProcessingCPCMember</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="c108">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashProcessingCPCMember</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="c109">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashProcessingCPCMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c110">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashCenterOperationsCCTMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c111">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashCenterOperationsCCTMember</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="c112">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashCenterOperationsCCTMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c113">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ConsolidateCashCenterCCCMember</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="c114">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ConsolidateCashCenterCCCMember</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="c115">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ChequeCenterServiceCDCMember</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="c116">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ChequeCenterServiceCDCMember</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="c117">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ChequeCenterServiceCDCMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c118">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:OthersMember</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="c119">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:OthersMember</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="c120">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:OthersMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c121">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashDepositManagementSolutionsGDMMember</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="c122">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashDepositManagementSolutionsGDMMember</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="c123">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashDepositManagementSolutionsGDMMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c124">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:RoboticAISolutionsMember</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="c125">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:RoboticAISolutionsMember</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="c126">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:InformationSecurityMember</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="c127">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:InformationSecurityMember</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="c128">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-02-01</xbrli:startDate>
    <xbrli:endDate>2021-02-04</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c129">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:HandshakeNetworkingLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-03-01</xbrli:startDate>
    <xbrli:endDate>2021-03-25</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c130">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:HandshakeNetworkingLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-12-25</xbrli:startDate>
    <xbrli:endDate>2021-01-02</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c131">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-11-01</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c132">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:AssetsAndLiabilitiesAxis">gfai:PurchasePriceMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-03-25</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c133">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">gfai:RobotsAtWarehouseMember</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="c134">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">gfai:RobotsAtWarehouseMember</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="c135">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">gfai:RobotsInTransitMember</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="c136">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">gfai:RobotsInTransitMember</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="c137">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:CurrentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c138">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:NotLaterThanOneMonthMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c139">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:LaterThanOneMonthAndNotLaterThanTwoMonthsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c140">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c141">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:NotLaterThanThreeMonthsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c142">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:CurrentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c143">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:NotLaterThanOneMonthMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c144">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:LaterThanOneMonthAndNotLaterThanTwoMonthsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c145">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c146">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:NotLaterThanThreeMonthsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c147">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:LeaseholdImprovementsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c148">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:MachineryMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c149">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c150">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c151">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:ConstructionInProgressMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c152">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:GDMMachinesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c153">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:RobotsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c154">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:LeaseholdImprovementsMember</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="c155">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:MachineryMember</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="c156">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</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="c157">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrZb4wZVZu+FO97fLWUvHjFndpdVn+O8OcxpmMmTkpGZYvP12FIZvU8RL0PpIr0fclupzkKkad88iWE+BmhDaf3AnvEmexB9KHH2Lp55XOfnvEcvb+QglBp+nUuywhnTOTGnGnJMMUiQqryvXwuvA5EslOLBpWr5QQTm2GYJHR2q+89ykC+UxaMHhRn7obZ4wYjJw86+llYda3vkB0wiuSjK] CSR-->
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</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="c158">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:ConstructionInProgressMember</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="c159">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:GDMMachinesMember</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="c160">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:RobotsMember</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="c161">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:LeaseholdImprovementsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c162">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:MachineryMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c163">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c164">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c165">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:ConstructionInProgressMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c166">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:GDMMachinesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c167">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:RobotsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c168">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:MachineryMember</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="c169">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</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="c170">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c171">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:ConstructionInProgressMember</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="c172">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:LeaseholdImprovementsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c173">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:MachineryMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c174">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c175">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c176">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:ConstructionInProgressMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c177">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:GDMMachinesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c178">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:RobotsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c179">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis">ifrs-full:ComputerSoftwareMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c180">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis">ifrs-full:ComputerSoftwareMember</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="c181">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis">ifrs-full:ComputerSoftwareMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c182">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis">ifrs-full:ComputerSoftwareMember</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="c183">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis">ifrs-full:ComputerSoftwareMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c184">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:SG</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="c185">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:HongKongServiceMember</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="c186">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:ThailandServiceMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c187">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:CaymanMember</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="c188">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:CaymanMember</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="c189">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:CaymanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c190">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:BVIMember</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="c191">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:BVIMember</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="c192">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:BVIMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c193">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:HongMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c194">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:HongMember</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="c195">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:HongMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c196">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:SG</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="c197">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:SG</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c198">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:ThailMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c199">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:ThailMember</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="c200">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:ThailMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c201">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:DemographicAssumptionsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c202">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:FinancialAssumptionsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c203">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:FinancialAssumptionsMember</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="c204">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfRetirementAgeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c205">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:ActuarialAssumptionOfRetirementThrityOneToFortyMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c206">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:ActuarialAssumptionOfRetirementFortyOneToFiftyMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c207">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:ActuarialAssumptionOfRetirementFiftyMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c208">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfDiscountRatesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c209">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfDiscountRatesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c210">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c211">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c212">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:TurnoverRateMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c213">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:TurnoverRateMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c214">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c215">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c216">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfDiscountRatesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c217">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfDiscountRatesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c218">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c219">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c220">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:TurnoverRateMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c221">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:TurnoverRateMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c222">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c223">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c224">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfDiscountRatesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c225">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfDiscountRatesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c226">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c227">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c228">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:TurnoverRateMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c229">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:TurnoverRateMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c230">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c231">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c232">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-08-20</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c233">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-08-20</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c234">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-03-01</xbrli:startDate>
    <xbrli:endDate>2021-03-25</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c235">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-09-28</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c236">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-09-01</xbrli:startDate>
    <xbrli:endDate>2021-09-28</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c237">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:OrdinaryShareMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c238">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-02-05</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c239">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-02-05</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c240">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c241">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-01-08</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c242">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-03-01</xbrli:startDate>
    <xbrli:endDate>2020-03-13</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c243">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceLimitedRentalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c244">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-01-01</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c245">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ProfitRaiderInvestmentLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c246">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceHoldingHKLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c247">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceHoldingHKLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c248">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceHoldingHKLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c249">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceHoldingHKLimitedMember</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="c250">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceHoldingHKLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-04-01</xbrli:startDate>
    <xbrli:endDate>2020-04-17</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c251">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceHoldingHKLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-09-01</xbrli:startDate>
    <xbrli:endDate>2020-09-09</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c252">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:April162023Member</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="c253">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:September082023Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c254">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:TuJingyiMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2018-08-07</xbrli:startDate>
    <xbrli:endDate>2018-09-01</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c255">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:TuJingyiMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c256">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:TuJingyiMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c257">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:TuJingyiMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c258">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceTHGroupCompanyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c259">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceTHGroupCompanyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c260">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAITechnologyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c261">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAITechnologyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c262">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAIServiceLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c263">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAIServiceLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c264">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:BangkokBankPublicCompanyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c265">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:BangkokBankPublicCompanyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c266">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c267">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c268">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c269">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c270">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GFRoboticsMalaysiaSdnBhdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c271">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GFRoboticsMalaysiaSdnBhdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c272">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:MacauGFRoboticsLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c273">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:MacauGFRoboticsLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c274">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:QuantumInfosecIncMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c275">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:QuantumInfosecIncMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c276">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c277">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c278">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:Guardforce3LimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c279">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:Guardforce3LimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c280">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ProfitRaiderInvestmentLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c281">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ProfitRaiderInvestmentLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c282">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAviationSecurityCompanyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c283">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAviationSecurityCompanyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c284">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceSecurityThailandCompanyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c285">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceSecurityThailandCompanyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c286">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:RichardStaggMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c287">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:RichardStaggMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c288">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ProfitRaiderInvestmentLimitedMember</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="c289">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceSecurityThailandCompanyLimitedMember</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="c290">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceSecurityThailandCompanyLimitedMember</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="c291">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceSecurityThailandCompanyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c292">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAviationSecurityCompanyLimitedMember</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="c293">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAviationSecurityCompanyLimitedMember</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="c294">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAviationSecurityCompanyLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c295">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:PerfektTechnologySystemCoLtdMember</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="c296">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:PerfektTechnologySystemCoLtdMember</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="c297">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember</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="c298">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember</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="c299">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:BangkokBankPublicCompanyLimitedMember</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="c300">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:BangkokBankPublicCompanyLimitedMember</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="c301">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember</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="c302">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember</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="c303">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceLimitedSalesMember</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="c304">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceLimitedSalesMember</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="c305">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GFTechnovationCompanyLimitedMember</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="c306">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GFTechnovationCompanyLimitedMember</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="c307">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneMonthAndNotLaterThanThreeMonthsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c308">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFourYearsAndNotLaterThanFiveYearsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c309">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyAMember</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="c310">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyAMember</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="c311">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyAMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c312">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyBMember</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="c313">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyBMember</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="c314">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyBMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c315">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyCMember</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="c316">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyCMember</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="c317">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyCMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c318">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyDMember</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="c319">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyDMember</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="c320">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyDMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c321">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:NonadjustingEventsAfterReportingPeriodAxis">gfai:NonadjustingEventsAfterReportingPeriodsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-01-20</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c322">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:NonadjustingEventsAfterReportingPeriodAxis">gfai:NonadjustingEventsAfterReportingPeriodsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-01-20</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c323">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c324">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c325">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</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="c326">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</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="c327">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c328">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c329">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001804469</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:unit id="shares">
  <xbrli:measure>xbrli:shares</xbrli:measure>
</xbrli:unit><xbrli:unit id="usd">
  <xbrli:measure>iso4217:USD</xbrli:measure>
</xbrli:unit><xbrli:unit id="usdPershares">
  <xbrli:divide>
    <xbrli:unitNumerator>
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unitNumerator>
    <xbrli:unitDenominator>
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unitDenominator>
  </xbrli:divide>
</xbrli:unit><xbrli:unit id="pure">
  <xbrli:measure>xbrli:pure</xbrli:measure>
</xbrli:unit></ix:resources></ix:header>

</div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.1
<SEQUENCE>2
<FILENAME>f20f2021ex12-1_guardforce.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

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

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">1.</TD><TD STYLE="text-align: justify">I have reviewed this Amendment No. 2 to annual report on
Form 20-F/A of Guardforce AI Co., Limited;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">2.</TD><TD STYLE="text-align: justify">Based on my knowledge, this report does not contain any untrue
statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under
which such statements were made, not misleading with respect to the period covered by this report;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">3.</TD><TD STYLE="text-align: justify">Based on my knowledge, the financial statements, and other
financial information included in this report, fairly present in all material respects the financial condition, results of operations
and cash flows of the company as of, and for, the periods presented in this report;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">4.</TD><TD STYLE="text-align: justify">The company&rsquo;s other certifying officer(s) and I are
responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e))
and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the company and have:</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in; text-align: left">(a)</TD><TD STYLE="text-align: justify">Designed such disclosure controls and procedures, or caused
such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the company,
including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which
this report is being prepared;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in; text-align: left">(b)</TD><TD STYLE="text-align: justify">Designed such internal control over financial reporting, or
caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding
the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally
accepted accounting principles;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in; text-align: left">(c)</TD><TD STYLE="text-align: justify">Evaluated the effectiveness of the company&rsquo;s disclosure
controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures,
as of the end of the period covered by this report based on such evaluation; and</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in; text-align: left">(d)</TD><TD STYLE="text-align: justify">Disclosed in this report any change in the company&rsquo;s
internal control over financial reporting that occurred during the period covered by the annual report that has materially affected,
or is reasonably likely to materially affect, the company&rsquo;s internal control over financial reporting;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">5.</TD><TD STYLE="text-align: justify">The company&rsquo;s other certifying officer(s) and I have
disclosed, based on our most recent evaluation of internal control over financial reporting, to the company&rsquo;s auditors and the
audit committee of the company&rsquo;s board of directors (or persons performing the equivalent functions):</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in; text-align: left">(a)</TD><TD STYLE="text-align: justify">All significant deficiencies and material weaknesses in the
design or operation of internal control over financial reporting which are reasonably likely to adversely affect the company&rsquo;s
ability to record, process, summarize and report financial information; and</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in; text-align: left">(b)</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management
or other employees who have a significant role in the company&rsquo;s internal control over financial reporting.</TD>
</TR></TABLE>

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
<TD STYLE="border-bottom: Black 1.5pt solid; width: 40%">/s/ Lei Wang</TD>
<TD STYLE="width: 60%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
<TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lei Wang</FONT></TD>
<TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
<TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Executive Officer</FONT></TD>
<TD>&nbsp;</TD></TR>
</TABLE>

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

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.2
<SEQUENCE>3
<FILENAME>f20f2021ex12-2_guardforce.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

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

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">1.</TD><TD STYLE="text-align: justify">I have reviewed this Amendment No. 2 to annual report on
Form 20-F/A of Guardforce AI Co., Limited;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">2.</TD><TD STYLE="text-align: justify">Based on my knowledge, this report does not contain any untrue
statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under
which such statements were made, not misleading with respect to the period covered by this report;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">3.</TD><TD STYLE="text-align: justify">Based on my knowledge, the financial statements, and other
financial information included in this report, fairly present in all material respects the financial condition, results of operations
and cash flows of the company as of, and for, the periods presented in this report;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">4.</TD><TD STYLE="text-align: justify">The company&rsquo;s other certifying officer(s) and I are
responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e))
and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the company and have:</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in; text-align: left">(a)</TD><TD STYLE="text-align: justify">Designed such disclosure controls and procedures, or caused
such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the company,
including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which
this report is being prepared;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in; text-align: left">(b)</TD><TD STYLE="text-align: justify">Designed such internal control over financial reporting, or
caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding
the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally
accepted accounting principles;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in; text-align: left">(c)</TD><TD STYLE="text-align: justify">Evaluated the effectiveness of the company&rsquo;s disclosure
controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures,
as of the end of the period covered by this report based on such evaluation; and</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in; text-align: left">(d)</TD><TD STYLE="text-align: justify">Disclosed in this report any change in the company&rsquo;s
internal control over financial reporting that occurred during the period covered by the annual report that has materially affected,
or is reasonably likely to materially affect, the company&rsquo;s internal control over financial reporting; and</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">5.</TD><TD STYLE="text-align: justify">The company&rsquo;s other certifying officer(s) and I have
disclosed, based on our most recent evaluation of internal control over financial reporting, to the company&rsquo;s auditors and the
audit committee of the company&rsquo;s board of directors (or persons performing the equivalent functions):</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in; text-align: left">(a)</TD><TD STYLE="text-align: justify">All significant deficiencies and material weaknesses in the
design or operation of internal control over financial reporting which are reasonably likely to adversely affect the company&rsquo;s
ability to record, process, summarize and report financial information; and</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in; text-align: left">(b)</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management
or other employees who have a significant role in the company&rsquo;s internal control over financial reporting.</TD>
</TR></TABLE>

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
<TD STYLE="border-bottom: Black 1.5pt solid; width: 40%">/s/ Chung Chi Ng</TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
<TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chung Chi Ng</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
<TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Financial Officer</FONT></TD>
    <TD>&nbsp;</TD></TR>
</TABLE>

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

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


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.1
<SEQUENCE>4
<FILENAME>f20f2021ex13-1_guardforce.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION PURSUANT TO 18 U.S.C. SECTION
1350</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>AS ADOPTED PURSUANT TO SECTION 906<BR>
OF THE SARBANES-OXLEY ACT OF 2002</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The undersigned, Lei Wang,
the Chief Executive Officer of Guardforce AI Co., Limited (the &ldquo;Company&rdquo;), DOES HEREBY CERTIFY that:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">1. The
Company&rsquo;s Amendment No. 2 to annual report on Form 20-F/A for the fiscal year ended December 31, 2021 (the &ldquo;Report&rdquo;),
fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">2. Information
contained in the Report fairly presents, in all material respects, the financial condition and results of operation of the Company.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">IN WITNESS WHEREOF, the undersigned
has executed this statement this 11<SUP>th</SUP> day of July 2022.</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 40%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Lei Wang</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lei Wang </FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Executive Officer</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>(Principal Executive Officer)</I></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A signed original of this written statement required
by Section 906 has been provided to Guardforce AI Co., Limited and will be retained by Guardforce AI Co., Limited and furnished to the
Securities and Exchange Commission or its staff upon request.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The forgoing certification is being furnished
to the Securities and Exchange Commission pursuant to &sect; 18 U.S.C. Section 1350. It is not being filed for purposes of Section 18
of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether
made before or after the date hereof, regardless of any general incorporation language in such filing.</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.2
<SEQUENCE>5
<FILENAME>f20f2021ex13-2_guardforce.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION PURSUANT TO 18 U.S.C. SECTION
1350</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>AS ADOPTED PURSUANT TO SECTION 906<BR>
OF THE SARBANES-OXLEY ACT OF 2002</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The undersigned, Chung Chi
Ng, the Chief Financial Officer of Guardforce AI Co., Limited (the &ldquo;Company&rdquo;), DOES HEREBY CERTIFY that:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">1. The
Company&rsquo;s Amendment No. 2 to annual report on Form 20-F/A for the fiscal year ended December 31, 2021 (the &ldquo;Report&rdquo;),
fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">2. Information
contained in the Report fairly presents, in all material respects, the financial condition and results of operation of the Company.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">IN WITNESS WHEREOF, the undersigned
has executed this statement this 11<SUP>th </SUP>day of July 2022.</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 40%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Chung Chi Ng</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chung Chi Ng</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Financial Officer</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>(Principal Financial and Accounting Officer)</I></FONT></TD></TR>
  </TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A signed original of this written statement required
by Section 906 has been provided to Guardforce AI Co., Limited and will be retained by Guardforce AI Co., Limited and furnished to the
Securities and Exchange Commission or its staff upon request.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The forgoing certification is being furnished
to the Securities and Exchange Commission pursuant to &sect; 18 U.S.C. Section 1350. It is not being filed for purposes of Section 18
of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether
made before or after the date hereof, regardless of any general incorporation language in such filing.</P>

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


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-15.2
<SEQUENCE>6
<FILENAME>f20f2021ex15-2_guardforce.htm
<DESCRIPTION>CONSENT OF PKF LITTLEJOHN LLP
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><U>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING
FIRM</U></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We hereby consent to the incorporation in the
Registration Statement on Form F-3 (No. 333-262441 and No. 333-261881) and Post-Effective Amendment No. 1 to Form F-1 on Form F-3 (No.
333-258054) of Guardforce AI Co., Limited, and inclusion in this Annual Report on Form 20-F of our report dated March 31, 2022 with respect
to our audit of the consolidated financial statements of Guardforce AI Limited and subsidiaries as of and for the year ended December
31, 2021.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We also consent to the reference of PKF Littlejohn
LLP as an independent registered public accounting firm under the heading &lsquo;Experts&rsquo; in such Registration Statements.</P>

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

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

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

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

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

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

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>gfai-20211231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon Jul 11 20:21:17 UTC 2022 -->
<xs:schema elementFormDefault="qualified" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:num="http://www.xbrl.org/dtr/type/numeric" targetNamespace="http://www.guardforceai.com/20211231" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gfai="http://www.guardforceai.com/20211231" xmlns:dtr="http://www.xbrl.org/dtr/type/2020-01-21">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="gfai-20211231_lab.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="gfai-20211231_pre.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="gfai-20211231_def.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="gfai-20211231_cal.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef"/>
      <link:roleType roleURI="http://www.guardforceai.com/role/ConsolidatedBalanceSheet" id="gfai_r_ConsolidatedBalanceSheet">
        <link:definition>001 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ConsolidatedBalanceSheet_Parentheticals" id="gfai_r_ConsolidatedBalanceSheet_Parentheticals">
        <link:definition>002 - Statement - Consolidated Balance Sheets (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ConsolidatedIncomeStatement" id="gfai_r_ConsolidatedIncomeStatement">
        <link:definition>003 - Statement - Consolidated Statements of Profit or Loss</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome" id="gfai_r_ConsolidatedComprehensiveIncome">
        <link:definition>004 - Statement - Consolidated Statements of Comprehensive Loss</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ConsolidatedComprehensiveIncomeAlt0" id="gfai_r_ConsolidatedComprehensiveIncomeAlt0">
        <link:definition>004 - Statement - Consolidated Statements of Comprehensive Loss Alternate 0</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ShareholdersEquityType2or3" id="gfai_r_ShareholdersEquityType2or3">
        <link:definition>005 - Statement - Consolidated Statements of Changes in Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ConsolidatedCashFlow" id="gfai_r_ConsolidatedCashFlow">
        <link:definition>006 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/NatureofOperations" id="gfai_r_NatureofOperations">
        <link:definition>007 - Disclosure - Nature of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/SignificantAccountingPolicies" id="gfai_r_SignificantAccountingPolicies">
        <link:definition>008 - Disclosure - Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/BusinessCombination" id="gfai_r_BusinessCombination">
        <link:definition>009 - Disclosure - Business Combination</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCash" id="gfai_r_CashandCashEquivalentsandRestrictedCash">
        <link:definition>010 - Disclosure - Cash and Cash Equivalents and Restricted Cash</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/Inventories" id="gfai_r_Inventories">
        <link:definition>011 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/TradeReceivablesNet" id="gfai_r_TradeReceivablesNet">
        <link:definition>012 - Disclosure - Trade Receivables, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNet" id="gfai_r_WithholdingTaxesReceivablesNet">
        <link:definition>013 - Disclosure - Withholding Taxes Receivables, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssets" id="gfai_r_OtherCurrentandOtherNonCurrentAssets">
        <link:definition>014 - Disclosure - Other Current and Other Non-Current Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/PropertyPlantandEquipment" id="gfai_r_PropertyPlantandEquipment">
        <link:definition>015 - Disclosure - Property, Plant and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabilties" id="gfai_r_RightofUseAssetsandOperatingLeaseLiabilties">
        <link:definition>016 - Disclosure - Right-of-Use Assets and Operating Lease Liabilties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/IntangibleAssetsNet" id="gfai_r_IntangibleAssetsNet">
        <link:definition>017 - Disclosure - Intangible Assets, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilities" id="gfai_r_TradeandOtherpayablesandOtherCurrentLiabilities">
        <link:definition>018 - Disclosure - Trade and Other payables and Other Current Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/Borrowings" id="gfai_r_Borrowings">
        <link:definition>019 - Disclosure - Borrowings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/FinanceLeaseLiabilities" id="gfai_r_FinanceLeaseLiabilities">
        <link:definition>020 - Disclosure - Finance Lease Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/Taxation" id="gfai_r_Taxation">
        <link:definition>021 - Disclosure - Taxation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ProvisionforEmployeeBenefits" id="gfai_r_ProvisionforEmployeeBenefits">
        <link:definition>022 - Disclosure - Provision for Employee Benefits</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ShareholdersEquity" id="gfai_r_ShareholdersEquity">
        <link:definition>023 - Disclosure - Shareholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/StockBasedCompensation" id="gfai_r_StockBasedCompensation">
        <link:definition>024 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/AdministrativeExpenses" id="gfai_r_AdministrativeExpenses">
        <link:definition>025 - Disclosure - Administrative Expenses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/LegalReserve" id="gfai_r_LegalReserve">
        <link:definition>026 - Disclosure - Legal Reserve</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/RelatedPartyTransactions" id="gfai_r_RelatedPartyTransactions">
        <link:definition>027 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/CommitmentsandContingencies" id="gfai_r_CommitmentsandContingencies">
        <link:definition>028 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/Concentrations" id="gfai_r_Concentrations">
        <link:definition>029 - Disclosure - Concentrations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/SubsequentEvents" id="gfai_r_SubsequentEvents">
        <link:definition>030 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompany" id="gfai_r_CondensedFinancialInformationoftheParentCompany">
        <link:definition>031 - Disclosure - Condensed Financial Information of the Parent Company</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/AccountingPoliciesByPolicy" id="gfai_r_AccountingPoliciesByPolicy">
        <link:definition>032 - Disclosure - Accounting Policies, by Policy (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/SignificantAccountingPoliciesTables" id="gfai_r_SignificantAccountingPoliciesTables">
        <link:definition>033 - Disclosure - Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/BusinessCombinationTables" id="gfai_r_BusinessCombinationTables">
        <link:definition>034 - Disclosure - Business Combination (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCashTables" id="gfai_r_CashandCashEquivalentsandRestrictedCashTables">
        <link:definition>035 - Disclosure - Cash and Cash Equivalents and Restricted Cash (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/InventoriesTables" id="gfai_r_InventoriesTables">
        <link:definition>036 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/TradeReceivablesNetTables" id="gfai_r_TradeReceivablesNetTables">
        <link:definition>037 - Disclosure - Trade Receivables, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetTables" id="gfai_r_WithholdingTaxesReceivablesNetTables">
        <link:definition>038 - Disclosure - Withholding Taxes Receivables, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssetsTables" id="gfai_r_OtherCurrentandOtherNonCurrentAssetsTables">
        <link:definition>039 - Disclosure - Other Current and Other Non-Current Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/PropertyPlantandEquipmentTables" id="gfai_r_PropertyPlantandEquipmentTables">
        <link:definition>040 - Disclosure - Property, Plant and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesTables" id="gfai_r_RightofUseAssetsandOperatingLeaseLiabiltiesTables">
        <link:definition>041 - Disclosure - Right-of-Use Assets and Operating Lease Liabilties (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/IntangibleAssetsNetTables" id="gfai_r_IntangibleAssetsNetTables">
        <link:definition>042 - Disclosure - Intangible Assets, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesTables" id="gfai_r_TradeandOtherpayablesandOtherCurrentLiabilitiesTables">
        <link:definition>043 - Disclosure - Trade and Other payables and Other Current Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/BorrowingsTables" id="gfai_r_BorrowingsTables">
        <link:definition>044 - Disclosure - Borrowings (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables" id="gfai_r_FinanceLeaseLiabilitiesTables">
        <link:definition>045 - Disclosure - Finance Lease Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/TaxationTables" id="gfai_r_TaxationTables">
        <link:definition>046 - Disclosure - Taxation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables" id="gfai_r_ProvisionforEmployeeBenefitsTables">
        <link:definition>047 - Disclosure - Provision for Employee Benefits (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/AdministrativeExpensesTables" id="gfai_r_AdministrativeExpensesTables">
        <link:definition>048 - Disclosure - Administrative Expenses (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/RelatedPartyTransactionsTables" id="gfai_r_RelatedPartyTransactionsTables">
        <link:definition>049 - Disclosure - Related Party Transactions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/CommitmentsandContingenciesTables" id="gfai_r_CommitmentsandContingenciesTables">
        <link:definition>050 - Disclosure - Commitments and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ConcentrationsTables" id="gfai_r_ConcentrationsTables">
        <link:definition>051 - Disclosure - Concentrations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables" id="gfai_r_CondensedFinancialInformationoftheParentCompanyTables">
        <link:definition>052 - Disclosure - Condensed Financial Information of the Parent Company (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/NatureofOperationsDetails" id="gfai_r_NatureofOperationsDetails">
        <link:definition>053 - Disclosure - Nature of Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails" id="gfai_r_SignificantAccountingPoliciesDetails">
        <link:definition>054 - Disclosure - Significant Accounting Policies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable" id="gfai_r_ScheduleofcurrencyexchangeratesimpactTable">
        <link:definition>055 - Disclosure - Significant Accounting Policies (Details) - Schedule of currency exchange rates impact</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable" id="gfai_r_ScheduleofnonderivativefinancialliabilitiesTable">
        <link:definition>056 - Disclosure - Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofnetdebtanalysisTable" id="gfai_r_ScheduleofnetdebtanalysisTable">
        <link:definition>057 - Disclosure - Significant Accounting Policies (Details) - Schedule of net debt analysis</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable" id="gfai_r_ScheduleofestimatedusefullivesofpropertyandequipmentTable">
        <link:definition>058 - Disclosure - Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable" id="gfai_r_ScheduleofdisaggregationinformationofrevenuebyservicetypeTable">
        <link:definition>059 - Disclosure - Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/BusinessCombinationDetails" id="gfai_r_BusinessCombinationDetails">
        <link:definition>060 - Disclosure - Business Combination (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" id="gfai_r_ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable">
        <link:definition>061 - Disclosure - Business Combination (Details) - Schedule of represents the purchase price allocation at the dates of the acquisition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofrepresentstheirassetsandliabilitiesTable" id="gfai_r_ScheduleofrepresentstheirassetsandliabilitiesTable">
        <link:definition>062 - Disclosure - Business Combination (Details) - Schedule of represents their assets and liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable" id="gfai_r_ScheduleofcashandcashequivalentsandrestrictedcashTable">
        <link:definition>063 - Disclosure - Cash and Cash Equivalents and Restricted Cash (Details) - Schedule of cash and cash equivalents and restricted cash</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofinventoriesTable" id="gfai_r_ScheduleofinventoriesTable">
        <link:definition>064 - Disclosure - Inventories (Details) - Schedule of inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleoftradereceivableTable" id="gfai_r_ScheduleoftradereceivableTable">
        <link:definition>065 - Disclosure - Trade Receivables, Net (Details) - Schedule of trade receivable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable" id="gfai_r_ScheduleofcompanystradereceivablesTable">
        <link:definition>066 - Disclosure - Trade Receivables, Net (Details) - Schedule of company&#8217;s trade receivables</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofallowancefordoubtfulaccountsTable" id="gfai_r_ScheduleofallowancefordoubtfulaccountsTable">
        <link:definition>067 - Disclosure - Trade Receivables, Net (Details) - Schedule of allowance for doubtful accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetDetails" id="gfai_r_WithholdingTaxesReceivablesNetDetails">
        <link:definition>068 - Disclosure - Withholding Taxes Receivables, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable" id="gfai_r_ScheduleofwithholdingtaxreceivablesTable">
        <link:definition>069 - Disclosure - Withholding Taxes Receivables, Net (Details) - Schedule of withholding tax receivables</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable" id="gfai_r_ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable">
        <link:definition>070 - Disclosure - Withholding Taxes Receivables, Net (Details) - Schedule of current and non current portion of tax receivables</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable" id="gfai_r_ScheduleofothercurrentandothernoncurrentassetsTable">
        <link:definition>071 - Disclosure - Other Current and Other Non-Current Assets (Details) - Schedule of other current and other non-current assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable" id="gfai_r_ScheduleofpropertyplantandequipmentTable">
        <link:definition>072 - Disclosure - Property, Plant and Equipment (Details) - Schedule of property, plant and equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesDetails" id="gfai_r_RightofUseAssetsandOperatingLeaseLiabiltiesDetails">
        <link:definition>073 - Disclosure - Right-of-Use Assets and Operating Lease Liabilties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofcarryingamountsofrightofuseassetsTable" id="gfai_r_ScheduleofcarryingamountsofrightofuseassetsTable">
        <link:definition>074 - Disclosure - Right-of-Use Assets and Operating Lease Liabilties (Details) - Schedule of carrying amounts of right-of-use assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable" id="gfai_r_ScheduleofintangibleassetsnetTable">
        <link:definition>075 - Disclosure - Intangible Assets, Net (Details) - Schedule of intangible assets, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesDetails" id="gfai_r_TradeandOtherpayablesandOtherCurrentLiabilitiesDetails">
        <link:definition>076 - Disclosure - Trade and Other payables and Other Current Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable" id="gfai_r_ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable">
        <link:definition>077 - Disclosure - Trade and Other payables and Other Current Liabilities (Details) - Schedule of trade and other payables and other current liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/BorrowingsDetails" id="gfai_r_BorrowingsDetails">
        <link:definition>078 - Disclosure - Borrowings (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofborrowingsTable" id="gfai_r_ScheduleofborrowingsTable">
        <link:definition>079 - Disclosure - Borrowings (Details) - Schedule of borrowings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/FinanceLeaseLiabilitiesDetails" id="gfai_r_FinanceLeaseLiabilitiesDetails">
        <link:definition>080 - Disclosure - Finance Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable" id="gfai_r_ScheduleoffinanceleaseliabilitiesTable">
        <link:definition>081 - Disclosure - Finance Lease Liabilities (Details) - Schedule of finance lease liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable" id="gfai_r_ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable">
        <link:definition>082 - Disclosure - Finance Lease Liabilities (Details) - Schedule of minimum lease payments under finance lease agreements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofleaseassetsunderafinanceleaseTable" id="gfai_r_ScheduleofleaseassetsunderafinanceleaseTable">
        <link:definition>083 - Disclosure - Finance Lease Liabilities (Details) - Schedule of lease assets under a finance lease</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/TaxationDetails" id="gfai_r_TaxationDetails">
        <link:definition>084 - Disclosure - Taxation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofpretaxlossTable" id="gfai_r_ScheduleofpretaxlossTable">
        <link:definition>085 - Disclosure - Taxation (Details) - Schedule of pre-tax loss</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable" id="gfai_r_ScheduleofcomponentsoftheincometaxprovisionTable">
        <link:definition>086 - Disclosure - Taxation (Details) - Schedule of components of the income tax provision</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable" id="gfai_r_ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable">
        <link:definition>087 - Disclosure - Taxation (Details) - Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable" id="gfai_r_ScheduleofdeferredtaxassetsandliabilitiesTable">
        <link:definition>088 - Disclosure - Taxation (Details) - Schedule of deferred tax assets and liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails" id="gfai_r_ProvisionforEmployeeBenefitsDetails">
        <link:definition>089 - Disclosure - Provision for Employee Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable" id="gfai_r_ScheduleofannualvoluntaryresignationTable">
        <link:definition>090 - Disclosure - Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable" id="gfai_r_ScheduleofannualforcedresignationTable">
        <link:definition>091 - Disclosure - Provision for Employee Benefits (Details) - Schedule of annual forced resignation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable" id="gfai_r_ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable">
        <link:definition>092 - Disclosure - Provision for Employee Benefits (Details) - Schedule of movement in the present value of the defined benefit obligation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable" id="gfai_r_ScheduleofsignificantactuarialassumptionTable">
        <link:definition>093 - Disclosure - Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable" id="gfai_r_ScheduleofdefinedbenefitobligationTable">
        <link:definition>094 - Disclosure - Provision for Employee Benefits (Details) - Schedule of defined benefit obligation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ShareholdersEquityDetails" id="gfai_r_ShareholdersEquityDetails">
        <link:definition>095 - Disclosure - Shareholders' Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/StockBasedCompensationDetails" id="gfai_r_StockBasedCompensationDetails">
        <link:definition>096 - Disclosure - Stock-Based Compensation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/AdministrativeExpensesDetails" id="gfai_r_AdministrativeExpensesDetails">
        <link:definition>097 - Disclosure - Administrative Expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable" id="gfai_r_ScheduleofadministrativeexpensesTable">
        <link:definition>098 - Disclosure - Administrative Expenses (Details) - Schedule of administrative expenses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/LegalReserveDetails" id="gfai_r_LegalReserveDetails">
        <link:definition>099 - Disclosure - Legal Reserve (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/RelatedPartyTransactionsDetails" id="gfai_r_RelatedPartyTransactionsDetails">
        <link:definition>100 - Disclosure - Related Party Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable" id="gfai_r_ScheduleofamountsduefromrelatedpartiesTable">
        <link:definition>101 - Disclosure - Related Party Transactions (Details) - Schedule of amounts due from related parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable" id="gfai_r_ScheduleofamountsduetorelatedpartiesTable">
        <link:definition>102 - Disclosure - Related Party Transactions (Details) - Schedule of amounts due to related parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrZb4wZVZu+FO97fLWUvHjFndpdVn+O8OcxpmMmTkpGZYvP12FIZvU8RL0PpIr0fclupzkKkad88iWE+BmhDaf3AnvEmexB9KHH2Lp55XOfnvEcvb+QglBp+nUuywhnTOTGnGnJMMUiQqryvXwuvA5EslOLBpWr5QQTm2GYJHR2q+89ykC+UxaMHhRn7obZ4wYhjv6APnYvEL4nxpYurg2EP] CSR-->
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofshorttermborrowingsfromrelatedpartiesTable" id="gfai_r_ScheduleofshorttermborrowingsfromrelatedpartiesTable">
        <link:definition>103 - Disclosure - Related Party Transactions (Details) - Schedule of short-term borrowings from related parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable" id="gfai_r_ScheduleoflongtermborrowingsfromrelatedpartiesTable">
        <link:definition>104 - Disclosure - Related Party Transactions (Details) - Schedule of long-term borrowings from related parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable" id="gfai_r_ScheduleofrelatedpartytransactionsTable">
        <link:definition>105 - Disclosure - Related Party Transactions (Details) - Schedule of related party transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/CommitmentsandContingenciesDetails" id="gfai_r_CommitmentsandContingenciesDetails">
        <link:definition>106 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleoffuturepaymentsforemploymentagreementsTable" id="gfai_r_ScheduleoffuturepaymentsforemploymentagreementsTable">
        <link:definition>107 - Disclosure - Commitments and Contingencies (Details) - Schedule of future payments for employment agreements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable" id="gfai_r_ScheduleofcapitalexpenditurecommitmentsTable">
        <link:definition>108 - Disclosure - Commitments and Contingencies (Details) - Schedule of capital expenditure commitments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable" id="gfai_r_ScheduleofcompanysrevenueTable">
        <link:definition>109 - Disclosure - Concentrations (Details) - Schedule of company&#8217;s revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable" id="gfai_r_ScheduleofcompanyofaccountsreceivableTable">
        <link:definition>110 - Disclosure - Concentrations (Details) - Schedule of company of accounts receivable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/SubsequentEventsDetails" id="gfai_r_SubsequentEventsDetails">
        <link:definition>111 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable" id="gfai_r_ScheduleofstatementsoffinancialpositionparentcompanyonlyTable">
        <link:definition>112 - Disclosure - Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals" id="gfai_r_ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals">
        <link:definition>113 - Disclosure - Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" id="gfai_r_ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable">
        <link:definition>114 - Disclosure - Condensed Financial Information of the Parent Company (Details) - Schedule of statements of profit and loss and comprehensive loss - parent company only</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable" id="gfai_r_ScheduleofstatementsofcashflowsparentcompanyonlyTable">
        <link:definition>115 - Disclosure - Condensed Financial Information of the Parent Company (Details) - Schedule of statements of cash flows - parent company only</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.guardforceai.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://fasb.org/srt-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/sic/2021" schemaLocation="https://xbrl.sec.gov/sic/2021/sic-2021.xsd"/>
  <xs:element name="ConsolidatedStatementsOfComprehensiveLossAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ConsolidatedStatementsOfComprehensiveLossAbstract"/>
  <xs:element name="ConsolidatedStatementsOfChangesInEquityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ConsolidatedStatementsOfChangesInEquityAbstract"/>
  <xs:element name="DisclosureOfExpensesByNatureTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfExpensesByNatureTextBlockAbstract"/>
  <xs:element name="DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract"/>
  <xs:element name="ScheduleOfCurrencyExchangeRatesImpactAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCurrencyExchangeRatesImpactAbstract"/>
  <xs:element name="ScheduleOfNonDerivativeFinancialLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfNonDerivativeFinancialLiabilitiesAbstract"/>
  <xs:element name="ScheduleOfNetDebtAnalysisAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfNetDebtAnalysisAbstract"/>
  <xs:element name="ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentAbstract"/>
  <xs:element name="ScheduleOfDisaggregationInformationOfRevenueByServiceTypeAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeAbstract"/>
  <xs:element name="DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract"/>
  <xs:element name="ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisitionAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisitionAbstract"/>
  <xs:element name="ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract"/>
  <xs:element name="DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract"/>
  <xs:element name="ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract"/>
  <xs:element name="DisclosureOfInventoriesTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfInventoriesTextBlockAbstract"/>
  <xs:element name="ScheduleOfInventoriesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfInventoriesAbstract"/>
  <xs:element name="ScheduleOfTradeReceivableAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfTradeReceivableAbstract"/>
  <xs:element name="ScheduleOfCompanySTradeReceivablesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCompanySTradeReceivablesAbstract"/>
  <xs:element name="ScheduleOfAllowanceForDoubtfulAccountsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract"/>
  <xs:element name="DisclosureOfAcquiredReceivablesTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract"/>
  <xs:element name="ScheduleOfWithholdingTaxReceivablesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfWithholdingTaxReceivablesAbstract"/>
  <xs:element name="ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract"/>
  <xs:element name="DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract"/>
  <xs:element name="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract"/>
  <xs:element name="DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract"/>
  <xs:element name="ScheduleOfPropertyPlantAndEquipmentAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfPropertyPlantAndEquipmentAbstract"/>
  <xs:element name="DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract"/>
  <xs:element name="ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract"/>
  <xs:element name="DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract"/>
  <xs:element name="ScheduleOfIntangibleAssetsNetAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfIntangibleAssetsNetAbstract"/>
  <xs:element name="TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract"/>
  <xs:element name="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract"/>
  <xs:element name="DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract"/>
  <xs:element name="ScheduleOfBorrowingsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfBorrowingsAbstract"/>
  <xs:element name="FinanceLeaseLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_FinanceLeaseLiabilitiesAbstract"/>
  <xs:element name="ScheduleOfFinanceLeaseLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract"/>
  <xs:element name="ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract"/>
  <xs:element name="ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract"/>
  <xs:element name="DisclosureOfIncomeTaxTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfIncomeTaxTextBlockAbstract"/>
  <xs:element name="ScheduleOfPreTaxLossAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfPreTaxLossAbstract"/>
  <xs:element name="ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract"/>
  <xs:element name="ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract"/>
  <xs:element name="ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
  <xs:element name="DisclosureOfEmployeeBenefitsTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract"/>
  <xs:element name="ScheduleOfAnnualVoluntaryResignationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfAnnualVoluntaryResignationAbstract"/>
  <xs:element name="ScheduleOfAnnualForcedResignationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfAnnualForcedResignationAbstract"/>
  <xs:element name="ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract"/>
  <xs:element name="ScheduleOfSignificantActuarialAssumptionAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfSignificantActuarialAssumptionAbstract"/>
  <xs:element name="ScheduleOfDefinedBenefitObligationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfDefinedBenefitObligationAbstract"/>
  <xs:element name="StockholdersEquityDisclosureAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_StockholdersEquityDisclosureAbstract"/>
  <xs:element name="StockBasedCompensationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_StockBasedCompensationAbstract"/>
  <xs:element name="DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract"/>
  <xs:element name="ScheduleOfAdministrativeExpensesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfAdministrativeExpensesAbstract"/>
  <xs:element name="DisclosureOfReservesWithinEquityTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfReservesWithinEquityTextBlockAbstract"/>
  <xs:element name="DisclosureOfRelatedPartyTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfRelatedPartyTextBlockAbstract"/>
  <xs:element name="ScheduleOfAmountsDueFromRelatedPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfAmountsDueFromRelatedPartiesAbstract"/>
  <xs:element name="ScheduleOfAmountsDueToRelatedPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfAmountsDueToRelatedPartiesAbstract"/>
  <xs:element name="ScheduleOfShortTermBorrowingsFromRelatedPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesAbstract"/>
  <xs:element name="ScheduleOfLongTermBorrowingsFromRelatedPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfLongTermBorrowingsFromRelatedPartiesAbstract"/>
  <xs:element name="ScheduleOfRelatedPartyTransactionsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfRelatedPartyTransactionsAbstract"/>
  <xs:element name="DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract"/>
  <xs:element name="ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract"/>
  <xs:element name="ScheduleOfCapitalExpenditureCommitmentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCapitalExpenditureCommitmentsAbstract"/>
  <xs:element name="ConcentrationsDisclosureAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ConcentrationsDisclosureAbstract"/>
  <xs:element name="ScheduleOfCompanySRevenueAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCompanySRevenueAbstract"/>
  <xs:element name="ScheduleOfCompanyOfAccountsReceivableAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCompanyOfAccountsReceivableAbstract"/>
  <xs:element name="CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract"/>
  <xs:element name="ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract"/>
  <xs:element name="ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyAbstract"/>
  <xs:element name="ScheduleOfStatementsOfCashFlowsParentCompanyOnlyAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyAbstract"/>
  <xs:element name="UnlabeledAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract"/>
  <xs:element name="UnlabeledAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract0"/>
  <xs:element name="UnlabeledAbstract00" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract00"/>
  <xs:element name="UnlabeledAbstract000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract000"/>
  <xs:element name="UnlabeledAbstract0000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract0000"/>
  <xs:element name="UnlabeledAbstract00000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract00000"/>
  <xs:element name="UnlabeledAbstract000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract000000"/>
  <xs:element name="UnlabeledAbstract0000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract0000000"/>
  <xs:element name="UnlabeledAbstract00000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract00000000"/>
  <xs:element name="UnlabeledAbstract000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract000000000"/>
  <xs:element name="UnlabeledAbstract0000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract0000000000"/>
  <xs:element name="UnlabeledAbstract00000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract00000000000"/>
  <xs:element name="UnlabeledAbstract000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract000000000000"/>
  <xs:element name="UnlabeledAbstract0000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract0000000000000"/>
  <xs:element name="UnlabeledAbstract00000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract00000000000000"/>
  <xs:element name="UnlabeledAbstract000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract000000000000000"/>
  <xs:element name="UnlabeledAbstract0000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract0000000000000000"/>
  <xs:element name="UnlabeledAbstract00000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract00000000000000000"/>
  <xs:element name="UnlabeledAbstract000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract000000000000000000"/>
  <xs:element name="UnlabeledAbstract0000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract0000000000000000000"/>
  <xs:element name="UnlabeledAbstract00000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract00000000000000000000"/>
  <xs:element name="CostAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CostAbstract"/>
  <xs:element name="UnlabeledAbstract000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract000000000000000000000"/>
  <xs:element name="AccumulatedDepreciationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AccumulatedDepreciationAbstract"/>
  <xs:element name="UnlabeledAbstract0000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract0000000000000000000000"/>
  <xs:element name="NetBookValueAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_NetBookValueAbstract"/>
  <xs:element name="CostAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CostAbstract0"/>
  <xs:element name="UnlabeledAbstract00000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract00000000000000000000000"/>
  <xs:element name="AccumulatedAmortizationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AccumulatedAmortizationAbstract"/>
  <xs:element name="UnlabeledAbstract000000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract000000000000000000000000"/>
  <xs:element name="NetBookValueAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_NetBookValueAbstract0"/>
  <xs:element name="UnlabeledAbstract0000000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract0000000000000000000000000"/>
  <xs:element name="LessAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_LessAbstract"/>
  <xs:element name="ServiceProductsReceivedFromRelatedPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ServiceProductsReceivedFromRelatedPartiesAbstract"/>
  <xs:element name="UnlabeledAbstract00000000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract00000000000000000000000000"/>
  <xs:element name="ServiceProductsDeliveredToRelatedPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ServiceProductsDeliveredToRelatedPartiesAbstract"/>
  <xs:element name="UnlabeledAbstract000000000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract000000000000000000000000000"/>
  <xs:element name="LiabilitiesAndEquityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_LiabilitiesAndEquityAbstract"/>
  <xs:element name="UnlabeledAbstract0000000000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract0000000000000000000000000000"/>
  <xs:element name="UnlabeledAbstract00000000000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract00000000000000000000000000000"/>
  <xs:element name="UnlabeledAbstract000000000000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract000000000000000000000000000000"/>
  <xs:element name="UnlabeledAbstract0000000000000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract0000000000000000000000000000000"/>
  <xs:element name="ChangesInOperatingAssetsAndLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ChangesInOperatingAssetsAndLiabilitiesAbstract"/>
  <xs:element name="UnlabeledAbstract00000000000000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract00000000000000000000000000000000"/>
  <xs:element name="FinancingActivitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_FinancingActivitiesAbstract"/>
  <xs:element name="UnlabeledAbstract000000000000000000000000000000000" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnlabeledAbstract000000000000000000000000000000000"/>
  <xs:element name="RestrictedCash1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_RestrictedCash1"/>
  <xs:element name="RestrictedCashNonCurrentAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_RestrictedCashNonCurrentAssets"/>
  <xs:element name="Borrowing" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_Borrowing"/>
  <xs:element name="BorrowingsFromRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_BorrowingsFromRelatedParties"/>
  <xs:element name="BorrowingsNonCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_BorrowingsNonCurrent"/>
  <xs:element name="BorrowingsFromRelatedPartiesNonCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_BorrowingsFromRelatedPartiesNonCurrent"/>
  <xs:element name="NoncurrentFinanceLeaseLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_NoncurrentFinanceLeaseLiabilities"/>
  <xs:element name="SubscriptionReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_SubscriptionReceivable"/>
  <xs:element name="CostOfRevenues" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_CostOfRevenues"/>
  <xs:element name="ProvisionForAndWriteOffOfWithholdingTaxesReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable"/>
  <xs:element name="LessNetLossAttributableToNoncontrollingInterests" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_LessNetLossAttributableToNoncontrollingInterests"/>
  <xs:element name="RemeasurementsOfDefinedBenefitPlan" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_RemeasurementsOfDefinedBenefitPlan"/>
  <xs:element name="StockbasedCompensationExpensesShare" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_StockbasedCompensationExpensesShare"/>
  <xs:element name="IssuanceOfOrdinarySharesForAcquisitionOfHankshake" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake"/>
  <xs:element name="IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake"/>
  <xs:element name="IssuanceOfOrdinarySharesForAcquisitionOfAISingapore" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore"/>
  <xs:element name="IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO"/>
  <xs:element name="ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO"/>
  <xs:element name="IssuanceOfWarrantsThroughInitialPublicOfferingIPO" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO"/>
  <xs:element name="RecoveryOfForDoubtfulAccountsNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_RecoveryOfForDoubtfulAccountsNet"/>
  <xs:element name="ProvisionForWithholdingTaxReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_ProvisionForWithholdingTaxReceivables"/>
  <xs:element name="WriteOffOfWithholdingTaxesReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_WriteOffOfWithholdingTaxesReceivable"/>
  <xs:element name="AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties"/>
  <xs:element name="AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties"/>
  <xs:element name="AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable"/>
  <xs:element name="CashAcquiredFromAcquisitionOfHandshake" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_CashAcquiredFromAcquisitionOfHandshake"/>
  <xs:element name="CashAndCashEquivalentsRestrictedCash" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_CashAndCashEquivalentsRestrictedCash"/>
  <xs:element name="LeaseholdImprovementsThroughFinanceLeases" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_LeaseholdImprovementsThroughFinanceLeases"/>
  <xs:element name="InventoriesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_InventoriesTable"/>
  <xs:element name="InventoriesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_InventoriesLineItems"/>
  <xs:element name="DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock"/>
  <xs:element name="PropertyPlantandEquipmentTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_PropertyPlantandEquipmentTable"/>
  <xs:element name="PropertyPlantandEquipmentLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_PropertyPlantandEquipmentLineItems"/>
  <xs:element name="RightofUseAssetsandOperatingLeaseLiabiltiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTable"/>
  <xs:element name="RightofUseAssetsandOperatingLeaseLiabiltiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems"/>
  <xs:element name="IntangibleAssetsNetTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_IntangibleAssetsNetTable"/>
  <xs:element name="IntangibleAssetsNetLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_IntangibleAssetsNetLineItems"/>
  <xs:element name="TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock"/>
  <xs:element name="BorrowingsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_BorrowingsTable"/>
  <xs:element name="BorrowingsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_BorrowingsLineItems"/>
  <xs:element name="FinanceLeaseLiabilitiesTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_FinanceLeaseLiabilitiesTextBlock"/>
  <xs:element name="TaxationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_TaxationTable"/>
  <xs:element name="TaxationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TaxationLineItems"/>
  <xs:element name="StockholdersEquityDisclosureTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_StockholdersEquityDisclosureTextBlock"/>
  <xs:element name="StockBasedCompensationTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_StockBasedCompensationTextBlock"/>
  <xs:element name="ConcentrationsDisclosureTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ConcentrationsDisclosureTextBlock"/>
  <xs:element name="CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock"/>
  <xs:element name="DisclosureOfFinancialRiskFactorPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock"/>
  <xs:element name="DescriptionOfInventoryExplanatory" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DescriptionOfInventoryExplanatory"/>
  <xs:element name="DescriptionOfWithholdingTaxesReceivableExplanatory" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory"/>
  <xs:element name="DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock"/>
  <xs:element name="DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory"/>
  <xs:element name="ScheduleOfCurrencyExchangeRatesImpactTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock"/>
  <xs:element name="ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock"/>
  <xs:element name="ScheduleOfNetDebtAnalysisTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfNetDebtAnalysisTableTextBlock"/>
  <xs:element name="ScheduleOfPropertyPlantAndEquipmentExplanatory" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory"/>
  <xs:element name="ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock"/>
  <xs:element name="ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition"/>
  <xs:element name="ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock"/>
  <xs:element name="DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory"/>
  <xs:element name="DisclosureOfInventoryTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfInventoryTableTextBlock"/>
  <xs:element name="DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory"/>
  <xs:element name="ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock"/>
  <xs:element name="DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock"/>
  <xs:element name="ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock"/>
  <xs:element name="ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock"/>
  <xs:element name="ScheduleOfPropertyPlantAndEquipmentTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock"/>
  <xs:element name="PropertyPlantandEquipmentTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_PropertyPlantandEquipmentTablesTable"/>
  <xs:element name="PropertyPlantandEquipmentTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_PropertyPlantandEquipmentTablesLineItems"/>
  <xs:element name="ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock"/>
  <xs:element name="RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable"/>
  <xs:element name="RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems"/>
  <xs:element name="ScheduleOfIntangibleAssetNetTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfIntangibleAssetNetTableTextBlock"/>
  <xs:element name="IntangibleAssetsNetTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_IntangibleAssetsNetTablesTable"/>
  <xs:element name="IntangibleAssetsNetTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_IntangibleAssetsNetTablesLineItems"/>
  <xs:element name="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock"/>
  <xs:element name="BorrowingsFromFinancialInstitutionsTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_BorrowingsFromFinancialInstitutionsTableTextBlock"/>
  <xs:element name="BorrowingsTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_BorrowingsTablesTable"/>
  <xs:element name="BorrowingsTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_BorrowingsTablesLineItems"/>
  <xs:element name="ScheduleOfFinancialLeaseLiabilitiesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock"/>
  <xs:element name="ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock"/>
  <xs:element name="ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock"/>
  <xs:element name="ScheduleOfPretaxLossExplanatory" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfPretaxLossExplanatory"/>
  <xs:element name="ScheduleOfComponentsOfTheIncomeTaxProvision" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfComponentsOfTheIncomeTaxProvision"/>
  <xs:element name="ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes"/>
  <xs:element name="ScheduleOfDeferredTaxAssetsAndLiabilities" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfDeferredTaxAssetsAndLiabilities"/>
  <xs:element name="TaxationTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_TaxationTablesTable"/>
  <xs:element name="TaxationTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TaxationTablesLineItems"/>
  <xs:element name="DisclosureOfAnnualVoluntaryResignationTableExplanatory" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory"/>
  <xs:element name="DisclosureOfAnnaulForcedResignationRateTableExplanatory" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory"/>
  <xs:element name="ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock"/>
  <xs:element name="ScheduleOfAdministrativeExpensesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfAdministrativeExpensesTableTextBlock"/>
  <xs:element name="ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock"/>
  <xs:element name="ScheduleOfAmountDueToRelatedPartiesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock"/>
  <xs:element name="ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock"/>
  <xs:element name="ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock"/>
  <xs:element name="RelatedPartyTransactionsTebleTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RelatedPartyTransactionsTebleTextBlock"/>
  <xs:element name="ScheduleOfFuturePaymentsForEmploymentAgreements" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements"/>
  <xs:element name="ScheduleOfCapitalExpenditureCommitments" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCapitalExpenditureCommitments"/>
  <xs:element name="ScheduleOfCompanyRevenueTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCompanyRevenueTableTextBlock"/>
  <xs:element name="ScheduleOfCompanyOfAccountsReceivableTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock"/>
  <xs:element name="ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock"/>
  <xs:element name="ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock"/>
  <xs:element name="ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock"/>
  <xs:element name="TypeOfCurrenciesDomain" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TypeOfCurrenciesDomain"/>
  <xs:element name="SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable"/>
  <xs:element name="SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems"/>
  <xs:element name="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable"/>
  <xs:element name="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems"/>
  <xs:element name="BorrowingsAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_BorrowingsAmount"/>
  <xs:element name="BorrowingsFromRelatedPart" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_BorrowingsFromRelatedPart"/>
  <xs:element name="LeaseLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_LeaseLiability"/>
  <xs:element name="FinanceLeaseLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_FinanceLeaseLiabilities"/>
  <xs:element name="BorrowingsFromFinancialInstitutions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_BorrowingsFromFinancialInstitutions"/>
  <xs:element name="BorrowingsRepayableWithinOneYear" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_BorrowingsRepayableWithinOneYear"/>
  <xs:element name="SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable"/>
  <xs:element name="SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems"/>
  <xs:element name="TypeOfServiceDomain" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TypeOfServiceDomain"/>
  <xs:element name="SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable"/>
  <xs:element name="SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems"/>
  <xs:element name="TotalRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_TotalRevenue"/>
  <xs:element name="PercentageOfTotalRevenue" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_PercentageOfTotalRevenue"/>
  <xs:element name="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"/>
  <xs:element name="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems"/>
  <xs:element name="BusinessCombinationOtherCurrentAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_BusinessCombinationOtherCurrentAssets"/>
  <xs:element name="CurrentLiabilitiesofBusinessCombiantion" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_CurrentLiabilitiesofBusinessCombiantion"/>
  <xs:element name="BusinessCombinationTotalPurchasePrice" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_BusinessCombinationTotalPurchasePrice"/>
  <xs:element name="LossForTheYear" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_LossForTheYear"/>
  <xs:element name="AdditionalPaidInCapital1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AdditionalPaidInCapital1"/>
  <xs:element name="CashCashEquivalentAndRestrictedCash" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_CashCashEquivalentAndRestrictedCash"/>
  <xs:element name="InventoriesDetailsScheduleofinventoriesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_InventoriesDetailsScheduleofinventoriesTable"/>
  <xs:element name="InventoriesDetailsScheduleofinventoriesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_InventoriesDetailsScheduleofinventoriesLineItems"/>
  <xs:element name="AllowanceForDoubtfulAccountsContractedCustomers" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AllowanceForDoubtfulAccountsContractedCustomers"/>
  <xs:element name="TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable"/>
  <xs:element name="TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems"/>
  <xs:element name="AccountsReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AccountsReceivable"/>
  <xs:element name="RecoveryOfDoubtfulAccounts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_RecoveryOfDoubtfulAccounts"/>
  <xs:element name="ProvisionOfExchangeDifference" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_ProvisionOfExchangeDifference"/>
  <xs:element name="WithholdingTaxReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_WithholdingTaxReceivables"/>
  <xs:element name="IncomeTaxesAddition" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_IncomeTaxesAddition"/>
  <xs:element name="IncomeTaxesCollection" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_IncomeTaxesCollection"/>
  <xs:element name="IncomeTaxesWriteOff" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_IncomeTaxesWriteOff"/>
  <xs:element name="AllowanceForUncollectible" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AllowanceForUncollectible"/>
  <xs:element name="TaxExchangeDifferenceValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_TaxExchangeDifferenceValue"/>
  <xs:element name="TaxReceivablesNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_TaxReceivablesNet"/>
  <xs:element name="InputVATReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_InputVATReceivable"/>
  <xs:element name="PrepaymentsInsurance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_PrepaymentsInsurance"/>
  <xs:element name="PrepaymentsOthers" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_PrepaymentsOthers"/>
  <xs:element name="Uniforms" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_Uniforms"/>
  <xs:element name="DefferedCostOtherCurrentAsset" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefferedCostOtherCurrentAsset"/>
  <xs:element name="CurrentDeposit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_CurrentDeposit"/>
  <xs:element name="DefferedCostOtherNonCurrentAsset" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefferedCostOtherNonCurrentAsset"/>
  <xs:element name="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable"/>
  <xs:element name="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems"/>
  <xs:element name="PropertyPlantAndEquipment1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_PropertyPlantAndEquipment1"/>
  <xs:element name="PropertyPlantAndEquipmentAccumulatedDepreciation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation"/>
  <xs:element name="TransfersInoutAccumulatedDepreciation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_TransfersInoutAccumulatedDepreciation"/>
  <xs:element name="AccumulatedDepreciationExchangeDifferences" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AccumulatedDepreciationExchangeDifferences"/>
  <xs:element name="CarryingAmountRightOfUseAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_CarryingAmountRightOfUseAssets"/>
  <xs:element name="NewLeases" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_NewLeases"/>
  <xs:element name="AccumulatedDepreciations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AccumulatedDepreciations"/>
  <xs:element name="ExchangeDifference" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_ExchangeDifference"/>
  <xs:element name="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable"/>
  <xs:element name="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems"/>
  <xs:element name="IntangibleAssetsCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_IntangibleAssetsCost"/>
  <xs:element name="IntangibleAssetsAccumulatedAmortization" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_IntangibleAssetsAccumulatedAmortization"/>
  <xs:element name="AccumulatedAmortizationDisposals" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AccumulatedAmortizationDisposals"/>
  <xs:element name="AccumulatedAmortizationExchangeDifferences" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AccumulatedAmortizationExchangeDifferences"/>
  <xs:element name="AccruedSalariesAndBonus" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AccruedSalariesAndBonus"/>
  <xs:element name="AccruedCustomerClaimsCashLossAndShortage" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AccruedCustomerClaimsCashLossAndShortage"/>
  <xs:element name="TradeAndOtherPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_TradeAndOtherPayable"/>
  <xs:element name="PayrollPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_PayrollPayable"/>
  <xs:element name="DeferredRevenues" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DeferredRevenues"/>
  <xs:element name="BorrowingsFromFinancialInstitution" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_BorrowingsFromFinancialInstitution"/>
  <xs:element name="CurrentFinanceLeaseLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_CurrentFinanceLeaseLiabilities"/>
  <xs:element name="FinanceLeaseLiabilities1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_FinanceLeaseLiabilities1"/>
  <xs:element name="FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths"/>
  <xs:element name="FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears"/>
  <xs:element name="FutureFinanceChargesOnFinanceLeases" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_FutureFinanceChargesOnFinanceLeases"/>
  <xs:element name="FinanceLeaseLiabilitiesCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_FinanceLeaseLiabilitiesCost"/>
  <xs:element name="FinanceLeaseLiabilitiesAccumulatedDepreciation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation"/>
  <xs:element name="FinanceLeaseLiabilitiesNetBookValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_FinanceLeaseLiabilitiesNetBookValue"/>
  <xs:element name="TaxationDetailsScheduleofpretaxlossTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_TaxationDetailsScheduleofpretaxlossTable"/>
  <xs:element name="TaxationDetailsScheduleofpretaxlossLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TaxationDetailsScheduleofpretaxlossLineItems"/>
  <xs:element name="TotalIncomeTaxExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_TotalIncomeTaxExpense"/>
  <xs:element name="LossProfitBeforeIncomeTaxExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_LossProfitBeforeIncomeTaxExpense"/>
  <xs:element name="ThailandIncomeTaxStatutoryRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ThailandIncomeTaxStatutoryRate"/>
  <xs:element name="IncomeTaxAtStatutoryTaxRate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_IncomeTaxAtStatutoryTaxRate"/>
  <xs:element name="PermanentDifferences" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_PermanentDifferences"/>
  <xs:element name="NetOperatingLossCarriedForward" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_NetOperatingLossCarriedForward"/>
  <xs:element name="DeferredTaxAsset" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DeferredTaxAsset"/>
  <xs:element name="ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable"/>
  <xs:element name="ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems"/>
  <xs:element name="AnnualVoluntarilyResignationRateOfDirectCost" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="gfai_AnnualVoluntarilyResignationRateOfDirectCost"/>
  <xs:element name="AnnualVoluntarilyResignationRateOfIndirectCost" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="gfai_AnnualVoluntarilyResignationRateOfIndirectCost"/>
  <xs:element name="ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable"/>
  <xs:element name="ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems"/>
  <xs:element name="AnnualForcedResignationRate" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="gfai_AnnualForcedResignationRate"/>
  <xs:element name="ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable"/>
  <xs:element name="ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems"/>
  <xs:element name="AssumptionOfLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AssumptionOfLiability"/>
  <xs:element name="AmountOfChangeInLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AmountOfChangeInLiability"/>
  <xs:element name="PercentageOfChangeInLiability" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="gfai_PercentageOfChangeInLiability"/>
  <xs:element name="DefinedBenefitObligationForYearTwo" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefinedBenefitObligationForYearTwo"/>
  <xs:element name="DefinedBenefitObligationForYearThree" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefinedBenefitObligationForYearThree"/>
  <xs:element name="DefinedBenefitObligationForYearFour" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefinedBenefitObligationForYearFour"/>
  <xs:element name="DefinedBenefitObligationForYearFive" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefinedBenefitObligationForYearFive"/>
  <xs:element name="DefinedBenefitObligationForYearSix" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefinedBenefitObligationForYearSix"/>
  <xs:element name="DefinedBenefitObligationForYearSeven" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefinedBenefitObligationForYearSeven"/>
  <xs:element name="DefinedBenefitObligationForYearEight" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefinedBenefitObligationForYearEight"/>
  <xs:element name="DefinedBenefitObligationForYearNine" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefinedBenefitObligationForYearNine"/>
  <xs:element name="DefinedBenefitObligationForYearTen" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefinedBenefitObligationForYearTen"/>
  <xs:element name="DefinedBenefitObligationForYearEleven" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefinedBenefitObligationForYearEleven"/>
  <xs:element name="DefinedBenefitObligationForYearTenAndThereafter" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefinedBenefitObligationForYearTenAndThereafter"/>
  <xs:element name="DefinedBenefitObligation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DefinedBenefitObligation"/>
  <xs:element name="StaffExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_StaffExpense"/>
  <xs:element name="OtherServiceFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_OtherServiceFees"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems"/>
  <xs:element name="DueFromRelatedPartiesValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DueFromRelatedPartiesValue"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems"/>
  <xs:element name="ShorttermBorrowingsToRelatedParty" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_ShorttermBorrowingsToRelatedParty"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems"/>
  <xs:element name="LongtermBorrowingsFromRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_LongtermBorrowingsFromRelatedParties"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems"/>
  <xs:element name="ServiceProductsReceivedFromRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_ServiceProductsReceivedFromRelatedParties"/>
  <xs:element name="ServiceProductsDeliveredToRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_ServiceProductsDeliveredToRelatedParties"/>
  <xs:element name="EmploymentAgreementFutureMinimumPaymentsDueInTwoYears" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears"/>
  <xs:element name="EmploymentAgreementFutureMinimumPaymentsDueInThreeYears" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears"/>
  <xs:element name="EmploymentAgreementFutureMinimumPaymentsDueInFourYears" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears"/>
  <xs:element name="FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired"/>
  <xs:element name="CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable"/>
  <xs:element name="CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems"/>
  <xs:element name="ServiceFeeCommitments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_ServiceFeeCommitments"/>
  <xs:element name="OperatingLeaseCommitments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_OperatingLeaseCommitments"/>
  <xs:element name="ConcentrationsDetailsScheduleofcompanysrevenueTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_ConcentrationsDetailsScheduleofcompanysrevenueTable"/>
  <xs:element name="ConcentrationsDetailsScheduleofcompanysrevenueLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems"/>
  <xs:element name="NetRevenueValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_NetRevenueValue"/>
  <xs:element name="ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable"/>
  <xs:element name="ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems"/>
  <xs:element name="AccountReceivableValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AccountReceivableValue"/>
  <xs:element name="AccountReceivablePercentage" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AccountReceivablePercentage"/>
  <xs:element name="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable"/>
  <xs:element name="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems"/>
  <xs:element name="LongtermBorrowingsFromRelatedCompany" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_LongtermBorrowingsFromRelatedCompany"/>
  <xs:element name="RetainedEarning" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_RetainedEarning"/>
  <xs:element name="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable"/>
  <xs:element name="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems"/>
  <xs:element name="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"/>
  <xs:element name="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems"/>
  <xs:element name="EquitylossIncomeOfSubsidiaries" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_EquitylossIncomeOfSubsidiaries"/>
  <xs:element name="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable"/>
  <xs:element name="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems"/>
  <xs:element name="EquityLossFromEquityInvestment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_EquityLossFromEquityInvestment"/>
  <xs:element name="CashAndCashEquivalentRestrictedCash" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_CashAndCashEquivalentRestrictedCash"/>
  <xs:element name="NatureofOperationsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_NatureofOperationsDetailsTable"/>
  <xs:element name="NatureofOperationsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_NatureofOperationsDetailsLineItems"/>
  <xs:element name="ShareholdersVotingPowerHeldInSubsidiaryDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription"/>
  <xs:element name="AcquiredMajorityPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AcquiredMajorityPercentage"/>
  <xs:element name="AcquireEquityInterest" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AcquireEquityInterest"/>
  <xs:element name="SubsidiariesOwnedPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_SubsidiariesOwnedPercentage"/>
  <xs:element name="AcquisitionDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AcquisitionDescription"/>
  <xs:element name="SignificantAccountingPoliciesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_SignificantAccountingPoliciesDetailsTable"/>
  <xs:element name="SignificantAccountingPoliciesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_SignificantAccountingPoliciesDetailsLineItems"/>
  <xs:element name="TotalingApproximately" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_TotalingApproximately"/>
  <xs:element name="SegmentReportingDescribtion" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_SegmentReportingDescribtion"/>
  <xs:element name="SaleOfRobots" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_SaleOfRobots"/>
  <xs:element name="RestrictedCashs" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_RestrictedCashs"/>
  <xs:element name="TradeReceivablesAndOtherReceivablesDecription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TradeReceivablesAndOtherReceivablesDecription"/>
  <xs:element name="BadDebtExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_BadDebtExpense"/>
  <xs:element name="GovernmentalContractsTaxRate" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GovernmentalContractsTaxRate"/>
  <xs:element name="RevenueValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_RevenueValue"/>
  <xs:element name="RelatedParty" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_RelatedParty"/>
  <xs:element name="RelatedLawsuits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_RelatedLawsuits"/>
  <xs:element name="ActuarialLoss" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_ActuarialLoss"/>
  <xs:element name="BusinessCombinationDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_BusinessCombinationDetailsTable"/>
  <xs:element name="BusinessCombinationDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_BusinessCombinationDetailsLineItems"/>
  <xs:element name="PerShareValue" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_PerShareValue"/>
  <xs:element name="ConsiderationPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ConsiderationPercentage"/>
  <xs:element name="NetIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_NetIncome"/>
  <xs:element name="WithholdingTaxReceivablesNetDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_WithholdingTaxReceivablesNetDescription"/>
  <xs:element name="AllowanceOfWithholdingTaxesReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AllowanceOfWithholdingTaxesReceivable"/>
  <xs:element name="ProvisionForPenaltyClaims" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_ProvisionForPenaltyClaims"/>
  <xs:element name="BorrowingsDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_BorrowingsDescription"/>
  <xs:element name="UnusedBankOverdraft" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnusedBankOverdraft"/>
  <xs:element name="UnusedTrustReceipts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_UnusedTrustReceipts"/>
  <xs:element name="TaxationDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_TaxationDetailsTable"/>
  <xs:element name="TaxationDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TaxationDetailsLineItems"/>
  <xs:element name="ValueAddedTaxServiceRatePercentage" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ValueAddedTaxServiceRatePercentage"/>
  <xs:element name="ProvisionforEmployeeBenefitsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_ProvisionforEmployeeBenefitsDetailsTable"/>
  <xs:element name="ProvisionforEmployeeBenefitsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ProvisionforEmployeeBenefitsDetailsLineItems"/>
  <xs:element name="AnnualDisabilityRate" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AnnualDisabilityRate"/>
  <xs:element name="YieldRate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_YieldRate"/>
  <xs:element name="ShareholdersEquityDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_ShareholdersEquityDetailsTable"/>
  <xs:element name="ShareholdersEquityDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ShareholdersEquityDetailsLineItems"/>
  <xs:element name="NumberOfShareAuthorised" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="gfai_NumberOfShareAuthorised"/>
  <xs:element name="AcquireSharesIssued" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AcquireSharesIssued"/>
  <xs:element name="OrdinarySharesIssued" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="gfai_OrdinarySharesIssued"/>
  <xs:element name="ordinaryShareIssueParValue" type="dtr:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="gfai_ordinaryShareIssueParValue"/>
  <xs:element name="WarrantToOrdinarySharesPerUnit" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_WarrantToOrdinarySharesPerUnit"/>
  <xs:element name="GrossProceeds" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_GrossProceeds"/>
  <xs:element name="warrantExercisePricePerShare" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_warrantExercisePricePerShare"/>
  <xs:element name="WarrantPricePerWarrant" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_WarrantPricePerWarrant"/>
  <xs:element name="WarrantLife" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_WarrantLife"/>
  <xs:element name="AnnualInterestRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AnnualInterestRate"/>
  <xs:element name="SharesCapital" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_SharesCapital"/>
  <xs:element name="IssueAnAggregateSharesOfCapitalStock" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_IssueAnAggregateSharesOfCapitalStock"/>
  <xs:element name="IsuanceOfPlanShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_IsuanceOfPlanShares"/>
  <xs:element name="IssuedRemainingPlanShare" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_IssuedRemainingPlanShare"/>
  <xs:element name="OutstandingOrdinaryShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_OutstandingOrdinaryShares"/>
  <xs:element name="FairValueOfSharesIssuedInMergerTransaction" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_FairValueOfSharesIssuedInMergerTransaction"/>
  <xs:element name="StockBasedCompensationExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_StockBasedCompensationExpense"/>
  <xs:element name="ShareTransferAuthorized" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ShareTransferAuthorized"/>
  <xs:element name="DepreciationExpenseOfRentalExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_DepreciationExpenseOfRentalExpense"/>
  <xs:element name="PercentageOfLegalReserve" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_PercentageOfLegalReserve"/>
  <xs:element name="DividendDistributionPercentage" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="gfai_DividendDistributionPercentage"/>
  <xs:element name="LegalReserves" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_LegalReserves"/>
  <xs:element name="LegalReserve" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_LegalReserve"/>
  <xs:element name="RelatedPartyTransactionsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_RelatedPartyTransactionsDetailsTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RelatedPartyTransactionsDetailsLineItems"/>
  <xs:element name="ShareholderEffectivePercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ShareholderEffectivePercentage"/>
  <xs:element name="ComprisedAdvance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_ComprisedAdvance"/>
  <xs:element name="AccruedInterests" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_AccruedInterests"/>
  <xs:element name="InterestRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_InterestRate"/>
  <xs:element name="AgreementDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AgreementDescription"/>
  <xs:element name="InterestAndDebtExpenses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="gfai_InterestAndDebtExpenses"/>
  <xs:element name="InterestExpenses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="gfai_InterestExpenses"/>
  <xs:element name="EquityInterestsPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="gfai_EquityInterestsPercentage"/>
  <xs:element name="EmploymentAgreementDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_EmploymentAgreementDescription"/>
  <xs:element name="BankGuarantees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_BankGuarantees"/>
  <xs:element name="LitigationTotalingAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_LitigationTotalingAmount"/>
  <xs:element name="SubsequentEventsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="gfai_SubsequentEventsDetailsTable"/>
  <xs:element name="SubsequentEventsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_SubsequentEventsDetailsLineItems"/>
  <xs:element name="TotalSharesIssued" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="gfai_TotalSharesIssued"/>
  <xs:element name="PricePerShare" type="num:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="gfai_PricePerShare"/>
  <xs:element name="TotalPurchaseAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="gfai_TotalPurchaseAmount"/>
  <xs:element name="TypeOfCurrenciesAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:dimensionItem" id="gfai_TypeOfCurrenciesAxis"/>
  <xs:element name="TypeOfServiceAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:dimensionItem" id="gfai_TypeOfServiceAxis"/>
  <xs:element name="AIHoldingLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AIHoldingLimitedMember"/>
  <xs:element name="AIHongKongLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AIHongKongLimitedMember"/>
  <xs:element name="AIRoboticsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AIRoboticsMember"/>
  <xs:element name="AIRobotsLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AIRobotsLimitedMember"/>
  <xs:element name="AIThailandAndSouthernAmbitionMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AIThailandAndSouthernAmbitionMember"/>
  <xs:element name="AIThailandMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AIThailandMember"/>
  <xs:element name="ATMManagementMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ATMManagementMember"/>
  <xs:element name="ActuarialAssumptionOfRetirementFiftyMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ActuarialAssumptionOfRetirementFiftyMember"/>
  <xs:element name="ActuarialAssumptionOfRetirementFortyOneToFiftyMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember"/>
  <xs:element name="ActuarialAssumptionOfRetirementThrityOneToFortyMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember"/>
  <xs:element name="AdditionalPaidinCapitalsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_AdditionalPaidinCapitalsMember"/>
  <xs:element name="April162023Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_April162023Member"/>
  <xs:element name="BVIMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_BVIMember"/>
  <xs:element name="BangkokBankPublicCompanyLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_BangkokBankPublicCompanyLimitedMember"/>
  <xs:element name="BottomRangeMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_BottomRangeMember"/>
  <xs:element name="CashCenterOperationsCCTMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CashCenterOperationsCCTMember"/>
  <xs:element name="CashDepositManagementSolutionsGDMMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CashDepositManagementSolutionsGDMMember"/>
  <xs:element name="CashInTransitDedicatedVehicleToBanksCITDVMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CashInTransitDedicatedVehicleToBanksCITDVMember"/>
  <xs:element name="CashInTransitNonDedicatedVehiclesCITNonDVMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember"/>
  <xs:element name="CashProcessingCPCMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CashProcessingCPCMember"/>
  <xs:element name="CaymanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CaymanMember"/>
  <xs:element name="ChangeInPositiveAssumptionMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ChangeInPositiveAssumptionMember"/>
  <xs:element name="ChangeNegativeInAssumptionMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ChangeNegativeInAssumptionMember"/>
  <xs:element name="ChequeCenterServiceCDCMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ChequeCenterServiceCDCMember"/>
  <xs:element name="CompanyAMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CompanyAMember"/>
  <xs:element name="CompanyBMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CompanyBMember"/>
  <xs:element name="CompanyCMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CompanyCMember"/>
  <xs:element name="CompanyDMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_CompanyDMember"/>
  <xs:element name="ConsolidateCashCenterCCCMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ConsolidateCashCenterCCCMember"/>
  <xs:element name="DemographicAssumptionsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DemographicAssumptionsMember"/>
  <xs:element name="FinancialAssumptionsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_FinancialAssumptionsMember"/>
  <xs:element name="FurnitureFixturesAndOfficeEquipmentMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_FurnitureFixturesAndOfficeEquipmentMember"/>
  <xs:element name="GDMMachinesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GDMMachinesMember"/>
  <xs:element name="GFRoboticsMalaysiaSdnBhdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GFRoboticsMalaysiaSdnBhdMember"/>
  <xs:element name="GFTechnovationCompanyLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GFTechnovationCompanyLimitedMember"/>
  <xs:element name="Guardforce3LimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_Guardforce3LimitedMember"/>
  <xs:element name="GuardforceAIServiceLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GuardforceAIServiceLimitedMember"/>
  <xs:element name="GuardforceAITechnologyLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GuardforceAITechnologyLimitedMember"/>
  <xs:element name="GuardforceAviationSecurityCompanyLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GuardforceAviationSecurityCompanyLimitedMember"/>
  <xs:element name="GuardforceCashSolutionsSecurityThailandCoLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember"/>
  <xs:element name="GuardforceHoldingHKLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GuardforceHoldingHKLimitedMember"/>
  <xs:element name="GuardforceLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GuardforceLimitedMember"/>
  <xs:element name="GuardforceLimitedRentalMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GuardforceLimitedRentalMember"/>
  <xs:element name="GuardforceLimitedSalesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GuardforceLimitedSalesMember"/>
  <xs:element name="GuardforceSecurityThailandCompanyLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GuardforceSecurityThailandCompanyLimitedMember"/>
  <xs:element name="GuardforceTHGroupCompanyLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_GuardforceTHGroupCompanyLimitedMember"/>
  <xs:element name="HandshakeNetworkingLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_HandshakeNetworkingLtdMember"/>
  <xs:element name="HongKongDollarMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_HongKongDollarMember"/>
  <xs:element name="HongKongServiceMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_HongKongServiceMember"/>
  <xs:element name="HongMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_HongMember"/>
  <xs:element name="HorizonDragonLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_HorizonDragonLimitedMember"/>
  <xs:element name="InformationSecurityMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_InformationSecurityMember"/>
  <xs:element name="KeweiAgreementMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_KeweiAgreementMember"/>
  <xs:element name="LegalReservesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_LegalReservesMember"/>
  <xs:element name="MacauAgreementMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_MacauAgreementMember"/>
  <xs:element name="MacauGFRoboticsLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_MacauGFRoboticsLimitedMember"/>
  <xs:element name="MalaysiaAgreementMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_MalaysiaAgreementMember"/>
  <xs:element name="NonadjustingEventsAfterReportingPeriodsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_NonadjustingEventsAfterReportingPeriodsMember"/>
  <xs:element name="OfficeDecorationAndEquipmentMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_OfficeDecorationAndEquipmentMember"/>
  <xs:element name="OrdinaryShareMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_OrdinaryShareMember"/>
  <xs:element name="OthersMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_OthersMember"/>
  <xs:element name="PerfektTechnologySystemCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_PerfektTechnologySystemCoLtdMember"/>
  <xs:element name="ProfitRaiderInvestmentLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ProfitRaiderInvestmentLimitedMember"/>
  <xs:element name="PurchasePriceMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_PurchasePriceMember"/>
  <xs:element name="QuantumInfosecIncMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_QuantumInfosecIncMember"/>
  <xs:element name="RichardStaggMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RichardStaggMember"/>
  <xs:element name="RoboticAISolutionsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RoboticAISolutionsMember"/>
  <xs:element name="RobotsAtWarehouseMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RobotsAtWarehouseMember"/>
  <xs:element name="RobotsInTransitMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RobotsInTransitMember"/>
  <xs:element name="RobotsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_RobotsMember"/>
  <xs:element name="September082023Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_September082023Member"/>
  <xs:element name="ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember"/>
  <xs:element name="ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember"/>
  <xs:element name="ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember"/>
  <xs:element name="SingaporeAgreementMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_SingaporeAgreementMember"/>
  <xs:element name="SouthernAmbitionLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_SouthernAmbitionLimitedMember"/>
  <xs:element name="SubscriptionReceivableMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_SubscriptionReceivableMember"/>
  <xs:element name="ThaiBahtMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ThaiBahtMember"/>
  <xs:element name="ThailMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ThailMember"/>
  <xs:element name="ThailandServiceMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_ThailandServiceMember"/>
  <xs:element name="TopRangeMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TopRangeMember"/>
  <xs:element name="TuJingyiMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TuJingyiMember"/>
  <xs:element name="TurnoverRateMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_TurnoverRateMember"/>
  <xs:element name="DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="gfai_DocumentAndEntityInformationAbstract"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>gfai-20211231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon Jul 11 20:21:17 UTC 2022 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedBalanceSheet" roleURI="http://www.guardforceai.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedIncomeStatement" roleURI="http://www.guardforceai.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedComprehensiveIncome" roleURI="http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedComprehensiveIncomeAlt0" roleURI="http://www.guardforceai.com/role/ConsolidatedComprehensiveIncomeAlt0"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedCashFlow" roleURI="http://www.guardforceai.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcashandcashequivalentsandrestrictedcashTable" roleURI="http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofothercurrentandothernoncurrentassetsTable" roleURI="http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable" roleURI="http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleoffinanceleaseliabilitiesTable" roleURI="http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcomponentsoftheincometaxprovisionTable" roleURI="http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofstatementsofcashflowsparentcompanyonlyTable" roleURI="http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"/>
  <calculationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentAssets"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashAndCashEquivalents"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentAssets" xlink:to="ifrs-full_CashAndCashEquivalents" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_RestrictedCash1" xlink:href="gfai-20211231.xsd#gfai_RestrictedCash1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentAssets" xlink:to="gfai_RestrictedCash1" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentReceivables"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentAssets" xlink:to="ifrs-full_TradeAndOtherCurrentReceivables" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentAssets" xlink:to="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentAssets" xlink:to="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Inventories" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Inventories"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentAssets" xlink:to="ifrs-full_Inventories" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentAssets" xlink:to="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentAssets"/>
    <loc xlink:type="locator" xlink:label="gfai_RestrictedCashNonCurrentAssets" xlink:href="gfai-20211231.xsd#gfai_RestrictedCashNonCurrentAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentAssets" xlink:to="gfai_RestrictedCashNonCurrentAssets" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentAssets" xlink:to="ifrs-full_PropertyPlantAndEquipment" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RightofuseAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RightofuseAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentAssets" xlink:to="ifrs-full_RightofuseAssets" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwill"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentAssets" xlink:to="ifrs-full_IntangibleAssetsOtherThanGoodwill" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Goodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Goodwill"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentAssets" xlink:to="ifrs-full_Goodwill" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentAssets" xlink:to="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DeferredTaxAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DeferredTaxAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentAssets" xlink:to="ifrs-full_DeferredTaxAssets" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherNoncurrentFinancialAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherNoncurrentFinancialAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentAssets" xlink:to="ifrs-full_OtherNoncurrentFinancialAssets" order="8" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Assets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Assets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_Assets" xlink:to="ifrs-full_CurrentAssets" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_Assets" xlink:to="ifrs-full_NoncurrentAssets" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentLiabilities"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentPayables"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentLiabilities" xlink:to="ifrs-full_TradeAndOtherCurrentPayables" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_Borrowing" xlink:href="gfai-20211231.xsd#gfai_Borrowing"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentLiabilities" xlink:to="gfai_Borrowing" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromRelatedParties"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentLiabilities" xlink:to="gfai_BorrowingsFromRelatedParties" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentLeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentLeaseLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentLiabilities" xlink:to="ifrs-full_CurrentLeaseLiabilities" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentFinancialLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentFinancialLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentLiabilities" xlink:to="ifrs-full_OtherCurrentFinancialLiabilities" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentLiabilities" xlink:to="ifrs-full_OtherCurrentLiabilities" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTaxLiabilitiesCurrent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTaxLiabilitiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentLiabilities" xlink:to="ifrs-full_CurrentTaxLiabilitiesCurrent" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CurrentLiabilities" xlink:to="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" order="8" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentLiabilities"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsNonCurrent" xlink:href="gfai-20211231.xsd#gfai_BorrowingsNonCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentLiabilities" xlink:to="gfai_BorrowingsNonCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentLeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentLeaseLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentLiabilities" xlink:to="ifrs-full_NoncurrentLeaseLiabilities" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromRelatedPartiesNonCurrent" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromRelatedPartiesNonCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentLiabilities" xlink:to="gfai_BorrowingsFromRelatedPartiesNonCurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_NoncurrentFinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_NoncurrentFinanceLeaseLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentLiabilities" xlink:to="gfai_NoncurrentFinanceLeaseLiabilities" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherNoncurrentFinancialLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherNoncurrentFinancialLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentLiabilities" xlink:to="ifrs-full_OtherNoncurrentFinancialLiabilities" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentProvisionsForEmployeeBenefits" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentProvisionsForEmployeeBenefits"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_NoncurrentLiabilities" xlink:to="ifrs-full_NoncurrentProvisionsForEmployeeBenefits" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Liabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Liabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_Liabilities" xlink:to="ifrs-full_CurrentLiabilities" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_Liabilities" xlink:to="ifrs-full_NoncurrentLiabilities" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAttributableToOwnersOfParent"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IssuedCapital" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IssuedCapital"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="ifrs-full_IssuedCapital" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdditionalPaidinCapital" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdditionalPaidinCapital"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="ifrs-full_AdditionalPaidinCapital" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherReserves" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherReserves"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="ifrs-full_OtherReserves" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WarrantReserve" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WarrantReserve"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="ifrs-full_WarrantReserve" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RetainedEarnings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RetainedEarnings"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="ifrs-full_RetainedEarnings" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AccumulatedOtherComprehensiveIncome"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="ifrs-full_AccumulatedOtherComprehensiveIncome" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_SubscriptionReceivable" xlink:href="gfai-20211231.xsd#gfai_SubscriptionReceivable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="gfai_SubscriptionReceivable" order="7" weight="-1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Equity" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Equity"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_Equity" xlink:to="ifrs-full_EquityAttributableToOwnersOfParent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncontrollingInterests" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncontrollingInterests"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_Equity" xlink:to="ifrs-full_NoncontrollingInterests" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAndLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAndLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_EquityAndLiabilities" xlink:to="ifrs-full_Liabilities" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_EquityAndLiabilities" xlink:to="ifrs-full_Equity" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="ifrs-full_GrossProfit" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GrossProfit"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Revenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Revenue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_GrossProfit" xlink:to="ifrs-full_Revenue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_CostOfRevenues" xlink:href="gfai-20211231.xsd#gfai_CostOfRevenues"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_GrossProfit" xlink:to="gfai_CostOfRevenues" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossFromOperatingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossFromOperatingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ProfitLossFromOperatingActivities" xlink:to="ifrs-full_GrossProfit" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable" xlink:href="gfai-20211231.xsd#gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ProfitLossFromOperatingActivities" xlink:to="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdministrativeExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdministrativeExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ProfitLossFromOperatingActivities" xlink:to="ifrs-full_AdministrativeExpense" order="3" weight="-1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossBeforeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossBeforeTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ProfitLossBeforeTax" xlink:to="ifrs-full_ProfitLossFromOperatingActivities" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ProfitLossBeforeTax" xlink:to="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ProfitLossBeforeTax" xlink:to="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_FinanceCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_FinanceCosts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ProfitLossBeforeTax" xlink:to="ifrs-full_FinanceCosts" order="4" weight="-1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ProfitLoss" xlink:to="ifrs-full_ProfitLossBeforeTax" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncomeTaxExpenseContinuingOperations"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ProfitLoss" xlink:to="ifrs-full_IncomeTaxExpenseContinuingOperations" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossAttributableToOwnersOfParent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:to="ifrs-full_ProfitLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_LessNetLossAttributableToNoncontrollingInterests" xlink:href="gfai-20211231.xsd#gfai_LessNetLossAttributableToNoncontrollingInterests"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:to="gfai_LessNetLossAttributableToNoncontrollingInterests" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome">
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncome"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ComprehensiveIncome" xlink:to="ifrs-full_ProfitLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ComprehensiveIncome" xlink:to="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ComprehensiveIncome" xlink:to="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans" order="3" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedComprehensiveIncomeAlt0">
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncome"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ComprehensiveIncome" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" order="1" weight="1"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrZb4wZVZu+FO97fLWUvHjFndpdVn+O8OcxpmMmTkpGZYvP12FIZvU8RL0PpIr0fclupzkKkad88iWE+BmhDaf3AnvEmexB9KHH2Lp55XOfnvEcvb+QglBp+nUuywhnTOTGnGnJMMUiQqryvXwuvA5EslOLBpWr5QQTm2GYJHR2q+89ykC+UxaMHhRn7obZ4wYiSlvMoTaaZaG54qHg9zvEH] CSR-->
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_ComprehensiveIncome" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivities"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_ProfitLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_DepreciationExpense" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmortisationExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmortisationExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AmortisationExpense" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForSharebasedPayments" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForSharebasedPayments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AdjustmentsForSharebasedPayments" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForFinanceCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForFinanceCosts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AdjustmentsForFinanceCosts" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDeferredTaxExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDeferredTaxExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AdjustmentsForDeferredTaxExpense" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionForWithholdingTaxReceivables" xlink:href="gfai-20211231.xsd#gfai_ProvisionForWithholdingTaxReceivables"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="gfai_ProvisionForWithholdingTaxReceivables" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_WriteOffOfWithholdingTaxesReceivable" xlink:href="gfai-20211231.xsd#gfai_WriteOffOfWithholdingTaxesReceivable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="gfai_WriteOffOfWithholdingTaxesReceivable" order="8" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" order="9" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" order="10" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInInventories"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" order="11" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" order="12" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets" order="13" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" order="14" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" order="15" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForReconcileProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForReconcileProfitLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AdjustmentsForReconcileProfitLoss" order="16" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" xlink:href="gfai-20211231.xsd#gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" order="17" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" xlink:href="gfai-20211231.xsd#gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" order="18" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForProvisions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForProvisions"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AdjustmentsForProvisions" order="19" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RevenueFromInterest" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RevenueFromInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_RevenueFromInterest" order="20" weight="-1"/>
    <loc xlink:type="locator" xlink:label="gfai_RecoveryOfForDoubtfulAccountsNet" xlink:href="gfai-20211231.xsd#gfai_RecoveryOfForDoubtfulAccountsNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="gfai_RecoveryOfForDoubtfulAccountsNet" order="21" weight="-1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment" order="22" weight="-1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivities"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" order="3" weight="-1"/>
    <loc xlink:type="locator" xlink:label="gfai_CashAcquiredFromAcquisitionOfHandshake" xlink:href="gfai-20211231.xsd#gfai_CashAcquiredFromAcquisitionOfHandshake"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="gfai_CashAcquiredFromAcquisitionOfHandshake" order="4" weight="-1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivities"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromIssuingShares" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromIssuingShares"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="ifrs-full_ProceedsFromIssuingShares" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities" order="3" weight="-1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestPaidClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestPaidClassifiedAsFinancingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="ifrs-full_InterestPaidClassifiedAsFinancingActivities" order="4" weight="-1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" order="5" weight="-1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseInCashAndCashEquivalents"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivities" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:to="ifrs-full_CashFlowsFromUsedInInvestingActivities" order="2" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:to="ifrs-full_CashFlowsFromUsedInFinancingActivities" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:to="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" order="4" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable">
    <loc xlink:type="locator" xlink:label="ifrs-full_Cash" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Cash"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashOnHand" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashOnHand"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_Cash" xlink:to="ifrs-full_CashOnHand" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BalancesWithBanks" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BalancesWithBanks"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_Cash" xlink:to="ifrs-full_BalancesWithBanks" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_CashCashEquivalentAndRestrictedCash" xlink:href="gfai-20211231.xsd#gfai_CashCashEquivalentAndRestrictedCash"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="gfai_CashCashEquivalentAndRestrictedCash" xlink:to="ifrs-full_Cash" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RestrictedCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RestrictedCashAndCashEquivalents"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="gfai_CashCashEquivalentAndRestrictedCash" xlink:to="ifrs-full_RestrictedCashAndCashEquivalents" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable">
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentAssets"/>
    <loc xlink:type="locator" xlink:label="gfai_InputVATReceivable" xlink:href="gfai-20211231.xsd#gfai_InputVATReceivable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherCurrentAssets" xlink:to="gfai_InputVATReceivable" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReceivablesFromRentalOfProperties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReceivablesFromRentalOfProperties"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherCurrentAssets" xlink:to="ifrs-full_ReceivablesFromRentalOfProperties" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_PrepaymentsInsurance" xlink:href="gfai-20211231.xsd#gfai_PrepaymentsInsurance"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherCurrentAssets" xlink:to="gfai_PrepaymentsInsurance" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_PrepaymentsOthers" xlink:href="gfai-20211231.xsd#gfai_PrepaymentsOthers"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherCurrentAssets" xlink:to="gfai_PrepaymentsOthers" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_Uniforms" xlink:href="gfai-20211231.xsd#gfai_Uniforms"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherCurrentAssets" xlink:to="gfai_Uniforms" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProductionSupplies" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProductionSupplies"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherCurrentAssets" xlink:to="ifrs-full_ProductionSupplies" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_DefferedCostOtherCurrentAsset" xlink:href="gfai-20211231.xsd#gfai_DefferedCostOtherCurrentAsset"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherCurrentAssets" xlink:to="gfai_DefferedCostOtherCurrentAsset" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherNoncurrentFinancialAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherNoncurrentFinancialAssets"/>
    <loc xlink:type="locator" xlink:label="gfai_CurrentDeposit" xlink:href="gfai-20211231.xsd#gfai_CurrentDeposit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherNoncurrentFinancialAssets" xlink:to="gfai_CurrentDeposit" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_DefferedCostOtherNonCurrentAsset" xlink:href="gfai-20211231.xsd#gfai_DefferedCostOtherNonCurrentAsset"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherNoncurrentFinancialAssets" xlink:to="gfai_DefferedCostOtherNonCurrentAsset" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable">
    <loc xlink:type="locator" xlink:label="gfai_TradeAndOtherPayable" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayable"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherPayablesToTradeSuppliers" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherPayablesToTradeSuppliers"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="gfai_TradeAndOtherPayable" xlink:to="ifrs-full_TradeAndOtherPayablesToTradeSuppliers" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_AccruedSalariesAndBonus" xlink:href="gfai-20211231.xsd#gfai_AccruedSalariesAndBonus"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="gfai_TradeAndOtherPayable" xlink:to="gfai_AccruedSalariesAndBonus" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_AccruedCustomerClaimsCashLossAndShortage" xlink:href="gfai-20211231.xsd#gfai_AccruedCustomerClaimsCashLossAndShortage"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="gfai_TradeAndOtherPayable" xlink:to="gfai_AccruedCustomerClaimsCashLossAndShortage" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentLiabilities"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ValueAddedTaxPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ValueAddedTaxPayables"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherCurrentLiabilities" xlink:to="ifrs-full_ValueAddedTaxPayables" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Accruals" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Accruals"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherCurrentLiabilities" xlink:to="ifrs-full_Accruals" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_PayrollPayable" xlink:href="gfai-20211231.xsd#gfai_PayrollPayable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherCurrentLiabilities" xlink:to="gfai_PayrollPayable" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherPayables"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherCurrentLiabilities" xlink:to="ifrs-full_OtherPayables" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_DeferredRevenues" xlink:href="gfai-20211231.xsd#gfai_DeferredRevenues"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_OtherCurrentLiabilities" xlink:to="gfai_DeferredRevenues" order="5" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilities1" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilities1"/>
    <loc xlink:type="locator" xlink:label="gfai_CurrentFinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_CurrentFinanceLeaseLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="gfai_FinanceLeaseLiabilities1" xlink:to="gfai_CurrentFinanceLeaseLiabilities" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="gfai_NoncurrentFinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_NoncurrentFinanceLeaseLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="gfai_FinanceLeaseLiabilities1" xlink:to="gfai_NoncurrentFinanceLeaseLiabilities" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable">
    <loc xlink:type="locator" xlink:label="gfai_TotalIncomeTaxExpense" xlink:href="gfai-20211231.xsd#gfai_TotalIncomeTaxExpense"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTaxExpenseIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTaxExpenseIncome"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="gfai_TotalIncomeTaxExpense" xlink:to="ifrs-full_CurrentTaxExpenseIncome" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="gfai_TotalIncomeTaxExpense" xlink:to="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable">
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromIssuingShares" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromIssuingShares"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations" xlink:to="ifrs-full_ProceedsFromIssuingShares" order="1" weight="1"/>
  </calculationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>gfai-20211231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon Jul 11 20:21:17 UTC 2022 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedBalanceSheet" roleURI="http://www.guardforceai.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://www.guardforceai.com/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedIncomeStatement" roleURI="http://www.guardforceai.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedComprehensiveIncome" roleURI="http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ShareholdersEquityType2or3" roleURI="http://www.guardforceai.com/role/ShareholdersEquityType2or3"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedCashFlow" roleURI="http://www.guardforceai.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_NatureofOperations" roleURI="http://www.guardforceai.com/role/NatureofOperations"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_SignificantAccountingPolicies" roleURI="http://www.guardforceai.com/role/SignificantAccountingPolicies"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_BusinessCombination" roleURI="http://www.guardforceai.com/role/BusinessCombination"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CashandCashEquivalentsandRestrictedCash" roleURI="http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCash"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_Inventories" roleURI="http://www.guardforceai.com/role/Inventories"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TradeReceivablesNet" roleURI="http://www.guardforceai.com/role/TradeReceivablesNet"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_WithholdingTaxesReceivablesNet" roleURI="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNet"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_OtherCurrentandOtherNonCurrentAssets" roleURI="http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssets"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_PropertyPlantandEquipment" roleURI="http://www.guardforceai.com/role/PropertyPlantandEquipment"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_RightofUseAssetsandOperatingLeaseLiabilties" roleURI="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabilties"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_IntangibleAssetsNet" roleURI="http://www.guardforceai.com/role/IntangibleAssetsNet"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TradeandOtherpayablesandOtherCurrentLiabilities" roleURI="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilities"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_Borrowings" roleURI="http://www.guardforceai.com/role/Borrowings"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_FinanceLeaseLiabilities" roleURI="http://www.guardforceai.com/role/FinanceLeaseLiabilities"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_Taxation" roleURI="http://www.guardforceai.com/role/Taxation"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ProvisionforEmployeeBenefits" roleURI="http://www.guardforceai.com/role/ProvisionforEmployeeBenefits"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ShareholdersEquity" roleURI="http://www.guardforceai.com/role/ShareholdersEquity"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_StockBasedCompensation" roleURI="http://www.guardforceai.com/role/StockBasedCompensation"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_AdministrativeExpenses" roleURI="http://www.guardforceai.com/role/AdministrativeExpenses"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_LegalReserve" roleURI="http://www.guardforceai.com/role/LegalReserve"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_RelatedPartyTransactions" roleURI="http://www.guardforceai.com/role/RelatedPartyTransactions"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CommitmentsandContingencies" roleURI="http://www.guardforceai.com/role/CommitmentsandContingencies"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_Concentrations" roleURI="http://www.guardforceai.com/role/Concentrations"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_SubsequentEvents" roleURI="http://www.guardforceai.com/role/SubsequentEvents"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CondensedFinancialInformationoftheParentCompany" roleURI="http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompany"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_AccountingPoliciesByPolicy" roleURI="http://www.guardforceai.com/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_SignificantAccountingPoliciesTables" roleURI="http://www.guardforceai.com/role/SignificantAccountingPoliciesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_BusinessCombinationTables" roleURI="http://www.guardforceai.com/role/BusinessCombinationTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CashandCashEquivalentsandRestrictedCashTables" roleURI="http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCashTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_InventoriesTables" roleURI="http://www.guardforceai.com/role/InventoriesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TradeReceivablesNetTables" roleURI="http://www.guardforceai.com/role/TradeReceivablesNetTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_WithholdingTaxesReceivablesNetTables" roleURI="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_OtherCurrentandOtherNonCurrentAssetsTables" roleURI="http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_PropertyPlantandEquipmentTables" roleURI="http://www.guardforceai.com/role/PropertyPlantandEquipmentTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_RightofUseAssetsandOperatingLeaseLiabiltiesTables" roleURI="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_IntangibleAssetsNetTables" roleURI="http://www.guardforceai.com/role/IntangibleAssetsNetTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TradeandOtherpayablesandOtherCurrentLiabilitiesTables" roleURI="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_BorrowingsTables" roleURI="http://www.guardforceai.com/role/BorrowingsTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_FinanceLeaseLiabilitiesTables" roleURI="http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TaxationTables" roleURI="http://www.guardforceai.com/role/TaxationTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ProvisionforEmployeeBenefitsTables" roleURI="http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_AdministrativeExpensesTables" roleURI="http://www.guardforceai.com/role/AdministrativeExpensesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_RelatedPartyTransactionsTables" roleURI="http://www.guardforceai.com/role/RelatedPartyTransactionsTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CommitmentsandContingenciesTables" roleURI="http://www.guardforceai.com/role/CommitmentsandContingenciesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConcentrationsTables" roleURI="http://www.guardforceai.com/role/ConcentrationsTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CondensedFinancialInformationoftheParentCompanyTables" roleURI="http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcurrencyexchangeratesimpactTable" roleURI="http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofnonderivativefinancialliabilitiesTable" roleURI="http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofnetdebtanalysisTable" roleURI="http://www.guardforceai.com/role/ScheduleofnetdebtanalysisTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofestimatedusefullivesofpropertyandequipmentTable" roleURI="http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofdisaggregationinformationofrevenuebyservicetypeTable" roleURI="http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" roleURI="http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofrepresentstheirassetsandliabilitiesTable" roleURI="http://www.guardforceai.com/role/ScheduleofrepresentstheirassetsandliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcashandcashequivalentsandrestrictedcashTable" roleURI="http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofinventoriesTable" roleURI="http://www.guardforceai.com/role/ScheduleofinventoriesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleoftradereceivableTable" roleURI="http://www.guardforceai.com/role/ScheduleoftradereceivableTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcompanystradereceivablesTable" roleURI="http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofallowancefordoubtfulaccountsTable" roleURI="http://www.guardforceai.com/role/ScheduleofallowancefordoubtfulaccountsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofwithholdingtaxreceivablesTable" roleURI="http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable" roleURI="http://www.guardforceai.com/role/ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofothercurrentandothernoncurrentassetsTable" roleURI="http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofpropertyplantandequipmentTable" roleURI="http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcarryingamountsofrightofuseassetsTable" roleURI="http://www.guardforceai.com/role/ScheduleofcarryingamountsofrightofuseassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofintangibleassetsnetTable" roleURI="http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable" roleURI="http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofborrowingsTable" roleURI="http://www.guardforceai.com/role/ScheduleofborrowingsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleoffinanceleaseliabilitiesTable" roleURI="http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable" roleURI="http://www.guardforceai.com/role/ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofleaseassetsunderafinanceleaseTable" roleURI="http://www.guardforceai.com/role/ScheduleofleaseassetsunderafinanceleaseTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofpretaxlossTable" roleURI="http://www.guardforceai.com/role/ScheduleofpretaxlossTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcomponentsoftheincometaxprovisionTable" roleURI="http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable" roleURI="http://www.guardforceai.com/role/ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofdeferredtaxassetsandliabilitiesTable" roleURI="http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofannualvoluntaryresignationTable" roleURI="http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofannualforcedresignationTable" roleURI="http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable" roleURI="http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofsignificantactuarialassumptionTable" roleURI="http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofdefinedbenefitobligationTable" roleURI="http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofadministrativeexpensesTable" roleURI="http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofamountsduefromrelatedpartiesTable" roleURI="http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofamountsduetorelatedpartiesTable" roleURI="http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofshorttermborrowingsfromrelatedpartiesTable" roleURI="http://www.guardforceai.com/role/ScheduleofshorttermborrowingsfromrelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleoflongtermborrowingsfromrelatedpartiesTable" roleURI="http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofrelatedpartytransactionsTable" roleURI="http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleoffuturepaymentsforemploymentagreementsTable" roleURI="http://www.guardforceai.com/role/ScheduleoffuturepaymentsforemploymentagreementsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcapitalexpenditurecommitmentsTable" roleURI="http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcompanysrevenueTable" roleURI="http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcompanyofaccountsreceivableTable" roleURI="http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofstatementsoffinancialpositionparentcompanyonlyTable" roleURI="http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals" roleURI="http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" roleURI="http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofstatementsofcashflowsparentcompanyonlyTable" roleURI="http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_NatureofOperationsDetails" roleURI="http://www.guardforceai.com/role/NatureofOperationsDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_SignificantAccountingPoliciesDetails" roleURI="http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_BusinessCombinationDetails" roleURI="http://www.guardforceai.com/role/BusinessCombinationDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_WithholdingTaxesReceivablesNetDetails" roleURI="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_RightofUseAssetsandOperatingLeaseLiabiltiesDetails" roleURI="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TradeandOtherpayablesandOtherCurrentLiabilitiesDetails" roleURI="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_BorrowingsDetails" roleURI="http://www.guardforceai.com/role/BorrowingsDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_FinanceLeaseLiabilitiesDetails" roleURI="http://www.guardforceai.com/role/FinanceLeaseLiabilitiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TaxationDetails" roleURI="http://www.guardforceai.com/role/TaxationDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ProvisionforEmployeeBenefitsDetails" roleURI="http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ShareholdersEquityDetails" roleURI="http://www.guardforceai.com/role/ShareholdersEquityDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_StockBasedCompensationDetails" roleURI="http://www.guardforceai.com/role/StockBasedCompensationDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_AdministrativeExpensesDetails" roleURI="http://www.guardforceai.com/role/AdministrativeExpensesDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_LegalReserveDetails" roleURI="http://www.guardforceai.com/role/LegalReserveDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_RelatedPartyTransactionsDetails" roleURI="http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CommitmentsandContingenciesDetails" roleURI="http://www.guardforceai.com/role/CommitmentsandContingenciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_SubsequentEventsDetails" roleURI="http://www.guardforceai.com/role/SubsequentEventsDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#DocumentAndEntityInformation" roleURI="http://www.guardforceai.com/role/DocumentAndEntityInformation"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all"/>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AssetsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_AssetsAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashAndCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_CashAndCashEquivalents" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RestrictedCash1" xlink:href="gfai-20211231.xsd#gfai_RestrictedCash1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="gfai_RestrictedCash1" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentReceivables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_TradeAndOtherCurrentReceivables" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Inventories" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Inventories"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_Inventories" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_CurrentAssets" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RestrictedCashNonCurrentAssets" xlink:href="gfai-20211231.xsd#gfai_RestrictedCashNonCurrentAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="gfai_RestrictedCashNonCurrentAssets" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_PropertyPlantAndEquipment" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RightofuseAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RightofuseAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_RightofuseAssets" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_IntangibleAssetsOtherThanGoodwill" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Goodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Goodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_Goodwill" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DeferredTaxAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DeferredTaxAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_DeferredTaxAssets" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherNoncurrentFinancialAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherNoncurrentFinancialAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_OtherNoncurrentFinancialAssets" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_NoncurrentAssets" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Assets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Assets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_Assets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAndLiabilitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAndLiabilitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_EquityAndLiabilitiesAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentPayables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_TradeAndOtherCurrentPayables" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_Borrowing" xlink:href="gfai-20211231.xsd#gfai_Borrowing"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="gfai_Borrowing" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="gfai_BorrowingsFromRelatedParties" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentLeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentLeaseLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_CurrentLeaseLiabilities" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentFinancialLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentFinancialLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_OtherCurrentFinancialLiabilities" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_OtherCurrentLiabilities" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTaxLiabilitiesCurrent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTaxLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_CurrentTaxLiabilitiesCurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_CurrentLiabilities" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsNonCurrent" xlink:href="gfai-20211231.xsd#gfai_BorrowingsNonCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="gfai_BorrowingsNonCurrent" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentLeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentLeaseLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_NoncurrentLeaseLiabilities" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromRelatedPartiesNonCurrent" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromRelatedPartiesNonCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="gfai_BorrowingsFromRelatedPartiesNonCurrent" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_NoncurrentFinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_NoncurrentFinanceLeaseLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="gfai_NoncurrentFinanceLeaseLiabilities" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherNoncurrentFinancialLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherNoncurrentFinancialLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_OtherNoncurrentFinancialLiabilities" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentProvisionsForEmployeeBenefits" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentProvisionsForEmployeeBenefits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_NoncurrentProvisionsForEmployeeBenefits" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_NoncurrentLiabilities" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Liabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Liabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_Liabilities" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_EquityAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IssuedCapital" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IssuedCapital"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_IssuedCapital" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_SubscriptionReceivable" xlink:href="gfai-20211231.xsd#gfai_SubscriptionReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="gfai_SubscriptionReceivable" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdditionalPaidinCapital" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdditionalPaidinCapital"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_AdditionalPaidinCapital" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherReserves" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherReserves"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_OtherReserves" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WarrantReserve" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WarrantReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_WarrantReserve" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RetainedEarnings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RetainedEarnings"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_RetainedEarnings" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AccumulatedOtherComprehensiveIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_AccumulatedOtherComprehensiveIncome" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAttributableToOwnersOfParent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_EquityAttributableToOwnersOfParent" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncontrollingInterests" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncontrollingInterests"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_NoncontrollingInterests" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Equity" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Equity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_Equity" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAndLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAndLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_EquityAndLiabilities" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParValuePerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_ParValuePerShare" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesAuthorised" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesAuthorised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_NumberOfSharesAuthorised" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesIssued" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_NumberOfSharesIssued" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesOutstanding" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_NumberOfSharesOutstanding" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="ifrs-full_IncomeStatementAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Revenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Revenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_Revenue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CostOfRevenues" xlink:href="gfai-20211231.xsd#gfai_CostOfRevenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="gfai_CostOfRevenues" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GrossProfit" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GrossProfit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_GrossProfit" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable" xlink:href="gfai-20211231.xsd#gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdministrativeExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdministrativeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_AdministrativeExpense" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossFromOperatingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossFromOperatingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_ProfitLossFromOperatingActivities" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_FinanceCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_FinanceCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_FinanceCosts" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossBeforeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossBeforeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_ProfitLossBeforeTax" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncomeTaxExpenseContinuingOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_IncomeTaxExpenseContinuingOperations" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_ProfitLoss" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_LessNetLossAttributableToNoncontrollingInterests" xlink:href="gfai-20211231.xsd#gfai_LessNetLossAttributableToNoncontrollingInterests"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ProfitLoss" xlink:to="gfai_LessNetLossAttributableToNoncontrollingInterests" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossAttributableToOwnersOfParent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_ProfitLossAttributableToOwnersOfParent" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BasicEarningsLossPerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BasicEarningsLossPerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="ifrs-full_BasicEarningsLossPerShare" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WeightedAverageShares" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WeightedAverageShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract" xlink:to="ifrs-full_WeightedAverageShares" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome">
    <loc xlink:type="locator" xlink:label="gfai_ConsolidatedStatementsOfComprehensiveLossAbstract" xlink:href="gfai-20211231.xsd#gfai_ConsolidatedStatementsOfComprehensiveLossAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ConsolidatedStatementsOfComprehensiveLossAbstract" xlink:to="ifrs-full_ProfitLoss" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ProfitLoss" xlink:to="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ProfitLoss" xlink:to="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ConsolidatedStatementsOfComprehensiveLossAbstract" xlink:to="ifrs-full_ComprehensiveIncome" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncomeAttributableToAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ConsolidatedStatementsOfComprehensiveLossAbstract" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ShareholdersEquityType2or3">
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfChangesInEquityLineItems" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfChangesInEquityLineItems"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfChangesInEquityTable" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfChangesInEquityTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_StatementOfChangesInEquityTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComponentsOfEquityAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComponentsOfEquityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ifrs-full_StatementOfChangesInEquityTable" xlink:to="ifrs-full_ComponentsOfEquityAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="ifrs-full_EquityMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="ifrs-full_EquityMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IssuedCapitalMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IssuedCapitalMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityMember" xlink:to="ifrs-full_IssuedCapitalMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_SubscriptionReceivableMember" xlink:href="gfai-20211231.xsd#gfai_SubscriptionReceivableMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityMember" xlink:to="gfai_SubscriptionReceivableMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AdditionalPaidinCapitalsMember" xlink:href="gfai-20211231.xsd#gfai_AdditionalPaidinCapitalsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityMember" xlink:to="gfai_AdditionalPaidinCapitalsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_LegalReservesMember" xlink:href="gfai-20211231.xsd#gfai_LegalReservesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityMember" xlink:to="gfai_LegalReservesMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AccumulatedOtherComprehensiveIncomeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityMember" xlink:to="ifrs-full_AccumulatedOtherComprehensiveIncomeMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RetainedEarningsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RetainedEarningsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityMember" xlink:to="ifrs-full_RetainedEarningsMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncontrollingInterestsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncontrollingInterestsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityMember" xlink:to="ifrs-full_NoncontrollingInterestsMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WarrantyReservesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantyReservesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityMember" xlink:to="us-gaap_WarrantyReservesMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Equity" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Equity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_Equity" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesOutstanding" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_NumberOfSharesOutstanding" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DistributionCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DistributionCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_DistributionCosts" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForSharebasedPayments" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForSharebasedPayments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_AdjustmentsForSharebasedPayments" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_StockbasedCompensationExpensesShare" xlink:href="gfai-20211231.xsd#gfai_StockbasedCompensationExpensesShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="gfai_StockbasedCompensationExpensesShare" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RemeasurementsOfDefinedBenefitPlan" xlink:href="gfai-20211231.xsd#gfai_RemeasurementsOfDefinedBenefitPlan"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="gfai_RemeasurementsOfDefinedBenefitPlan" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" xlink:href="gfai-20211231.xsd#gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_ProfitLoss" order="14" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_ProfitLoss" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForReconcileProfitLossAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_DepreciationExpense" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmortisationExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmortisationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AmortisationExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RevenueFromInterest" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RevenueFromInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_RevenueFromInterest" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForSharebasedPayments" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForSharebasedPayments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AdjustmentsForSharebasedPayments" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForFinanceCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForFinanceCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AdjustmentsForFinanceCosts" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDeferredTaxExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDeferredTaxExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AdjustmentsForDeferredTaxExpense" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RecoveryOfForDoubtfulAccountsNet" xlink:href="gfai-20211231.xsd#gfai_RecoveryOfForDoubtfulAccountsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="gfai_RecoveryOfForDoubtfulAccountsNet" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionForWithholdingTaxReceivables" xlink:href="gfai-20211231.xsd#gfai_ProvisionForWithholdingTaxReceivables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="gfai_ProvisionForWithholdingTaxReceivables" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_WriteOffOfWithholdingTaxesReceivable" xlink:href="gfai-20211231.xsd#gfai_WriteOffOfWithholdingTaxesReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="gfai_WriteOffOfWithholdingTaxesReceivable" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfCashPaymentsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_ClassesOfCashPaymentsAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInInventories"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForReconcileProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForReconcileProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForReconcileProfitLoss" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" xlink:href="gfai-20211231.xsd#gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" xlink:href="gfai-20211231.xsd#gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForProvisions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForProvisions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForProvisions" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivities" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:to="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:to="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:to="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CashAcquiredFromAcquisitionOfHandshake" xlink:href="gfai-20211231.xsd#gfai_CashAcquiredFromAcquisitionOfHandshake"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:to="gfai_CashAcquiredFromAcquisitionOfHandshake" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInInvestingActivities" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromIssuingShares" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromIssuingShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="ifrs-full_ProceedsFromIssuingShares" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestPaidClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestPaidClassifiedAsFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="ifrs-full_InterestPaidClassifiedAsFinancingActivities" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInFinancingActivities" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseInCashAndCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CashAndCashEquivalentsRestrictedCash" xlink:href="gfai-20211231.xsd#gfai_CashAndCashEquivalentsRestrictedCash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="gfai_CashAndCashEquivalentsRestrictedCash" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_LeaseholdImprovementsThroughFinanceLeases" xlink:href="gfai-20211231.xsd#gfai_LeaseholdImprovementsThroughFinanceLeases"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="gfai_LeaseholdImprovementsThroughFinanceLeases" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/NatureofOperations">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfExpensesByNatureTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfExpensesByNatureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfExpensesByNatureExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfExpensesByNatureExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfExpensesByNatureTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfExpensesByNatureExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/SignificantAccountingPolicies">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/BusinessCombination">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCash">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/Inventories">
    <loc xlink:type="locator" xlink:label="gfai_InventoriesLineItems" xlink:href="gfai-20211231.xsd#gfai_InventoriesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_InventoriesTable" xlink:href="gfai-20211231.xsd#gfai_InventoriesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_InventoriesLineItems" xlink:to="gfai_InventoriesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfInventoriesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfInventoriesExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_InventoriesLineItems" xlink:to="ifrs-full_DisclosureOfInventoriesExplanatory" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TradeReceivablesNet">
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:to="ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNet">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfAcquiredReceivablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfAcquiredReceivablesExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfAcquiredReceivablesExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssets">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract" xlink:to="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/PropertyPlantandEquipment">
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantandEquipmentLineItems" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantandEquipmentTable" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_PropertyPlantandEquipmentLineItems" xlink:to="gfai_PropertyPlantandEquipmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_PropertyPlantandEquipmentLineItems" xlink:to="ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabilties">
    <loc xlink:type="locator" xlink:label="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTable" xlink:href="gfai-20211231.xsd#gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems" xlink:to="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems" xlink:to="ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/IntangibleAssetsNet">
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsNetLineItems" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsNetTable" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_IntangibleAssetsNetLineItems" xlink:to="gfai_IntangibleAssetsNetTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_IntangibleAssetsNetLineItems" xlink:to="ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilities">
    <loc xlink:type="locator" xlink:label="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/Borrowings">
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsLineItems" xlink:href="gfai-20211231.xsd#gfai_BorrowingsLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsTable" xlink:href="gfai-20211231.xsd#gfai_BorrowingsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_BorrowingsLineItems" xlink:to="gfai_BorrowingsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BorrowingsLineItems" xlink:to="ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/FinanceLeaseLiabilities">
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesTextBlock" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_FinanceLeaseLiabilitiesAbstract" xlink:to="gfai_FinanceLeaseLiabilitiesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/Taxation">
    <loc xlink:type="locator" xlink:label="gfai_TaxationLineItems" xlink:href="gfai-20211231.xsd#gfai_TaxationLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxationTable" xlink:href="gfai-20211231.xsd#gfai_TaxationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_TaxationLineItems" xlink:to="gfai_TaxationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfIncomeTaxExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfIncomeTaxExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TaxationLineItems" xlink:to="ifrs-full_DisclosureOfIncomeTaxExplanatory" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ProvisionforEmployeeBenefits">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfEmployeeBenefitsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfEmployeeBenefitsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfEmployeeBenefitsExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ShareholdersEquity">
    <loc xlink:type="locator" xlink:label="gfai_StockholdersEquityDisclosureAbstract" xlink:href="gfai-20211231.xsd#gfai_StockholdersEquityDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_StockholdersEquityDisclosureTextBlock" xlink:href="gfai-20211231.xsd#gfai_StockholdersEquityDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_StockholdersEquityDisclosureAbstract" xlink:to="gfai_StockholdersEquityDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/StockBasedCompensation">
    <loc xlink:type="locator" xlink:label="gfai_StockBasedCompensationAbstract" xlink:href="gfai-20211231.xsd#gfai_StockBasedCompensationAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_StockBasedCompensationTextBlock" xlink:href="gfai-20211231.xsd#gfai_StockBasedCompensationTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_StockBasedCompensationAbstract" xlink:to="gfai_StockBasedCompensationTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/AdministrativeExpenses">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/LegalReserve">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfReservesWithinEquityTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/RelatedPartyTransactions">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfRelatedPartyTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfRelatedPartyTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfRelatedPartyExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfRelatedPartyExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfRelatedPartyExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CommitmentsandContingencies">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/Concentrations">
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDisclosureAbstract" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDisclosureTextBlock" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ConcentrationsDisclosureAbstract" xlink:to="gfai_ConcentrationsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/SubsequentEvents">
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract" xlink:to="ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompany">
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:to="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfBasisOfConsolidationExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DescriptionOfInventoryExplanatory" xlink:href="gfai-20211231.xsd#gfai_DescriptionOfInventoryExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="gfai_DescriptionOfInventoryExplanatory" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory" xlink:href="gfai-20211231.xsd#gfai_DescriptionOfWithholdingTaxesReceivableExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfGoodwillExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfGoodwillExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DisclosureOfGoodwillExplanatory" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory" order="21" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue" order="22" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock" xlink:href="gfai-20211231.xsd#gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock" order="23" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" order="24" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory" order="25" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" order="26" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory" order="27" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory" order="28" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory" order="29" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory" xlink:href="gfai-20211231.xsd#gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory" order="30" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/SignificantAccountingPoliciesTables">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfNetDebtAnalysisTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfNetDebtAnalysisTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="gfai_ScheduleOfNetDebtAnalysisTableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/BusinessCombinationTables">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:to="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:to="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCashTables">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract" xlink:to="gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/InventoriesTables">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfInventoriesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfInventoriesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfInventoryTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfInventoryTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfInventoriesTextBlockAbstract" xlink:to="gfai_DisclosureOfInventoryTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TradeReceivablesNetTables">
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:to="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfCreditRiskExposureExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfCreditRiskExposureExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:to="ifrs-full_DisclosureOfCreditRiskExposureExplanatory" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:to="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetTables">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:to="gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:to="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssetsTables">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract" xlink:to="gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/PropertyPlantandEquipmentTables">
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantandEquipmentTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantandEquipmentTablesTable" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_PropertyPlantandEquipmentTablesLineItems" xlink:to="gfai_PropertyPlantandEquipmentTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_PropertyPlantandEquipmentTablesLineItems" xlink:to="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesTables">
    <loc xlink:type="locator" xlink:label="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable" xlink:href="gfai-20211231.xsd#gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems" xlink:to="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems" xlink:to="gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/IntangibleAssetsNetTables">
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsNetTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsNetTablesTable" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_IntangibleAssetsNetTablesLineItems" xlink:to="gfai_IntangibleAssetsNetTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfIntangibleAssetNetTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfIntangibleAssetNetTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_IntangibleAssetsNetTablesLineItems" xlink:to="gfai_ScheduleOfIntangibleAssetNetTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesTables">
    <loc xlink:type="locator" xlink:label="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/BorrowingsTables">
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_BorrowingsTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsTablesTable" xlink:href="gfai-20211231.xsd#gfai_BorrowingsTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_BorrowingsTablesLineItems" xlink:to="gfai_BorrowingsTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromFinancialInstitutionsTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromFinancialInstitutionsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BorrowingsTablesLineItems" xlink:to="gfai_BorrowingsFromFinancialInstitutionsTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables">
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_FinanceLeaseLiabilitiesAbstract" xlink:to="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_FinanceLeaseLiabilitiesAbstract" xlink:to="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_FinanceLeaseLiabilitiesAbstract" xlink:to="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TaxationTables">
    <loc xlink:type="locator" xlink:label="gfai_TaxationTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_TaxationTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxationTablesTable" xlink:href="gfai-20211231.xsd#gfai_TaxationTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_TaxationTablesLineItems" xlink:to="gfai_TaxationTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfPretaxLossExplanatory" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPretaxLossExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TaxationTablesLineItems" xlink:to="gfai_ScheduleOfPretaxLossExplanatory" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfComponentsOfTheIncomeTaxProvision" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfComponentsOfTheIncomeTaxProvision"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TaxationTablesLineItems" xlink:to="gfai_ScheduleOfComponentsOfTheIncomeTaxProvision" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TaxationTablesLineItems" xlink:to="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfDeferredTaxAssetsAndLiabilities" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDeferredTaxAssetsAndLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TaxationTablesLineItems" xlink:to="gfai_ScheduleOfDeferredTaxAssetsAndLiabilities" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/AdministrativeExpensesTables">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAdministrativeExpensesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAdministrativeExpensesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:to="gfai_ScheduleOfAdministrativeExpensesTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/RelatedPartyTransactionsTables">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfRelatedPartyTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfRelatedPartyTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsTebleTextBlock" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsTebleTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="gfai_RelatedPartyTransactionsTebleTextBlock" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CommitmentsandContingenciesTables">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfFuturePaymentsForEmploymentAgreements"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCapitalExpenditureCommitments" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCapitalExpenditureCommitments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="gfai_ScheduleOfCapitalExpenditureCommitments" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConcentrationsTables">
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDisclosureAbstract" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCompanyRevenueTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCompanyRevenueTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ConcentrationsDisclosureAbstract" xlink:to="gfai_ScheduleOfCompanyRevenueTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ConcentrationsDisclosureAbstract" xlink:to="gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables">
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:to="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:to="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:to="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable">
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems" xlink:to="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TypeOfCurrenciesAxis" xlink:href="gfai-20211231.xsd#gfai_TypeOfCurrenciesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable" xlink:to="gfai_TypeOfCurrenciesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TypeOfCurrenciesDomain" xlink:href="gfai-20211231.xsd#gfai_TypeOfCurrenciesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="gfai_TypeOfCurrenciesAxis" xlink:to="gfai_TypeOfCurrenciesDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TypeOfCurrenciesDomain_0" xlink:href="gfai-20211231.xsd#gfai_TypeOfCurrenciesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="gfai_TypeOfCurrenciesAxis" xlink:to="gfai_TypeOfCurrenciesDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ThaiBahtMember" xlink:href="gfai-20211231.xsd#gfai_ThaiBahtMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfCurrenciesDomain" xlink:to="gfai_ThaiBahtMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_HongKongDollarMember" xlink:href="gfai-20211231.xsd#gfai_HongKongDollarMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfCurrenciesDomain" xlink:to="gfai_HongKongDollarMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClosingForeignExchangeRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClosingForeignExchangeRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems" xlink:to="ifrs-full_ClosingForeignExchangeRate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AverageForeignExchangeRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AverageForeignExchangeRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems" xlink:to="ifrs-full_AverageForeignExchangeRate" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable">
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_MaturityAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_MaturityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable" xlink:to="ifrs-full_MaturityAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AggregatedTimeBandsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AggregatedTimeBandsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_AggregatedTimeBandsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AggregatedTimeBandsMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AggregatedTimeBandsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_AggregatedTimeBandsMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NotLaterThanOneYearMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NotLaterThanOneYearMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AggregatedTimeBandsMember" xlink:to="ifrs-full_NotLaterThanOneYearMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AggregatedTimeBandsMember" xlink:to="ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanFiveYearsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanFiveYearsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AggregatedTimeBandsMember" xlink:to="ifrs-full_LaterThanFiveYearsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherPayables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_TradeAndOtherPayables" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromFinancialInstitutions" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromFinancialInstitutions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="gfai_BorrowingsFromFinancialInstitutions" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsAmount" xlink:href="gfai-20211231.xsd#gfai_BorrowingsAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="gfai_BorrowingsAmount" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromRelatedPart" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromRelatedPart"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="gfai_BorrowingsFromRelatedPart" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmountsPayableRelatedPartyTransactions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmountsPayableRelatedPartyTransactions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_AmountsPayableRelatedPartyTransactions" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_OtherCurrentLiabilities" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTaxLiabilitiesCurrent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTaxLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_CurrentTaxLiabilitiesCurrent" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_OtherLiabilities" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_LeaseLiability" xlink:href="gfai-20211231.xsd#gfai_LeaseLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="gfai_LeaseLiability" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="gfai_FinanceLeaseLiabilities" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProvisionsForEmployeeBenefits" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProvisionsForEmployeeBenefits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_ProvisionsForEmployeeBenefits" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentDerivativeFinancialLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentDerivativeFinancialLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_NoncurrentDerivativeFinancialLiabilities" order="12" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofnetdebtanalysisTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfNetDebtAnalysisAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfNetDebtAnalysisAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfNetDebtAnalysisAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsRepayableWithinOneYear" xlink:href="gfai-20211231.xsd#gfai_BorrowingsRepayableWithinOneYear"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfNetDebtAnalysisAbstract" xlink:to="gfai_BorrowingsRepayableWithinOneYear" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Borrowings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Borrowings"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfNetDebtAnalysisAbstract" xlink:to="ifrs-full_Borrowings" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NetDebt" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NetDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfNetDebtAnalysisAbstract" xlink:to="ifrs-full_NetDebt" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable">
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems" xlink:to="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable" xlink:to="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PropertyPlantAndEquipmentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PropertyPlantAndEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_PropertyPlantAndEquipmentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PropertyPlantAndEquipmentMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PropertyPlantAndEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_PropertyPlantAndEquipmentMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangeAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable" xlink:to="ifrs-full_RangeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_RangesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_RangesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BottomRangeMember" xlink:href="gfai-20211231.xsd#gfai_BottomRangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_RangesMember" xlink:to="gfai_BottomRangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TopRangeMember" xlink:href="gfai-20211231.xsd#gfai_TopRangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_RangesMember" xlink:to="gfai_TopRangeMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LeaseholdImprovementsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LeaseholdImprovementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="ifrs-full_LeaseholdImprovementsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_OfficeDecorationAndEquipmentMember" xlink:href="gfai-20211231.xsd#gfai_OfficeDecorationAndEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="gfai_OfficeDecorationAndEquipmentMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_FurnitureFixturesAndOfficeEquipmentMember" xlink:href="gfai-20211231.xsd#gfai_FurnitureFixturesAndOfficeEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="gfai_FurnitureFixturesAndOfficeEquipmentMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_VehiclesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_VehiclesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="ifrs-full_VehiclesMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GDMMachinesMember" xlink:href="gfai-20211231.xsd#gfai_GDMMachinesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="gfai_GDMMachinesMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RobotsMember" xlink:href="gfai-20211231.xsd#gfai_RobotsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="gfai_RobotsMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems" xlink:to="ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems" xlink:to="ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable">
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems" xlink:to="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TypeOfServiceAxis" xlink:href="gfai-20211231.xsd#gfai_TypeOfServiceAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable" xlink:to="gfai_TypeOfServiceAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TypeOfServiceDomain" xlink:href="gfai-20211231.xsd#gfai_TypeOfServiceDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="gfai_TypeOfServiceAxis" xlink:to="gfai_TypeOfServiceDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TypeOfServiceDomain_0" xlink:href="gfai-20211231.xsd#gfai_TypeOfServiceDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="gfai_TypeOfServiceAxis" xlink:to="gfai_TypeOfServiceDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember" xlink:href="gfai-20211231.xsd#gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfServiceDomain" xlink:to="gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CashInTransitDedicatedVehicleToBanksCITDVMember" xlink:href="gfai-20211231.xsd#gfai_CashInTransitDedicatedVehicleToBanksCITDVMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfServiceDomain" xlink:to="gfai_CashInTransitDedicatedVehicleToBanksCITDVMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ATMManagementMember" xlink:href="gfai-20211231.xsd#gfai_ATMManagementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfServiceDomain" xlink:to="gfai_ATMManagementMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CashProcessingCPCMember" xlink:href="gfai-20211231.xsd#gfai_CashProcessingCPCMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfServiceDomain" xlink:to="gfai_CashProcessingCPCMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CashCenterOperationsCCTMember" xlink:href="gfai-20211231.xsd#gfai_CashCenterOperationsCCTMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfServiceDomain" xlink:to="gfai_CashCenterOperationsCCTMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ConsolidateCashCenterCCCMember" xlink:href="gfai-20211231.xsd#gfai_ConsolidateCashCenterCCCMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfServiceDomain" xlink:to="gfai_ConsolidateCashCenterCCCMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ChequeCenterServiceCDCMember" xlink:href="gfai-20211231.xsd#gfai_ChequeCenterServiceCDCMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfServiceDomain" xlink:to="gfai_ChequeCenterServiceCDCMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_OthersMember" xlink:href="gfai-20211231.xsd#gfai_OthersMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfServiceDomain" xlink:to="gfai_OthersMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CashDepositManagementSolutionsGDMMember" xlink:href="gfai-20211231.xsd#gfai_CashDepositManagementSolutionsGDMMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfServiceDomain" xlink:to="gfai_CashDepositManagementSolutionsGDMMember" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RoboticAISolutionsMember" xlink:href="gfai-20211231.xsd#gfai_RoboticAISolutionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfServiceDomain" xlink:to="gfai_RoboticAISolutionsMember" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_InformationSecurityMember" xlink:href="gfai-20211231.xsd#gfai_InformationSecurityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TypeOfServiceDomain" xlink:to="gfai_InformationSecurityMember" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TotalRevenue" xlink:href="gfai-20211231.xsd#gfai_TotalRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems" xlink:to="gfai_TotalRevenue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_PercentageOfTotalRevenue" xlink:href="gfai-20211231.xsd#gfai_PercentageOfTotalRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems" xlink:to="gfai_PercentageOfTotalRevenue" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable">
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:to="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AssetsAndLiabilitiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AssetsAndLiabilitiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" xlink:to="ifrs-full_AssetsAndLiabilitiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AssetsAndLiabilitiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AssetsAndLiabilitiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_AssetsAndLiabilitiesAxis" xlink:to="ifrs-full_AssetsAndLiabilitiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AssetsAndLiabilitiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AssetsAndLiabilitiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_AssetsAndLiabilitiesAxis" xlink:to="ifrs-full_AssetsAndLiabilitiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_PurchasePriceMember" xlink:href="gfai-20211231.xsd#gfai_PurchasePriceMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAndLiabilitiesMember" xlink:to="gfai_PurchasePriceMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:to="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationOtherCurrentAssets" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationOtherCurrentAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:to="gfai_BusinessCombinationOtherCurrentAssets" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CurrentLiabilitiesofBusinessCombiantion" xlink:href="gfai-20211231.xsd#gfai_CurrentLiabilitiesofBusinessCombiantion"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:to="gfai_CurrentLiabilitiesofBusinessCombiantion" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Goodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Goodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:to="ifrs-full_Goodwill" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationTotalPurchasePrice" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationTotalPurchasePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:to="gfai_BusinessCombinationTotalPurchasePrice" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofrepresentstheirassetsandliabilitiesTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:to="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationOtherCurrentAssets" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationOtherCurrentAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:to="gfai_BusinessCombinationOtherCurrentAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CurrentLiabilitiesofBusinessCombiantion" xlink:href="gfai-20211231.xsd#gfai_CurrentLiabilitiesofBusinessCombiantion"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:to="gfai_CurrentLiabilitiesofBusinessCombiantion" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_LossForTheYear" xlink:href="gfai-20211231.xsd#gfai_LossForTheYear"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:to="gfai_LossForTheYear" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AdditionalPaidInCapital1" xlink:href="gfai-20211231.xsd#gfai_AdditionalPaidInCapital1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:to="gfai_AdditionalPaidInCapital1" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashOnHand" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashOnHand"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:to="ifrs-full_CashOnHand" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BalancesWithBanks" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BalancesWithBanks"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:to="ifrs-full_BalancesWithBanks" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Cash" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Cash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:to="ifrs-full_Cash" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RestrictedCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RestrictedCashAndCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:to="ifrs-full_RestrictedCashAndCashEquivalents" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CashCashEquivalentAndRestrictedCash" xlink:href="gfai-20211231.xsd#gfai_CashCashEquivalentAndRestrictedCash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:to="gfai_CashCashEquivalentAndRestrictedCash" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofinventoriesTable">
    <loc xlink:type="locator" xlink:label="gfai_InventoriesDetailsScheduleofinventoriesLineItems" xlink:href="gfai-20211231.xsd#gfai_InventoriesDetailsScheduleofinventoriesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_InventoriesDetailsScheduleofinventoriesTable" xlink:href="gfai-20211231.xsd#gfai_InventoriesDetailsScheduleofinventoriesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_InventoriesDetailsScheduleofinventoriesLineItems" xlink:to="gfai_InventoriesDetailsScheduleofinventoriesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfAssetsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfAssetsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_InventoriesDetailsScheduleofinventoriesTable" xlink:to="ifrs-full_ClassesOfAssetsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfAssetsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfAssetsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_ClassesOfAssetsAxis" xlink:to="ifrs-full_ClassesOfAssetsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfAssetsMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfAssetsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_ClassesOfAssetsAxis" xlink:to="ifrs-full_ClassesOfAssetsMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RobotsAtWarehouseMember" xlink:href="gfai-20211231.xsd#gfai_RobotsAtWarehouseMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfAssetsMember" xlink:to="gfai_RobotsAtWarehouseMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RobotsInTransitMember" xlink:href="gfai-20211231.xsd#gfai_RobotsInTransitMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ClassesOfAssetsMember" xlink:to="gfai_RobotsInTransitMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InventoryWritedown2011" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InventoryWritedown2011"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_InventoriesDetailsScheduleofinventoriesLineItems" xlink:to="ifrs-full_InventoryWritedown2011" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleoftradereceivableTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfTradeReceivableAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfTradeReceivableAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmountsReceivableRelatedPartyTransactions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmountsReceivableRelatedPartyTransactions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeReceivableAbstract" xlink:to="ifrs-full_AmountsReceivableRelatedPartyTransactions" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AllowanceForDoubtfulAccountsContractedCustomers" xlink:href="gfai-20211231.xsd#gfai_AllowanceForDoubtfulAccountsContractedCustomers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeReceivableAbstract" xlink:to="gfai_AllowanceForDoubtfulAccountsContractedCustomers" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTradeReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTradeReceivables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeReceivableAbstract" xlink:to="ifrs-full_CurrentTradeReceivables" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable">
    <loc xlink:type="locator" xlink:label="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems" xlink:href="gfai-20211231.xsd#gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable" xlink:href="gfai-20211231.xsd#gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems" xlink:to="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PastDueStatusAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PastDueStatusAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable" xlink:to="ifrs-full_PastDueStatusAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PastDueStatusMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PastDueStatusMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_PastDueStatusAxis" xlink:to="ifrs-full_PastDueStatusMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PastDueStatusMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PastDueStatusMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_PastDueStatusAxis" xlink:to="ifrs-full_PastDueStatusMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PastDueStatusMember" xlink:to="ifrs-full_CurrentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NotLaterThanOneMonthMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NotLaterThanOneMonthMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PastDueStatusMember" xlink:to="ifrs-full_NotLaterThanOneMonthMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PastDueStatusMember" xlink:to="ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PastDueStatusMember" xlink:to="ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NotLaterThanThreeMonthsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NotLaterThanThreeMonthsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PastDueStatusMember" xlink:to="ifrs-full_NotLaterThanThreeMonthsMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeReceivables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems" xlink:to="ifrs-full_TradeReceivables" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofallowancefordoubtfulaccountsTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_AccountsReceivable" xlink:href="gfai-20211231.xsd#gfai_AccountsReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="gfai_AccountsReceivable" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RecoveryOfDoubtfulAccounts" xlink:href="gfai-20211231.xsd#gfai_RecoveryOfDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="gfai_RecoveryOfDoubtfulAccounts" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionOfExchangeDifference" xlink:href="gfai-20211231.xsd#gfai_ProvisionOfExchangeDifference"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="gfai_ProvisionOfExchangeDifference" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfWithholdingTaxReceivablesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfWithholdingTaxReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_WithholdingTaxReceivables" xlink:href="gfai-20211231.xsd#gfai_WithholdingTaxReceivables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="gfai_WithholdingTaxReceivables" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IncomeTaxesAddition" xlink:href="gfai-20211231.xsd#gfai_IncomeTaxesAddition"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="gfai_IncomeTaxesAddition" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IncomeTaxesCollection" xlink:href="gfai-20211231.xsd#gfai_IncomeTaxesCollection"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="gfai_IncomeTaxesCollection" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IncomeTaxesWriteOff" xlink:href="gfai-20211231.xsd#gfai_IncomeTaxesWriteOff"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="gfai_IncomeTaxesWriteOff" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AllowanceForUncollectible" xlink:href="gfai-20211231.xsd#gfai_AllowanceForUncollectible"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="gfai_AllowanceForUncollectible" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxExchangeDifferenceValue" xlink:href="gfai-20211231.xsd#gfai_TaxExchangeDifferenceValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="gfai_TaxExchangeDifferenceValue" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract" xlink:to="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract" xlink:to="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxReceivablesNet" xlink:href="gfai-20211231.xsd#gfai_TaxReceivablesNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract" xlink:to="gfai_TaxReceivablesNet" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_InputVATReceivable" xlink:href="gfai-20211231.xsd#gfai_InputVATReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="gfai_InputVATReceivable" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReceivablesFromRentalOfProperties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReceivablesFromRentalOfProperties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="ifrs-full_ReceivablesFromRentalOfProperties" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_PrepaymentsInsurance" xlink:href="gfai-20211231.xsd#gfai_PrepaymentsInsurance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="gfai_PrepaymentsInsurance" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_PrepaymentsOthers" xlink:href="gfai-20211231.xsd#gfai_PrepaymentsOthers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="gfai_PrepaymentsOthers" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_Uniforms" xlink:href="gfai-20211231.xsd#gfai_Uniforms"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="gfai_Uniforms" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProductionSupplies" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProductionSupplies"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="ifrs-full_ProductionSupplies" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefferedCostOtherCurrentAsset" xlink:href="gfai-20211231.xsd#gfai_DefferedCostOtherCurrentAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="gfai_DefferedCostOtherCurrentAsset" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="ifrs-full_OtherCurrentAssets" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CurrentDeposit" xlink:href="gfai-20211231.xsd#gfai_CurrentDeposit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="gfai_CurrentDeposit" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefferedCostOtherNonCurrentAsset" xlink:href="gfai-20211231.xsd#gfai_DefferedCostOtherNonCurrentAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="gfai_DefferedCostOtherNonCurrentAsset" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherNoncurrentFinancialAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherNoncurrentFinancialAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="ifrs-full_OtherNoncurrentFinancialAssets" order="10" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable">
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:to="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable" xlink:to="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PropertyPlantAndEquipmentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PropertyPlantAndEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_PropertyPlantAndEquipmentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PropertyPlantAndEquipmentMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PropertyPlantAndEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_PropertyPlantAndEquipmentMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LeaseholdImprovementsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LeaseholdImprovementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="ifrs-full_LeaseholdImprovementsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_MachineryMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_MachineryMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="ifrs-full_MachineryMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OfficeEquipmentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OfficeEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="ifrs-full_OfficeEquipmentMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_VehiclesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_VehiclesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="ifrs-full_VehiclesMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ConstructionInProgressMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ConstructionInProgressMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="ifrs-full_ConstructionInProgressMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GDMMachinesMember" xlink:href="gfai-20211231.xsd#gfai_GDMMachinesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="gfai_GDMMachinesMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RobotsMember" xlink:href="gfai-20211231.xsd#gfai_RobotsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="gfai_RobotsMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CostAbstract" xlink:href="gfai-20211231.xsd#gfai_CostAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:to="gfai_CostAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantAndEquipment1" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantAndEquipment1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CostAbstract" xlink:to="gfai_PropertyPlantAndEquipment1" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CostAbstract" xlink:to="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisposalsPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisposalsPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CostAbstract" xlink:to="ifrs-full_DisposalsPropertyPlantAndEquipment" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CostAbstract" xlink:to="ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CostAbstract" xlink:to="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AccumulatedDepreciationAbstract" xlink:href="gfai-20211231.xsd#gfai_AccumulatedDepreciationAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:to="gfai_AccumulatedDepreciationAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantAndEquipmentAccumulatedDepreciation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_AccumulatedDepreciationAbstract" xlink:to="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_AccumulatedDepreciationAbstract" xlink:to="ifrs-full_DepreciationPropertyPlantAndEquipment" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_AccumulatedDepreciationAbstract" xlink:to="ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TransfersInoutAccumulatedDepreciation" xlink:href="gfai-20211231.xsd#gfai_TransfersInoutAccumulatedDepreciation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_AccumulatedDepreciationAbstract" xlink:to="gfai_TransfersInoutAccumulatedDepreciation" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AccumulatedDepreciationExchangeDifferences" xlink:href="gfai-20211231.xsd#gfai_AccumulatedDepreciationExchangeDifferences"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_AccumulatedDepreciationAbstract" xlink:to="gfai_AccumulatedDepreciationExchangeDifferences" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PropertyPlantAndEquipment"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrZb4wZVZu+FO97fLWUvHjFndpdVn+O8OcxpmMmTkpGZYvP12FIZvU8RL0PpIr0fclupzkKkad88iWE+BmhDaf3AnvEmexB9KHH2Lp55XOfnvEcvb+QglBp+nUuywhnTOTGnGnJMMUiQqryvXwuvA5EslOLBpWr5QQTm2GYJHR2q+89ykC+UxaMHhRn7obZ4wYj3zIsK/dcY62RZxJoNkQRF] CSR-->
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:to="ifrs-full_PropertyPlantAndEquipment" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcarryingamountsofrightofuseassetsTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_CarryingAmountRightOfUseAssets" xlink:href="gfai-20211231.xsd#gfai_CarryingAmountRightOfUseAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:to="gfai_CarryingAmountRightOfUseAssets" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_NewLeases" xlink:href="gfai-20211231.xsd#gfai_NewLeases"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:to="gfai_NewLeases" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AccumulatedDepreciations" xlink:href="gfai-20211231.xsd#gfai_AccumulatedDepreciations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:to="gfai_AccumulatedDepreciations" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ExchangeDifference" xlink:href="gfai-20211231.xsd#gfai_ExchangeDifference"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:to="gfai_ExchangeDifference" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable">
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:to="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable" xlink:to="ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwillMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:to="ifrs-full_IntangibleAssetsOtherThanGoodwillMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwillMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwillMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:to="ifrs-full_IntangibleAssetsOtherThanGoodwillMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComputerSoftwareMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComputerSoftwareMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xlink:to="ifrs-full_ComputerSoftwareMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CostAbstract0" xlink:href="gfai-20211231.xsd#gfai_CostAbstract0"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:to="gfai_CostAbstract0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsCost" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CostAbstract0" xlink:to="gfai_IntangibleAssetsCost" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CostAbstract0" xlink:to="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisposalsPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisposalsPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CostAbstract0" xlink:to="ifrs-full_DisposalsPropertyPlantAndEquipment" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CostAbstract0" xlink:to="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AccumulatedAmortizationAbstract" xlink:href="gfai-20211231.xsd#gfai_AccumulatedAmortizationAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:to="gfai_AccumulatedAmortizationAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsAccumulatedAmortization" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsAccumulatedAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_AccumulatedAmortizationAbstract" xlink:to="gfai_IntangibleAssetsAccumulatedAmortization" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_AccumulatedAmortizationAbstract" xlink:to="ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AccumulatedAmortizationDisposals" xlink:href="gfai-20211231.xsd#gfai_AccumulatedAmortizationDisposals"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_AccumulatedAmortizationAbstract" xlink:to="gfai_AccumulatedAmortizationDisposals" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AccumulatedAmortizationExchangeDifferences" xlink:href="gfai-20211231.xsd#gfai_AccumulatedAmortizationExchangeDifferences"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_AccumulatedAmortizationAbstract" xlink:to="gfai_AccumulatedAmortizationExchangeDifferences" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:to="ifrs-full_IntangibleAssetsOtherThanGoodwill" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherPayablesToTradeSuppliers" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherPayablesToTradeSuppliers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="ifrs-full_TradeAndOtherPayablesToTradeSuppliers" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AccruedSalariesAndBonus" xlink:href="gfai-20211231.xsd#gfai_AccruedSalariesAndBonus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="gfai_AccruedSalariesAndBonus" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AccruedCustomerClaimsCashLossAndShortage" xlink:href="gfai-20211231.xsd#gfai_AccruedCustomerClaimsCashLossAndShortage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="gfai_AccruedCustomerClaimsCashLossAndShortage" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TradeAndOtherPayable" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="gfai_TradeAndOtherPayable" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ValueAddedTaxPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ValueAddedTaxPayables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="ifrs-full_ValueAddedTaxPayables" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Accruals" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Accruals"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="ifrs-full_Accruals" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_PayrollPayable" xlink:href="gfai-20211231.xsd#gfai_PayrollPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="gfai_PayrollPayable" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherPayables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="ifrs-full_OtherPayables" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DeferredRevenues" xlink:href="gfai-20211231.xsd#gfai_DeferredRevenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="gfai_DeferredRevenues" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="ifrs-full_OtherCurrentLiabilities" order="9" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofborrowingsTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfBorrowingsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfBorrowingsAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentPortionOfLongtermBorrowings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentPortionOfLongtermBorrowings"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfBorrowingsAbstract" xlink:to="ifrs-full_CurrentPortionOfLongtermBorrowings" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LongtermBorrowings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LongtermBorrowings"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfBorrowingsAbstract" xlink:to="ifrs-full_LongtermBorrowings" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromFinancialInstitution" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromFinancialInstitution"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfBorrowingsAbstract" xlink:to="gfai_BorrowingsFromFinancialInstitution" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_CurrentFinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_CurrentFinanceLeaseLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract" xlink:to="gfai_CurrentFinanceLeaseLiabilities" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_NoncurrentFinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_NoncurrentFinanceLeaseLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract" xlink:to="gfai_NoncurrentFinanceLeaseLiabilities" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilities1" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilities1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract" xlink:to="gfai_FinanceLeaseLiabilities1" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" xlink:to="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" xlink:to="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_FutureFinanceChargesOnFinanceLeases" xlink:href="gfai-20211231.xsd#gfai_FutureFinanceChargesOnFinanceLeases"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" xlink:to="gfai_FutureFinanceChargesOnFinanceLeases" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LeaseLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" xlink:to="ifrs-full_LeaseLiabilities" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofleaseassetsunderafinanceleaseTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesCost" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract" xlink:to="gfai_FinanceLeaseLiabilitiesCost" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract" xlink:to="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesNetBookValue" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesNetBookValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract" xlink:to="gfai_FinanceLeaseLiabilitiesNetBookValue" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofpretaxlossTable">
    <loc xlink:type="locator" xlink:label="gfai_TaxationDetailsScheduleofpretaxlossLineItems" xlink:href="gfai-20211231.xsd#gfai_TaxationDetailsScheduleofpretaxlossLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxationDetailsScheduleofpretaxlossTable" xlink:href="gfai-20211231.xsd#gfai_TaxationDetailsScheduleofpretaxlossTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_TaxationDetailsScheduleofpretaxlossLineItems" xlink:to="gfai_TaxationDetailsScheduleofpretaxlossTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GeographicalAreasAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GeographicalAreasAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_TaxationDetailsScheduleofpretaxlossTable" xlink:to="ifrs-full_GeographicalAreasAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GeographicalAreasMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GeographicalAreasMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="ifrs-full_GeographicalAreasMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GeographicalAreasMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GeographicalAreasMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="ifrs-full_GeographicalAreasMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CaymanMember" xlink:href="gfai-20211231.xsd#gfai_CaymanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_GeographicalAreasMember" xlink:to="gfai_CaymanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BVIMember" xlink:href="gfai-20211231.xsd#gfai_BVIMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_GeographicalAreasMember" xlink:to="gfai_BVIMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_HongMember" xlink:href="gfai-20211231.xsd#gfai_HongMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_GeographicalAreasMember" xlink:to="gfai_HongMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="country_SG" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_SG"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_GeographicalAreasMember" xlink:to="country_SG" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ThailMember" xlink:href="gfai-20211231.xsd#gfai_ThailMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_GeographicalAreasMember" xlink:to="gfai_ThailMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossBeforeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossBeforeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TaxationDetailsScheduleofpretaxlossLineItems" xlink:to="ifrs-full_ProfitLossBeforeTax" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTaxExpenseIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTaxExpenseIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract" xlink:to="ifrs-full_CurrentTaxExpenseIncome" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract" xlink:to="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TotalIncomeTaxExpense" xlink:href="gfai-20211231.xsd#gfai_TotalIncomeTaxExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract" xlink:to="gfai_TotalIncomeTaxExpense" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_LossProfitBeforeIncomeTaxExpense" xlink:href="gfai-20211231.xsd#gfai_LossProfitBeforeIncomeTaxExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:to="gfai_LossProfitBeforeIncomeTaxExpense" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ThailandIncomeTaxStatutoryRate" xlink:href="gfai-20211231.xsd#gfai_ThailandIncomeTaxStatutoryRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:to="gfai_ThailandIncomeTaxStatutoryRate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IncomeTaxAtStatutoryTaxRate" xlink:href="gfai-20211231.xsd#gfai_IncomeTaxAtStatutoryTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:to="gfai_IncomeTaxAtStatutoryTaxRate" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_PermanentDifferences" xlink:href="gfai-20211231.xsd#gfai_PermanentDifferences"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:to="gfai_PermanentDifferences" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TotalIncomeTaxExpense" xlink:href="gfai-20211231.xsd#gfai_TotalIncomeTaxExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:to="gfai_TotalIncomeTaxExpense" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentProvisionsForEmployeeBenefits" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentProvisionsForEmployeeBenefits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="ifrs-full_CurrentProvisionsForEmployeeBenefits" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_NetOperatingLossCarriedForward" xlink:href="gfai-20211231.xsd#gfai_NetOperatingLossCarriedForward"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="gfai_NetOperatingLossCarriedForward" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DeferredTaxAsset" xlink:href="gfai-20211231.xsd#gfai_DeferredTaxAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="gfai_DeferredTaxAsset" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_LessAbstract" xlink:href="gfai-20211231.xsd#gfai_LessAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="gfai_LessAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DeferredTaxLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DeferredTaxLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_LessAbstract" xlink:to="ifrs-full_DeferredTaxLiabilities" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NetDeferredTaxAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NetDeferredTaxAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_LessAbstract" xlink:to="ifrs-full_NetDeferredTaxAssets" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable">
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems" xlink:to="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable" xlink:to="ifrs-full_ActuarialAssumptionsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionsMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfRetirementAgeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfRetirementAgeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="ifrs-full_ActuarialAssumptionOfRetirementAgeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ActuarialAssumptionOfRetirementFiftyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementFiftyMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="gfai_ActuarialAssumptionOfRetirementFiftyMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AnnualVoluntarilyResignationRateOfDirectCost" xlink:href="gfai-20211231.xsd#gfai_AnnualVoluntarilyResignationRateOfDirectCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems" xlink:to="gfai_AnnualVoluntarilyResignationRateOfDirectCost" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AnnualVoluntarilyResignationRateOfIndirectCost" xlink:href="gfai-20211231.xsd#gfai_AnnualVoluntarilyResignationRateOfIndirectCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems" xlink:to="gfai_AnnualVoluntarilyResignationRateOfIndirectCost" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable">
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems" xlink:to="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable" xlink:to="ifrs-full_ActuarialAssumptionsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionsMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfRetirementAgeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfRetirementAgeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="ifrs-full_ActuarialAssumptionOfRetirementAgeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ActuarialAssumptionOfRetirementFiftyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementFiftyMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="gfai_ActuarialAssumptionOfRetirementFiftyMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AnnualForcedResignationRate" xlink:href="gfai-20211231.xsd#gfai_AnnualForcedResignationRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems" xlink:to="gfai_AnnualForcedResignationRate" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LiabilityAssetOfDefinedBenefitPlans" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LiabilityAssetOfDefinedBenefitPlans"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_LiabilityAssetOfDefinedBenefitPlans" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable">
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" xlink:to="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DefinedBenefitPlansAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DefinedBenefitPlansAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable" xlink:to="ifrs-full_DefinedBenefitPlansAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DefinedBenefitPlansMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DefinedBenefitPlansMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_DefinedBenefitPlansAxis" xlink:to="ifrs-full_DefinedBenefitPlansMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DefinedBenefitPlansMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DefinedBenefitPlansMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_DefinedBenefitPlansAxis" xlink:to="ifrs-full_DefinedBenefitPlansMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable" xlink:to="ifrs-full_ActuarialAssumptionsAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionsMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfDiscountRatesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfDiscountRatesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="ifrs-full_ActuarialAssumptionOfDiscountRatesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TurnoverRateMember" xlink:href="gfai-20211231.xsd#gfai_TurnoverRateMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="gfai_TurnoverRateMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ChangeInPositiveAssumptionMember" xlink:href="gfai-20211231.xsd#gfai_ChangeInPositiveAssumptionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_DefinedBenefitPlansMember" xlink:to="gfai_ChangeInPositiveAssumptionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ChangeNegativeInAssumptionMember" xlink:href="gfai-20211231.xsd#gfai_ChangeNegativeInAssumptionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_DefinedBenefitPlansMember" xlink:to="gfai_ChangeNegativeInAssumptionMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AssumptionOfLiability" xlink:href="gfai-20211231.xsd#gfai_AssumptionOfLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" xlink:to="gfai_AssumptionOfLiability" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AmountOfChangeInLiability" xlink:href="gfai-20211231.xsd#gfai_AmountOfChangeInLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" xlink:to="gfai_AmountOfChangeInLiability" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_PercentageOfChangeInLiability" xlink:href="gfai-20211231.xsd#gfai_PercentageOfChangeInLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" xlink:to="gfai_PercentageOfChangeInLiability" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDefinedBenefitObligationAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearTwo" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearTwo"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_DefinedBenefitObligationForYearTwo" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearThree" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearThree"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_DefinedBenefitObligationForYearThree" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearFour" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearFour"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_DefinedBenefitObligationForYearFour" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearFive" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_DefinedBenefitObligationForYearFive" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearSix" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearSix"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_DefinedBenefitObligationForYearSix" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearSeven" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearSeven"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_DefinedBenefitObligationForYearSeven" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearEight" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearEight"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_DefinedBenefitObligationForYearEight" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearNine" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearNine"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_DefinedBenefitObligationForYearNine" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearTen" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearTen"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_DefinedBenefitObligationForYearTen" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearEleven" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearEleven"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_DefinedBenefitObligationForYearEleven" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearTenAndThereafter" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearTenAndThereafter"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_DefinedBenefitObligationForYearTenAndThereafter" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligation" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_DefinedBenefitObligation" order="11" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAdministrativeExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_StaffExpense" xlink:href="gfai-20211231.xsd#gfai_StaffExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:to="gfai_StaffExpense" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RentalExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RentalExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_RentalExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationAndAmortisationExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationAndAmortisationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_DepreciationAndAmortisationExpense" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_UtilitiesExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_UtilitiesExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_UtilitiesExpense" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TravelExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TravelExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_TravelExpense" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfessionalFeesExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfessionalFeesExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_ProfessionalFeesExpense" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RepairsAndMaintenanceExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RepairsAndMaintenanceExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_RepairsAndMaintenanceExpense" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EmployeeBenefitsExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EmployeeBenefitsExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_EmployeeBenefitsExpense" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_OtherServiceFees" xlink:href="gfai-20211231.xsd#gfai_OtherServiceFees"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:to="gfai_OtherServiceFees" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherExpenseByNature" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherExpenseByNature"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_OtherExpenseByNature" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdministrativeExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdministrativeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_AdministrativeExpense" order="10" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceTHGroupCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceTHGroupCompanyLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GuardforceTHGroupCompanyLimitedMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceAITechnologyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceAITechnologyLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GuardforceAITechnologyLimitedMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceAIServiceLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceAIServiceLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GuardforceAIServiceLimitedMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BangkokBankPublicCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_BangkokBankPublicCompanyLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_BangkokBankPublicCompanyLimitedMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GuardforceLimitedMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GFRoboticsMalaysiaSdnBhdMember" xlink:href="gfai-20211231.xsd#gfai_GFRoboticsMalaysiaSdnBhdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GFRoboticsMalaysiaSdnBhdMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_MacauGFRoboticsLimitedMember" xlink:href="gfai-20211231.xsd#gfai_MacauGFRoboticsLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_MacauGFRoboticsLimitedMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_QuantumInfosecIncMember" xlink:href="gfai-20211231.xsd#gfai_QuantumInfosecIncMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_QuantumInfosecIncMember" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems" xlink:to="ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TuJingyiMember" xlink:href="gfai-20211231.xsd#gfai_TuJingyiMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_TuJingyiMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_Guardforce3LimitedMember" xlink:href="gfai-20211231.xsd#gfai_Guardforce3LimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_Guardforce3LimitedMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ProfitRaiderInvestmentLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ProfitRaiderInvestmentLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_ProfitRaiderInvestmentLimitedMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceAviationSecurityCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceAviationSecurityCompanyLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GuardforceAviationSecurityCompanyLimitedMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceSecurityThailandCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceSecurityThailandCompanyLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GuardforceSecurityThailandCompanyLimitedMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RichardStaggMember" xlink:href="gfai-20211231.xsd#gfai_RichardStaggMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_RichardStaggMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DueFromRelatedPartiesValue" xlink:href="gfai-20211231.xsd#gfai_DueFromRelatedPartiesValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems" xlink:to="gfai_DueFromRelatedPartiesValue" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofshorttermborrowingsfromrelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ProfitRaiderInvestmentLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ProfitRaiderInvestmentLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_ProfitRaiderInvestmentLimitedMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ShorttermBorrowingsToRelatedParty" xlink:href="gfai-20211231.xsd#gfai_ShorttermBorrowingsToRelatedParty"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems" xlink:to="gfai_ShorttermBorrowingsToRelatedParty" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceHoldingHKLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceHoldingHKLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GuardforceHoldingHKLimitedMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TuJingyiMember" xlink:href="gfai-20211231.xsd#gfai_TuJingyiMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_TuJingyiMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ProfitRaiderInvestmentLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ProfitRaiderInvestmentLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_ProfitRaiderInvestmentLimitedMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_LongtermBorrowingsFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_LongtermBorrowingsFromRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems" xlink:to="gfai_LongtermBorrowingsFromRelatedParties" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable">
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceSecurityThailandCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceSecurityThailandCompanyLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GuardforceSecurityThailandCompanyLimitedMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceAviationSecurityCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceAviationSecurityCompanyLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GuardforceAviationSecurityCompanyLimitedMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_PerfektTechnologySystemCoLtdMember" xlink:href="gfai-20211231.xsd#gfai_PerfektTechnologySystemCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_PerfektTechnologySystemCoLtdMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ProfitRaiderInvestmentLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ProfitRaiderInvestmentLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_ProfitRaiderInvestmentLimitedMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BangkokBankPublicCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_BangkokBankPublicCompanyLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_BangkokBankPublicCompanyLimitedMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceLimitedSalesMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceLimitedSalesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GuardforceLimitedSalesMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GFTechnovationCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GFTechnovationCompanyLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GFTechnovationCompanyLimitedMember" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ServiceProductsReceivedFromRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ServiceProductsReceivedFromRelatedPartiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems" xlink:to="gfai_ServiceProductsReceivedFromRelatedPartiesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ServiceProductsReceivedFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_ServiceProductsReceivedFromRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ServiceProductsReceivedFromRelatedPartiesAbstract" xlink:to="gfai_ServiceProductsReceivedFromRelatedParties" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ServiceProductsDeliveredToRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ServiceProductsDeliveredToRelatedPartiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems" xlink:to="gfai_ServiceProductsDeliveredToRelatedPartiesAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ServiceProductsDeliveredToRelatedParties" xlink:href="gfai-20211231.xsd#gfai_ServiceProductsDeliveredToRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ServiceProductsDeliveredToRelatedPartiesAbstract" xlink:to="gfai_ServiceProductsDeliveredToRelatedParties" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleoffuturepaymentsforemploymentagreementsTable">
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears" xlink:href="gfai-20211231.xsd#gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract" xlink:to="gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears" xlink:href="gfai-20211231.xsd#gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract" xlink:to="gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears" xlink:href="gfai-20211231.xsd#gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract" xlink:to="gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired" xlink:href="gfai-20211231.xsd#gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears" xlink:to="gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable">
    <loc xlink:type="locator" xlink:label="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" xlink:href="gfai-20211231.xsd#gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable" xlink:href="gfai-20211231.xsd#gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" xlink:to="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_MaturityAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_MaturityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable" xlink:to="ifrs-full_MaturityAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AggregatedTimeBandsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AggregatedTimeBandsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_AggregatedTimeBandsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AggregatedTimeBandsMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AggregatedTimeBandsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_AggregatedTimeBandsMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NotLaterThanOneYearMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NotLaterThanOneYearMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AggregatedTimeBandsMember" xlink:to="ifrs-full_NotLaterThanOneYearMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AggregatedTimeBandsMember" xlink:to="ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AggregatedTimeBandsMember" xlink:to="ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanFiveYearsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanFiveYearsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AggregatedTimeBandsMember" xlink:to="ifrs-full_LaterThanFiveYearsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ServiceFeeCommitments" xlink:href="gfai-20211231.xsd#gfai_ServiceFeeCommitments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" xlink:to="gfai_ServiceFeeCommitments" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_OperatingLeaseCommitments" xlink:href="gfai-20211231.xsd#gfai_OperatingLeaseCommitments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" xlink:to="gfai_OperatingLeaseCommitments" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" xlink:to="ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable">
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDetailsScheduleofcompanysrevenueTable" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDetailsScheduleofcompanysrevenueTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems" xlink:to="gfai_ConcentrationsDetailsScheduleofcompanysrevenueTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_ConcentrationsDetailsScheduleofcompanysrevenueTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CompanyAMember" xlink:href="gfai-20211231.xsd#gfai_CompanyAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_CompanyAMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CompanyBMember" xlink:href="gfai-20211231.xsd#gfai_CompanyBMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_CompanyBMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CompanyCMember" xlink:href="gfai-20211231.xsd#gfai_CompanyCMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_CompanyCMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CompanyDMember" xlink:href="gfai-20211231.xsd#gfai_CompanyDMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_CompanyDMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_NetRevenueValue" xlink:href="gfai-20211231.xsd#gfai_NetRevenueValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems" xlink:to="gfai_NetRevenueValue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PercentageOfEntitysRevenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PercentageOfEntitysRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems" xlink:to="ifrs-full_PercentageOfEntitysRevenue" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable">
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems" xlink:to="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CompanyAMember" xlink:href="gfai-20211231.xsd#gfai_CompanyAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_CompanyAMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CompanyBMember" xlink:href="gfai-20211231.xsd#gfai_CompanyBMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_CompanyBMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CompanyCMember" xlink:href="gfai-20211231.xsd#gfai_CompanyCMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_CompanyCMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CompanyDMember" xlink:href="gfai-20211231.xsd#gfai_CompanyDMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_CompanyDMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AccountReceivableValue" xlink:href="gfai-20211231.xsd#gfai_AccountReceivableValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems" xlink:to="gfai_AccountReceivableValue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AccountReceivablePercentage" xlink:href="gfai-20211231.xsd#gfai_AccountReceivablePercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems" xlink:to="gfai_AccountReceivablePercentage" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable">
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="ifrs-full_ParentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AssetsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="ifrs-full_AssetsAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CashAndCashEquivalentsRestrictedCash" xlink:href="gfai-20211231.xsd#gfai_CashAndCashEquivalentsRestrictedCash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="gfai_CashAndCashEquivalentsRestrictedCash" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentReceivables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_OtherCurrentReceivables" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Goodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Goodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_Goodwill" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentInvestments" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentInvestments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_CurrentInvestments" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Assets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Assets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="ifrs-full_Assets" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentPayables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="ifrs-full_TradeAndOtherCurrentPayables" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_LongtermBorrowingsFromRelatedCompany" xlink:href="gfai-20211231.xsd#gfai_LongtermBorrowingsFromRelatedCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="gfai_LongtermBorrowingsFromRelatedCompany" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Liabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Liabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="ifrs-full_Liabilities" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="ifrs-full_EquityAbstract" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IssuedCapital" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IssuedCapital"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_IssuedCapital" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_SubscriptionReceivable" xlink:href="gfai-20211231.xsd#gfai_SubscriptionReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="gfai_SubscriptionReceivable" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdditionalPaidinCapital" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdditionalPaidinCapital"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_AdditionalPaidinCapital" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherReserves" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherReserves"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_OtherReserves" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RetainedEarning" xlink:href="gfai-20211231.xsd#gfai_RetainedEarning"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="gfai_RetainedEarning" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AccumulatedOtherComprehensiveIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_AccumulatedOtherComprehensiveIncome" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAttributableToOwnersOfParent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_EquityAttributableToOwnersOfParent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAndLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAndLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="ifrs-full_EquityAndLiabilities" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals">
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems" xlink:to="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="ifrs-full_ParentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParValuePerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems" xlink:to="ifrs-full_ParValuePerShare" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesAuthorised" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesAuthorised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems" xlink:to="ifrs-full_NumberOfSharesAuthorised" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable">
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="ifrs-full_ParentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Revenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Revenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_Revenue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CostOfSales" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CostOfSales"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_CostOfSales" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GrossProfit" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GrossProfit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_GrossProfit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdministrativeExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdministrativeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_AdministrativeExpense" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossFromOperatingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossFromOperatingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_ProfitLossFromOperatingActivities" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_OtherIncome" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_FinanceCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_FinanceCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_FinanceCosts" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_EquitylossIncomeOfSubsidiaries" xlink:href="gfai-20211231.xsd#gfai_EquitylossIncomeOfSubsidiaries"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="gfai_EquitylossIncomeOfSubsidiaries" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_ProfitLoss" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_ComprehensiveIncome" order="10" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable">
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="ifrs-full_ParentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForSharebasedPayments" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForSharebasedPayments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_AdjustmentsForSharebasedPayments" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_EquityLossFromEquityInvestment" xlink:href="gfai-20211231.xsd#gfai_EquityLossFromEquityInvestment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="gfai_EquityLossFromEquityInvestment" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivities" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_FinancingActivitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_FinancingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="gfai_FinancingActivitiesAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromIssuingShares" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromIssuingShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_FinancingActivitiesAbstract" xlink:to="ifrs-full_ProceedsFromIssuingShares" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_CashAndCashEquivalentRestrictedCash" xlink:href="gfai-20211231.xsd#gfai_CashAndCashEquivalentRestrictedCash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="gfai_CashAndCashEquivalentRestrictedCash" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/NatureofOperationsDetails">
    <loc xlink:type="locator" xlink:label="gfai_NatureofOperationsDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_NatureofOperationsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_NatureofOperationsDetailsTable" xlink:href="gfai-20211231.xsd#gfai_NatureofOperationsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_NatureofOperationsDetailsLineItems" xlink:to="gfai_NatureofOperationsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_SignificantInvestmentsInSubsidiariesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_NatureofOperationsDetailsTable" xlink:to="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForSubsidiariesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="ifrs-full_EntitysTotalForSubsidiariesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForSubsidiariesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForSubsidiariesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="ifrs-full_EntitysTotalForSubsidiariesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_NatureofOperationsDetailsTable" xlink:to="srt_StatementScenarioAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain_0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioForecastMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AIHoldingLimitedMember" xlink:href="gfai-20211231.xsd#gfai_AIHoldingLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_AIHoldingLimitedMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AIRobotsLimitedMember" xlink:href="gfai-20211231.xsd#gfai_AIRobotsLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_AIRobotsLimitedMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AIHongKongLimitedMember" xlink:href="gfai-20211231.xsd#gfai_AIHongKongLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_AIHongKongLimitedMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_SouthernAmbitionLimitedMember" xlink:href="gfai-20211231.xsd#gfai_SouthernAmbitionLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_SouthernAmbitionLimitedMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_HorizonDragonLimitedMember" xlink:href="gfai-20211231.xsd#gfai_HorizonDragonLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_HorizonDragonLimitedMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AIThailandMember" xlink:href="gfai-20211231.xsd#gfai_AIThailandMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_AIThailandMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AIThailandAndSouthernAmbitionMember" xlink:href="gfai-20211231.xsd#gfai_AIThailandAndSouthernAmbitionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_AIThailandAndSouthernAmbitionMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_SingaporeAgreementMember" xlink:href="gfai-20211231.xsd#gfai_SingaporeAgreementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_SingaporeAgreementMember" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_MacauAgreementMember" xlink:href="gfai-20211231.xsd#gfai_MacauAgreementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_MacauAgreementMember" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_MalaysiaAgreementMember" xlink:href="gfai-20211231.xsd#gfai_MalaysiaAgreementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_MalaysiaAgreementMember" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AIRoboticsMember" xlink:href="gfai-20211231.xsd#gfai_AIRoboticsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_AIRoboticsMember" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_KeweiAgreementMember" xlink:href="gfai-20211231.xsd#gfai_KeweiAgreementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="gfai_KeweiAgreementMember" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProportionOfOwnershipInterestInSubsidiary" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProportionOfOwnershipInterestInSubsidiary"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_NatureofOperationsDetailsLineItems" xlink:to="ifrs-full_ProportionOfOwnershipInterestInSubsidiary" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription" xlink:href="gfai-20211231.xsd#gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_NatureofOperationsDetailsLineItems" xlink:to="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AcquiredMajorityPercentage" xlink:href="gfai-20211231.xsd#gfai_AcquiredMajorityPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_NatureofOperationsDetailsLineItems" xlink:to="gfai_AcquiredMajorityPercentage" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AcquireEquityInterest" xlink:href="gfai-20211231.xsd#gfai_AcquireEquityInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_NatureofOperationsDetailsLineItems" xlink:to="gfai_AcquireEquityInterest" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_SubsidiariesOwnedPercentage" xlink:href="gfai-20211231.xsd#gfai_SubsidiariesOwnedPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_NatureofOperationsDetailsLineItems" xlink:to="gfai_SubsidiariesOwnedPercentage" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AcquisitionDescription" xlink:href="gfai-20211231.xsd#gfai_AcquisitionDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_NatureofOperationsDetailsLineItems" xlink:to="gfai_AcquisitionDescription" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails">
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_SignificantAccountingPoliciesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangeAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_SignificantAccountingPoliciesDetailsTable" xlink:to="ifrs-full_RangeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_RangesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_RangesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BottomRangeMember" xlink:href="gfai-20211231.xsd#gfai_BottomRangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_RangesMember" xlink:to="gfai_BottomRangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TopRangeMember" xlink:href="gfai-20211231.xsd#gfai_TopRangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_RangesMember" xlink:to="gfai_TopRangeMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TopOfRangeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TopOfRangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_RangesMember" xlink:to="ifrs-full_TopOfRangeMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BottomOfRangeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BottomOfRangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_RangesMember" xlink:to="ifrs-full_BottomOfRangeMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DividendsPaidOrdinarySharesPerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DividendsPaidOrdinarySharesPerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="ifrs-full_DividendsPaidOrdinarySharesPerShare" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TotalingApproximately" xlink:href="gfai-20211231.xsd#gfai_TotalingApproximately"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_TotalingApproximately" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_SegmentReportingDescribtion" xlink:href="gfai-20211231.xsd#gfai_SegmentReportingDescribtion"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_SegmentReportingDescribtion" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_SaleOfRobots" xlink:href="gfai-20211231.xsd#gfai_SaleOfRobots"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_SaleOfRobots" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AccountingProfit" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AccountingProfit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="ifrs-full_AccountingProfit" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BorrowingsInterestRateBasis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BorrowingsInterestRateBasis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="ifrs-full_BorrowingsInterestRateBasis" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TaxEffectFromChangeInTaxRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TaxEffectFromChangeInTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="ifrs-full_TaxEffectFromChangeInTaxRate" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RestrictedCashs" xlink:href="gfai-20211231.xsd#gfai_RestrictedCashs"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_RestrictedCashs" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TradeReceivablesAndOtherReceivablesDecription" xlink:href="gfai-20211231.xsd#gfai_TradeReceivablesAndOtherReceivablesDecription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_TradeReceivablesAndOtherReceivablesDecription" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BadDebtExpense" xlink:href="gfai-20211231.xsd#gfai_BadDebtExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_BadDebtExpense" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TaxRateEffectFromChangeInTaxRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TaxRateEffectFromChangeInTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="ifrs-full_TaxRateEffectFromChangeInTaxRate" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GovernmentalContractsTaxRate" xlink:href="gfai-20211231.xsd#gfai_GovernmentalContractsTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_GovernmentalContractsTaxRate" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RevenueValue" xlink:href="gfai-20211231.xsd#gfai_RevenueValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_RevenueValue" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedParty" xlink:href="gfai-20211231.xsd#gfai_RelatedParty"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_RelatedParty" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedLawsuits" xlink:href="gfai-20211231.xsd#gfai_RelatedLawsuits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_RelatedLawsuits" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ActuarialLoss" xlink:href="gfai-20211231.xsd#gfai_ActuarialLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_ActuarialLoss" order="16" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/BusinessCombinationDetails">
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationDetailsTable" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_BusinessCombinationDetailsLineItems" xlink:to="gfai_BusinessCombinationDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_BusinessCombinationDetailsTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_HandshakeNetworkingLtdMember" xlink:href="gfai-20211231.xsd#gfai_HandshakeNetworkingLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_HandshakeNetworkingLtdMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ShareIssueRelatedCost" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ShareIssueRelatedCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BusinessCombinationDetailsLineItems" xlink:to="ifrs-full_ShareIssueRelatedCost" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_PerShareValue" xlink:href="gfai-20211231.xsd#gfai_PerShareValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BusinessCombinationDetailsLineItems" xlink:to="gfai_PerShareValue" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ConsiderationPercentage" xlink:href="gfai-20211231.xsd#gfai_ConsiderationPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BusinessCombinationDetailsLineItems" xlink:to="gfai_ConsiderationPercentage" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BusinessCombinationDetailsLineItems" xlink:to="ifrs-full_ProfitLoss" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_NetIncome" xlink:href="gfai-20211231.xsd#gfai_NetIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BusinessCombinationDetailsLineItems" xlink:to="gfai_NetIncome" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Revenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Revenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BusinessCombinationDetailsLineItems" xlink:to="ifrs-full_Revenue" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_BusinessCombinationDetailsLineItems" xlink:to="ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetDetails">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_WithholdingTaxReceivablesNetDescription" xlink:href="gfai-20211231.xsd#gfai_WithholdingTaxReceivablesNetDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:to="gfai_WithholdingTaxReceivablesNetDescription" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AllowanceOfWithholdingTaxesReceivable" xlink:href="gfai-20211231.xsd#gfai_AllowanceOfWithholdingTaxesReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:to="gfai_AllowanceOfWithholdingTaxesReceivable" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesDetails">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:to="ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:to="ifrs-full_InterestExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationRightofuseAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationRightofuseAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:to="ifrs-full_DepreciationRightofuseAssets" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesDetails">
    <loc xlink:type="locator" xlink:label="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionForPenaltyClaims" xlink:href="gfai-20211231.xsd#gfai_ProvisionForPenaltyClaims"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="gfai_ProvisionForPenaltyClaims" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/BorrowingsDetails">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsDescription" xlink:href="gfai-20211231.xsd#gfai_BorrowingsDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:to="gfai_BorrowingsDescription" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestExpenseOnBorrowings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestExpenseOnBorrowings"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:to="ifrs-full_InterestExpenseOnBorrowings" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_UnusedBankOverdraft" xlink:href="gfai-20211231.xsd#gfai_UnusedBankOverdraft"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:to="gfai_UnusedBankOverdraft" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_UnusedTrustReceipts" xlink:href="gfai-20211231.xsd#gfai_UnusedTrustReceipts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:to="gfai_UnusedTrustReceipts" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/FinanceLeaseLiabilitiesDetails">
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestExpenseOnLeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestExpenseOnLeaseLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_FinanceLeaseLiabilitiesAbstract" xlink:to="ifrs-full_InterestExpenseOnLeaseLiabilities" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TaxationDetails">
    <loc xlink:type="locator" xlink:label="gfai_TaxationDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_TaxationDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxationDetailsTable" xlink:href="gfai-20211231.xsd#gfai_TaxationDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_TaxationDetailsLineItems" xlink:to="gfai_TaxationDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GeographicalAreasAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GeographicalAreasAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_TaxationDetailsTable" xlink:to="ifrs-full_GeographicalAreasAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GeographicalAreasMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GeographicalAreasMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="ifrs-full_GeographicalAreasMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GeographicalAreasMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GeographicalAreasMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="ifrs-full_GeographicalAreasMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="country_SG" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_SG"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_GeographicalAreasMember" xlink:to="country_SG" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_HongKongServiceMember" xlink:href="gfai-20211231.xsd#gfai_HongKongServiceMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_GeographicalAreasMember" xlink:to="gfai_HongKongServiceMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ThailandServiceMember" xlink:href="gfai-20211231.xsd#gfai_ThailandServiceMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_GeographicalAreasMember" xlink:to="gfai_ThailandServiceMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ValueAddedTaxServiceRatePercentage" xlink:href="gfai-20211231.xsd#gfai_ValueAddedTaxServiceRatePercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TaxationDetailsLineItems" xlink:to="gfai_ValueAddedTaxServiceRatePercentage" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TaxRateEffectOfForeignTaxRates" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TaxRateEffectOfForeignTaxRates"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TaxationDetailsLineItems" xlink:to="ifrs-full_TaxRateEffectOfForeignTaxRates" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ApplicableTaxRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ApplicableTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_TaxationDetailsLineItems" xlink:to="ifrs-full_ApplicableTaxRate" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails">
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsTable" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="gfai_ProvisionforEmployeeBenefitsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsTable" xlink:to="ifrs-full_ActuarialAssumptionsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionsMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DemographicAssumptionsMember" xlink:href="gfai-20211231.xsd#gfai_DemographicAssumptionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="gfai_DemographicAssumptionsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_FinancialAssumptionsMember" xlink:href="gfai-20211231.xsd#gfai_FinancialAssumptionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="gfai_FinancialAssumptionsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AnnualDisabilityRate" xlink:href="gfai-20211231.xsd#gfai_AnnualDisabilityRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="gfai_AnnualDisabilityRate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfDiscountRates" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfDiscountRates"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="ifrs-full_ActuarialAssumptionOfDiscountRates" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_YieldRate" xlink:href="gfai-20211231.xsd#gfai_YieldRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="gfai_YieldRate" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfRetirementAge2019" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfRetirementAge2019"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="ifrs-full_ActuarialAssumptionOfRetirementAge2019" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherMaterialActuarialAssumptions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherMaterialActuarialAssumptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="ifrs-full_OtherMaterialActuarialAssumptions" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ShareholdersEquityDetails">
    <loc xlink:type="locator" xlink:label="gfai_ShareholdersEquityDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_ShareholdersEquityDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_ShareholdersEquityDetailsTable" xlink:href="gfai-20211231.xsd#gfai_ShareholdersEquityDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_ShareholdersEquityDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComponentsOfEquityAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComponentsOfEquityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_ShareholdersEquityDetailsTable" xlink:to="ifrs-full_ComponentsOfEquityAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="ifrs-full_EquityMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="ifrs-full_EquityMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangeAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_ShareholdersEquityDetailsTable" xlink:to="ifrs-full_RangeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_RangesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_RangesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BottomOfRangeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BottomOfRangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_RangesMember" xlink:to="ifrs-full_BottomOfRangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TopOfRangeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TopOfRangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_RangesMember" xlink:to="ifrs-full_TopOfRangeMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_OrdinaryShareMember" xlink:href="gfai-20211231.xsd#gfai_OrdinaryShareMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EquityMember" xlink:to="gfai_OrdinaryShareMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParValuePerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_ParValuePerShare" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesAuthorised" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesAuthorised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_NumberOfSharesAuthorised" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_NumberOfShareAuthorised" xlink:href="gfai-20211231.xsd#gfai_NumberOfShareAuthorised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_NumberOfShareAuthorised" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AcquireSharesIssued" xlink:href="gfai-20211231.xsd#gfai_AcquireSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_AcquireSharesIssued" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_OrdinarySharesIssued" xlink:href="gfai-20211231.xsd#gfai_OrdinarySharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_OrdinarySharesIssued" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ordinaryShareIssueParValue" xlink:href="gfai-20211231.xsd#gfai_ordinaryShareIssueParValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_ordinaryShareIssueParValue" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_WarrantToOrdinarySharesPerUnit" xlink:href="gfai-20211231.xsd#gfai_WarrantToOrdinarySharesPerUnit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_WarrantToOrdinarySharesPerUnit" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GrossProceeds" xlink:href="gfai-20211231.xsd#gfai_GrossProceeds"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_GrossProceeds" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_warrantExercisePricePerShare" xlink:href="gfai-20211231.xsd#gfai_warrantExercisePricePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_warrantExercisePricePerShare" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PercentageOfVotingEquityInterestsAcquired" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PercentageOfVotingEquityInterestsAcquired"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_PercentageOfVotingEquityInterestsAcquired" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_WarrantPricePerWarrant" xlink:href="gfai-20211231.xsd#gfai_WarrantPricePerWarrant"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_WarrantPricePerWarrant" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_WarrantLife" xlink:href="gfai-20211231.xsd#gfai_WarrantLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_WarrantLife" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AnnualInterestRate" xlink:href="gfai-20211231.xsd#gfai_AnnualInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_AnnualInterestRate" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesIssued" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_NumberOfSharesIssued" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_SharesCapital" xlink:href="gfai-20211231.xsd#gfai_SharesCapital"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_SharesCapital" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_SharePremium" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_SharePremium"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_SharePremium" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ServicesReceivedRelatedPartyTransactions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ServicesReceivedRelatedPartyTransactions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_ServicesReceivedRelatedPartyTransactions" order="18" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/StockBasedCompensationDetails">
    <loc xlink:type="locator" xlink:label="gfai_StockBasedCompensationAbstract" xlink:href="gfai-20211231.xsd#gfai_StockBasedCompensationAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_IssueAnAggregateSharesOfCapitalStock" xlink:href="gfai-20211231.xsd#gfai_IssueAnAggregateSharesOfCapitalStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_StockBasedCompensationAbstract" xlink:to="gfai_IssueAnAggregateSharesOfCapitalStock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IsuanceOfPlanShares" xlink:href="gfai-20211231.xsd#gfai_IsuanceOfPlanShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_StockBasedCompensationAbstract" xlink:to="gfai_IsuanceOfPlanShares" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_IssuedRemainingPlanShare" xlink:href="gfai-20211231.xsd#gfai_IssuedRemainingPlanShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_StockBasedCompensationAbstract" xlink:to="gfai_IssuedRemainingPlanShare" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_OutstandingOrdinaryShares" xlink:href="gfai-20211231.xsd#gfai_OutstandingOrdinaryShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_StockBasedCompensationAbstract" xlink:to="gfai_OutstandingOrdinaryShares" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_FairValueOfSharesIssuedInMergerTransaction" xlink:href="gfai-20211231.xsd#gfai_FairValueOfSharesIssuedInMergerTransaction"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_StockBasedCompensationAbstract" xlink:to="gfai_FairValueOfSharesIssuedInMergerTransaction" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_StockBasedCompensationExpense" xlink:href="gfai-20211231.xsd#gfai_StockBasedCompensationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_StockBasedCompensationAbstract" xlink:to="gfai_StockBasedCompensationExpense" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ShareTransferAuthorized" xlink:href="gfai-20211231.xsd#gfai_ShareTransferAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_StockBasedCompensationAbstract" xlink:to="gfai_ShareTransferAuthorized" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/AdministrativeExpensesDetails">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_DepreciationExpenseOfRentalExpense" xlink:href="gfai-20211231.xsd#gfai_DepreciationExpenseOfRentalExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:to="gfai_DepreciationExpenseOfRentalExpense" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/LegalReserveDetails">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfReservesWithinEquityTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_PercentageOfLegalReserve" xlink:href="gfai-20211231.xsd#gfai_PercentageOfLegalReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:to="gfai_PercentageOfLegalReserve" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_DividendDistributionPercentage" xlink:href="gfai-20211231.xsd#gfai_DividendDistributionPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:to="gfai_DividendDistributionPercentage" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_LegalReserves" xlink:href="gfai-20211231.xsd#gfai_LegalReserves"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:to="gfai_LegalReserves" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_LegalReserve" xlink:href="gfai-20211231.xsd#gfai_LegalReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:to="gfai_LegalReserve" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/RelatedPartyTransactionsDetails">
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:to="gfai_RelatedPartyTransactionsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_RelatedPartyTransactionsDetailsTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceLimitedRentalMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceLimitedRentalMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GuardforceLimitedRentalMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ProfitRaiderInvestmentLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ProfitRaiderInvestmentLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_ProfitRaiderInvestmentLimitedMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceHoldingHKLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceHoldingHKLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_GuardforceHoldingHKLimitedMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_April162023Member" xlink:href="gfai-20211231.xsd#gfai_April162023Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_April162023Member" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_September082023Member" xlink:href="gfai-20211231.xsd#gfai_September082023Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_September082023Member" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TuJingyiMember" xlink:href="gfai-20211231.xsd#gfai_TuJingyiMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="gfai_TuJingyiMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ShareholderEffectivePercentage" xlink:href="gfai-20211231.xsd#gfai_ShareholderEffectivePercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:to="gfai_ShareholderEffectivePercentage" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_ComprisedAdvance" xlink:href="gfai-20211231.xsd#gfai_ComprisedAdvance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:to="gfai_ComprisedAdvance" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AccruedInterests" xlink:href="gfai-20211231.xsd#gfai_AccruedInterests"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:to="gfai_AccruedInterests" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_InterestRate" xlink:href="gfai-20211231.xsd#gfai_InterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:to="gfai_InterestRate" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_AgreementDescription" xlink:href="gfai-20211231.xsd#gfai_AgreementDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:to="gfai_AgreementDescription" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LoansAndAdvancesToCustomers" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LoansAndAdvancesToCustomers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:to="ifrs-full_LoansAndAdvancesToCustomers" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_InterestAndDebtExpenses" xlink:href="gfai-20211231.xsd#gfai_InterestAndDebtExpenses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:to="gfai_InterestAndDebtExpenses" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_InterestExpenses" xlink:href="gfai-20211231.xsd#gfai_InterestExpenses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:to="gfai_InterestExpenses" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_EquityInterestsPercentage" xlink:href="gfai-20211231.xsd#gfai_EquityInterestsPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:to="gfai_EquityInterestsPercentage" order="9" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CommitmentsandContingenciesDetails">
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="gfai_EmploymentAgreementDescription" xlink:href="gfai-20211231.xsd#gfai_EmploymentAgreementDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="gfai_EmploymentAgreementDescription" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_BankGuarantees" xlink:href="gfai-20211231.xsd#gfai_BankGuarantees"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="gfai_BankGuarantees" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_LitigationTotalingAmount" xlink:href="gfai-20211231.xsd#gfai_LitigationTotalingAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="gfai_LitigationTotalingAmount" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/SubsequentEventsDetails">
    <loc xlink:type="locator" xlink:label="gfai_SubsequentEventsDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_SubsequentEventsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="gfai_SubsequentEventsDetailsTable" xlink:href="gfai-20211231.xsd#gfai_SubsequentEventsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gfai_SubsequentEventsDetailsLineItems" xlink:to="gfai_SubsequentEventsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NonadjustingEventsAfterReportingPeriodAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gfai_SubsequentEventsDetailsTable" xlink:to="ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NonadjustingEventsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NonadjustingEventsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" xlink:to="ifrs-full_NonadjustingEventsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NonadjustingEventsMember_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NonadjustingEventsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" xlink:to="ifrs-full_NonadjustingEventsMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_NonadjustingEventsAfterReportingPeriodsMember" xlink:href="gfai-20211231.xsd#gfai_NonadjustingEventsAfterReportingPeriodsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ifrs-full_NonadjustingEventsMember" xlink:to="gfai_NonadjustingEventsAfterReportingPeriodsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TotalSharesIssued" xlink:href="gfai-20211231.xsd#gfai_TotalSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SubsequentEventsDetailsLineItems" xlink:to="gfai_TotalSharesIssued" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParValuePerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SubsequentEventsDetailsLineItems" xlink:to="ifrs-full_ParValuePerShare" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_PricePerShare" xlink:href="gfai-20211231.xsd#gfai_PricePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SubsequentEventsDetailsLineItems" xlink:to="gfai_PricePerShare" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SubsequentEventsDetailsLineItems" xlink:to="ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ExercisePriceShareOptionsGranted2019" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ExercisePriceShareOptionsGranted2019"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SubsequentEventsDetailsLineItems" xlink:to="ifrs-full_ExercisePriceShareOptionsGranted2019" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="gfai_TotalPurchaseAmount" xlink:href="gfai-20211231.xsd#gfai_TotalPurchaseAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gfai_SubsequentEventsDetailsLineItems" xlink:to="gfai_TotalPurchaseAmount" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressesAddressTypeAxis" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressesAddressTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dei_DocumentInformationTable" xlink:to="dei_EntityAddressesAddressTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AddressTypeDomain" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AddressTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_AddressTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AddressTypeDomain_0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AddressTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_AddressTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_BusinessContactMember" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_BusinessContactMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_AddressTypeDomain" xlink:to="dei_BusinessContactMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentDescription" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentDescription" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityExTransitionPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityExTransitionPeriod" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_IcfrAuditorAttestationFlag" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentRegistrationStatement" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentRegistrationStatement"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentRegistrationStatement" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAnnualReport" order="21" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" order="22" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentShellCompanyReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentShellCompanyReport"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentShellCompanyReport" order="23" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" order="24" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" order="25" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" order="26" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine2" order="27" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" order="28" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" order="29" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_ContactPersonnelName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_ContactPersonnelName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_ContactPersonnelName" order="30" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" order="31" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" order="32" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_ContactPersonnelEmailAddress" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_ContactPersonnelEmailAddress"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_ContactPersonnelEmailAddress" order="33" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCountry" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCountry"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCountry" order="34" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" order="35" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" order="36" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" order="37" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAccountingStandard" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAccountingStandard"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAccountingStandard" order="38" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorName" order="39" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorLocation" order="40" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorFirmId" order="41" xbrldt:closed="true"/>
  </definitionLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>gfai-20211231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon Jul 11 20:21:17 UTC 2022 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel"/>
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel"/>
  <labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:label="dei_EntityAddressesAddressTypeAxis" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressesAddressTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressesAddressTypeAxis_lbl" xml:lang="en-US">Entity Addresses, Address Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_EntityAddressesAddressTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfFinancialPositionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of financial position [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_StatementOfFinancialPositionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_CurrentAssets_lbl" xml:lang="en-US">Total current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentAssets" xlink:to="ifrs-full_CurrentAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_NoncurrentAssets_lbl" xml:lang="en-US">Total non-current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentAssets" xlink:to="ifrs-full_NoncurrentAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Assets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Assets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_Assets_lbl" xml:lang="en-US">Total assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Assets" xlink:to="ifrs-full_Assets_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_Assets_lbl0" xml:lang="en-US">Total assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Assets" xlink:to="ifrs-full_Assets_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_CurrentLiabilities_lbl" xml:lang="en-US">Total current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentLiabilities" xlink:to="ifrs-full_CurrentLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_NoncurrentLiabilities_lbl" xml:lang="en-US">Total non-current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentLiabilities" xlink:to="ifrs-full_NoncurrentLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Liabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Liabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_Liabilities_lbl" xml:lang="en-US">Total liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Liabilities" xlink:to="ifrs-full_Liabilities_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_Liabilities_lbl0" xml:lang="en-US">Total liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Liabilities" xlink:to="ifrs-full_Liabilities_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAttributableToOwnersOfParent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_EquityAttributableToOwnersOfParent_lbl" xml:lang="en-US">Capital &amp; reserves attributable to equity holders of the Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="ifrs-full_EquityAttributableToOwnersOfParent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_EquityAttributableToOwnersOfParent_lbl0" xml:lang="en-US">Capital &amp; reserves</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="ifrs-full_EquityAttributableToOwnersOfParent_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Equity" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Equity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_Equity_lbl" xml:lang="en-US">Total equity (deficit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Equity" xlink:to="ifrs-full_Equity_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="ifrs-full_Equity_lbl0" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Equity" xlink:to="ifrs-full_Equity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="ifrs-full_Equity_lbl1" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Equity" xlink:to="ifrs-full_Equity_lbl1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAndLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAndLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_EquityAndLiabilities_lbl" xml:lang="en-US">Total liabilities and equity (deficit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityAndLiabilities" xlink:to="ifrs-full_EquityAndLiabilities_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_EquityAndLiabilities_lbl0" xml:lang="en-US">Total liabilities and equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityAndLiabilities" xlink:to="ifrs-full_EquityAndLiabilities_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncomeStatementAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncomeStatementAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_IncomeStatementAbstract_lbl" xml:lang="en-US">Profit or loss [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_IncomeStatementAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GrossProfit" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GrossProfit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_GrossProfit_lbl" xml:lang="en-US">Gross profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_GrossProfit" xlink:to="ifrs-full_GrossProfit_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_GrossProfit_lbl0" xml:lang="en-US">Gross margin</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_GrossProfit" xlink:to="ifrs-full_GrossProfit_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossFromOperatingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossFromOperatingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_ProfitLossFromOperatingActivities_lbl" xml:lang="en-US">Operating loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLossFromOperatingActivities" xlink:to="ifrs-full_ProfitLossFromOperatingActivities_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_ProfitLossFromOperatingActivities_lbl0" xml:lang="en-US">Loss from operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLossFromOperatingActivities" xlink:to="ifrs-full_ProfitLossFromOperatingActivities_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossBeforeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossBeforeTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_ProfitLossBeforeTax_lbl" xml:lang="en-US">Loss (Profit) before income tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLossBeforeTax" xlink:to="ifrs-full_ProfitLossBeforeTax_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ProfitLossBeforeTax_lbl0" xml:lang="en-US">Pre-tax loss, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLossBeforeTax" xlink:to="ifrs-full_ProfitLossBeforeTax_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_ProfitLoss_lbl" xml:lang="en-US">Net (loss) profit for the year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLoss" xlink:to="ifrs-full_ProfitLoss_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ProfitLoss_lbl0" xml:lang="en-US">Net (loss) profit for the year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLoss" xlink:to="ifrs-full_ProfitLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_ProfitLoss_lbl1" xml:lang="en-US">Net profit (loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLoss" xlink:to="ifrs-full_ProfitLoss_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="ifrs-full_ProfitLoss_lbl2" xml:lang="en-US">Net (loss) profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLoss" xlink:to="ifrs-full_ProfitLoss_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ProfitLoss_lbl3" xml:lang="en-US">Profit and loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLoss" xlink:to="ifrs-full_ProfitLoss_lbl3"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossAttributableToOwnersOfParent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_ProfitLossAttributableToOwnersOfParent_lbl" xml:lang="en-US">Net (loss) profit attributable to equity holders of the Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:to="ifrs-full_ProfitLossAttributableToOwnersOfParent_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ConsolidatedStatementsOfComprehensiveLossAbstract" xlink:href="gfai-20211231.xsd#gfai_ConsolidatedStatementsOfComprehensiveLossAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ConsolidatedStatementsOfComprehensiveLossAbstract_lbl" xml:lang="en-US">Consolidated Statements of Comprehensive Loss [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConsolidatedStatementsOfComprehensiveLossAbstract" xlink:to="gfai_ConsolidatedStatementsOfComprehensiveLossAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncome"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_ComprehensiveIncome_lbl" xml:lang="en-US">Comprehensive income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ComprehensiveIncome" xlink:to="ifrs-full_ComprehensiveIncome_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ComprehensiveIncome_lbl0" xml:lang="en-US">Total comprehensive (loss) income for the year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ComprehensiveIncome" xlink:to="ifrs-full_ComprehensiveIncome_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_ConsolidatedStatementsOfChangesInEquityAbstract" xlink:href="gfai-20211231.xsd#gfai_ConsolidatedStatementsOfChangesInEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ConsolidatedStatementsOfChangesInEquityAbstract_lbl" xml:lang="en-US">Consolidated Statements of Changes in Equity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConsolidatedStatementsOfChangesInEquityAbstract" xlink:to="gfai_ConsolidatedStatementsOfChangesInEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesOutstanding" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="ifrs-full_NumberOfSharesOutstanding_lbl" xml:lang="en-US">Balance (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NumberOfSharesOutstanding" xlink:to="ifrs-full_NumberOfSharesOutstanding_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="ifrs-full_NumberOfSharesOutstanding_lbl0" xml:lang="en-US">Balance (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NumberOfSharesOutstanding" xlink:to="ifrs-full_NumberOfSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NumberOfSharesOutstanding_lbl1" xml:lang="en-US">Ordinary shares, shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NumberOfSharesOutstanding" xlink:to="ifrs-full_NumberOfSharesOutstanding_lbl1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComponentsOfEquityAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComponentsOfEquityAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ComponentsOfEquityAxis_lbl" xml:lang="en-US">Components of equity [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="ifrs-full_ComponentsOfEquityAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfCashFlowsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of cash flows [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_StatementOfCashFlowsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash inflows from operating activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivities_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivities_lbl0" xml:lang="en-US">Net cash used in operating activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivities_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_CashFlowsFromUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash (outflows) from investing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="ifrs-full_CashFlowsFromUsedInInvestingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_CashFlowsFromUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash inflows (outflows) from financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="ifrs-full_CashFlowsFromUsedInFinancingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseInCashAndCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents_lbl" xml:lang="en-US">Net increase in cash and cash equivalents, and restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:to="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CashAndCashEquivalentsRestrictedCash" xlink:href="gfai-20211231.xsd#gfai_CashAndCashEquivalentsRestrictedCash"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="gfai_CashAndCashEquivalentsRestrictedCash_lbl" xml:lang="en-US">Cash and cash equivalents, and restricted cash at beginning of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashAndCashEquivalentsRestrictedCash" xlink:to="gfai_CashAndCashEquivalentsRestrictedCash_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="gfai_CashAndCashEquivalentsRestrictedCash_lbl0" xml:lang="en-US">Cash and cash equivalents, and restricted cash at end of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashAndCashEquivalentsRestrictedCash" xlink:to="gfai_CashAndCashEquivalentsRestrictedCash_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CashAndCashEquivalentsRestrictedCash_lbl1" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashAndCashEquivalentsRestrictedCash" xlink:to="gfai_CashAndCashEquivalentsRestrictedCash_lbl1"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfExpensesByNatureTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfExpensesByNatureTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfExpensesByNatureTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of expenses by nature [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfExpensesByNatureTextBlockAbstract" xlink:to="gfai_DisclosureOfExpensesByNatureTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of significant accounting policies [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCurrencyExchangeRatesImpactAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCurrencyExchangeRatesImpactAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCurrencyExchangeRatesImpactAbstract_lbl" xml:lang="en-US">Schedule of currency exchange rates impact [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCurrencyExchangeRatesImpactAbstract" xlink:to="gfai_ScheduleOfCurrencyExchangeRatesImpactAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TypeOfCurrenciesAxis" xlink:href="gfai-20211231.xsd#gfai_TypeOfCurrenciesAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TypeOfCurrenciesAxis_lbl" xml:lang="en-US">Type of currencies [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TypeOfCurrenciesAxis" xlink:to="gfai_TypeOfCurrenciesAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfNonDerivativeFinancialLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfNonDerivativeFinancialLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfNonDerivativeFinancialLiabilitiesAbstract_lbl" xml:lang="en-US">Schedule of non-derivative financial liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfNonDerivativeFinancialLiabilitiesAbstract" xlink:to="gfai_ScheduleOfNonDerivativeFinancialLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_MaturityAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_MaturityAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_MaturityAxis_lbl" xml:lang="en-US">Maturity [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_MaturityAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfNetDebtAnalysisAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfNetDebtAnalysisAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfNetDebtAnalysisAbstract_lbl" xml:lang="en-US">Schedule of net debt analysis [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfNetDebtAnalysisAbstract" xlink:to="gfai_ScheduleOfNetDebtAnalysisAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentAbstract_lbl" xml:lang="en-US">Schedule of estimated useful lives of property and equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentAbstract" xlink:to="gfai_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_lbl" xml:lang="en-US">Classes of property, plant and equipment [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangeAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_RangeAxis_lbl" xml:lang="en-US">Range [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_RangeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeAbstract_lbl" xml:lang="en-US">Schedule of disaggregation information of revenue by service type [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeAbstract" xlink:to="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TypeOfServiceAxis" xlink:href="gfai-20211231.xsd#gfai_TypeOfServiceAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TypeOfServiceAxis_lbl" xml:lang="en-US">Type of service [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TypeOfServiceAxis" xlink:to="gfai_TypeOfServiceAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of contingent liabilities in business combination [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:to="gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisitionAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisitionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisitionAbstract_lbl" xml:lang="en-US">Schedule of represents the purchase price allocation at the dates of the acquisition [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisitionAbstract" xlink:to="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisitionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AssetsAndLiabilitiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AssetsAndLiabilitiesAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AssetsAndLiabilitiesAxis_lbl" xml:lang="en-US">Assets and liabilities [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AssetsAndLiabilitiesAxis" xlink:to="ifrs-full_AssetsAndLiabilitiesAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract_lbl" xml:lang="en-US">Schedule of represents their assets and liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:to="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of restricted cash and cash equivalents [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract" xlink:to="gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract_lbl" xml:lang="en-US">Schedule of cash and cash equivalents and restricted cash [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:to="gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Cash" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Cash"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_Cash_lbl" xml:lang="en-US">Subtotal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Cash" xlink:to="ifrs-full_Cash_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CashCashEquivalentAndRestrictedCash" xlink:href="gfai-20211231.xsd#gfai_CashCashEquivalentAndRestrictedCash"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="gfai_CashCashEquivalentAndRestrictedCash_lbl" xml:lang="en-US">Cash, cash equivalents, and restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashCashEquivalentAndRestrictedCash" xlink:to="gfai_CashCashEquivalentAndRestrictedCash_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfInventoriesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfInventoriesTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfInventoriesTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of inventories [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfInventoriesTextBlockAbstract" xlink:to="gfai_DisclosureOfInventoriesTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfInventoriesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfInventoriesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfInventoriesAbstract_lbl" xml:lang="en-US">Schedule of inventories [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfInventoriesAbstract" xlink:to="gfai_ScheduleOfInventoriesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfAssetsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfAssetsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ClassesOfAssetsAxis_lbl" xml:lang="en-US">Classes of assets [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ClassesOfAssetsAxis" xlink:to="ifrs-full_ClassesOfAssetsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherReceivablesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TradeAndOtherReceivablesAbstract_lbl" xml:lang="en-US">Accounts Receivable, Net [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:to="ifrs-full_TradeAndOtherReceivablesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfTradeReceivableAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfTradeReceivableAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfTradeReceivableAbstract_lbl" xml:lang="en-US">Schedule of trade receivable [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfTradeReceivableAbstract" xlink:to="gfai_ScheduleOfTradeReceivableAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCompanySTradeReceivablesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCompanySTradeReceivablesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCompanySTradeReceivablesAbstract_lbl" xml:lang="en-US">Schedule of company&#8217;s trade receivables [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCompanySTradeReceivablesAbstract" xlink:to="gfai_ScheduleOfCompanySTradeReceivablesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PastDueStatusAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PastDueStatusAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_PastDueStatusAxis_lbl" xml:lang="en-US">Past due status [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PastDueStatusAxis" xlink:to="ifrs-full_PastDueStatusAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract_lbl" xml:lang="en-US">Schedule of allowance for doubtful accounts [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AccountsReceivable" xlink:href="gfai-20211231.xsd#gfai_AccountsReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="gfai_AccountsReceivable_lbl" xml:lang="en-US">Balance at beginning balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccountsReceivable" xlink:to="gfai_AccountsReceivable_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="gfai_AccountsReceivable_lbl0" xml:lang="en-US">Balance at ending balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccountsReceivable" xlink:to="gfai_AccountsReceivable_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of acquired receivables [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:to="gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfWithholdingTaxReceivablesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfWithholdingTaxReceivablesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfWithholdingTaxReceivablesAbstract_lbl" xml:lang="en-US">Schedule of withholding tax receivables [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="gfai_ScheduleOfWithholdingTaxReceivablesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_WithholdingTaxReceivables" xlink:href="gfai-20211231.xsd#gfai_WithholdingTaxReceivables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="gfai_WithholdingTaxReceivables_lbl" xml:lang="en-US">Balance at January 1,</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WithholdingTaxReceivables" xlink:to="gfai_WithholdingTaxReceivables_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="gfai_WithholdingTaxReceivables_lbl0" xml:lang="en-US">Balance at December 31,</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WithholdingTaxReceivables" xlink:to="gfai_WithholdingTaxReceivables_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract_lbl" xml:lang="en-US">Schedule of current and non current portion of tax receivables [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract" xlink:to="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract_lbl" xml:lang="en-US">Disclosure Of Other Current And Noncurrent Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract" xlink:to="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract_lbl" xml:lang="en-US">Schedule of other current and other non-current assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_OtherCurrentAssets_lbl" xml:lang="en-US">Other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherCurrentAssets" xlink:to="ifrs-full_OtherCurrentAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherNoncurrentFinancialAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherNoncurrentFinancialAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_OtherNoncurrentFinancialAssets_lbl" xml:lang="en-US">Other non-current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherNoncurrentFinancialAssets" xlink:to="ifrs-full_OtherNoncurrentFinancialAssets_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherNoncurrentFinancialAssets_lbl0" xml:lang="en-US">Other non-current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherNoncurrentFinancialAssets" xlink:to="ifrs-full_OtherNoncurrentFinancialAssets_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of property, plant and equipment [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract" xlink:to="gfai_DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfPropertyPlantAndEquipmentAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPropertyPlantAndEquipmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfPropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Schedule of property, plant and equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPropertyPlantAndEquipmentAbstract" xlink:to="gfai_ScheduleOfPropertyPlantAndEquipmentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantAndEquipment1" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantAndEquipment1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="gfai_PropertyPlantAndEquipment1_lbl" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantAndEquipment1" xlink:to="gfai_PropertyPlantAndEquipment1_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="gfai_PropertyPlantAndEquipment1_lbl0" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantAndEquipment1" xlink:to="gfai_PropertyPlantAndEquipment1_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantAndEquipmentAccumulatedDepreciation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation_lbl" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation" xlink:to="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation_lbl0" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation" xlink:to="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of non-current assets held for sale and discontinued operations [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:to="gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract_lbl" xml:lang="en-US">Schedule of carrying amounts of right-of-use assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:to="gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CarryingAmountRightOfUseAssets" xlink:href="gfai-20211231.xsd#gfai_CarryingAmountRightOfUseAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="gfai_CarryingAmountRightOfUseAssets_lbl" xml:lang="en-US">Balance at beginning</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CarryingAmountRightOfUseAssets" xlink:to="gfai_CarryingAmountRightOfUseAssets_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="gfai_CarryingAmountRightOfUseAssets_lbl0" xml:lang="en-US">Balance at ending</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CarryingAmountRightOfUseAssets" xlink:to="gfai_CarryingAmountRightOfUseAssets_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of detailed information about intangible assets [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract" xlink:to="gfai_DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfIntangibleAssetsNetAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfIntangibleAssetsNetAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfIntangibleAssetsNetAbstract_lbl" xml:lang="en-US">Schedule of intangible assets, net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfIntangibleAssetsNetAbstract" xlink:to="gfai_ScheduleOfIntangibleAssetsNetAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsCost" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="gfai_IntangibleAssetsCost_lbl" xml:lang="en-US">Beginning</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsCost" xlink:to="gfai_IntangibleAssetsCost_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="gfai_IntangibleAssetsCost_lbl0" xml:lang="en-US">Ending</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsCost" xlink:to="gfai_IntangibleAssetsCost_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsAccumulatedAmortization" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsAccumulatedAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="gfai_IntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Beginning</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsAccumulatedAmortization" xlink:to="gfai_IntangibleAssetsAccumulatedAmortization_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="gfai_IntangibleAssetsAccumulatedAmortization_lbl0" xml:lang="en-US">Ending</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsAccumulatedAmortization" xlink:to="gfai_IntangibleAssetsAccumulatedAmortization_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_lbl" xml:lang="en-US">Classes of intangible assets other than goodwill [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:to="ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract_lbl" xml:lang="en-US">Trade And Other Payables And Other Current Liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract_lbl" xml:lang="en-US">Schedule of trade and other payables and other current liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TradeAndOtherPayable" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="gfai_TradeAndOtherPayable_lbl" xml:lang="en-US">Trade and other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TradeAndOtherPayable" xlink:to="gfai_TradeAndOtherPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_OtherCurrentLiabilities_lbl" xml:lang="en-US">Other current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherCurrentLiabilities" xlink:to="ifrs-full_OtherCurrentLiabilities_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherCurrentLiabilities_lbl0" xml:lang="en-US">Other current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherCurrentLiabilities" xlink:to="ifrs-full_OtherCurrentLiabilities_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of detailed information about borrowings [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:to="gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfBorrowingsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfBorrowingsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfBorrowingsAbstract_lbl" xml:lang="en-US">Schedule of borrowings [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfBorrowingsAbstract" xlink:to="gfai_ScheduleOfBorrowingsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FinanceLeaseLiabilitiesAbstract_lbl" xml:lang="en-US">Finance Lease Liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesAbstract" xlink:to="gfai_FinanceLeaseLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract_lbl" xml:lang="en-US">Schedule of finance lease liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract" xlink:to="gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilities1" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilities1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="gfai_FinanceLeaseLiabilities1_lbl" xml:lang="en-US">Finance lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilities1" xlink:to="gfai_FinanceLeaseLiabilities1_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract_lbl" xml:lang="en-US">Schedule of minimum lease payments under finance lease agreements [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" xlink:to="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract_lbl" xml:lang="en-US">Schedule of lease assets under a finance lease [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract" xlink:to="gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfIncomeTaxTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfIncomeTaxTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfIncomeTaxTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of income tax [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfIncomeTaxTextBlockAbstract" xlink:to="gfai_DisclosureOfIncomeTaxTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfPreTaxLossAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPreTaxLossAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfPreTaxLossAbstract_lbl" xml:lang="en-US">Schedule of pre-tax loss [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPreTaxLossAbstract" xlink:to="gfai_ScheduleOfPreTaxLossAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GeographicalAreasAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GeographicalAreasAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_GeographicalAreasAxis_lbl" xml:lang="en-US">Geographical areas [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="ifrs-full_GeographicalAreasAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract_lbl" xml:lang="en-US">Schedule of components of the income tax provision [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract" xlink:to="gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TotalIncomeTaxExpense" xlink:href="gfai-20211231.xsd#gfai_TotalIncomeTaxExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="gfai_TotalIncomeTaxExpense_lbl" xml:lang="en-US">Total income tax (benefit) expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalIncomeTaxExpense" xlink:to="gfai_TotalIncomeTaxExpense_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TotalIncomeTaxExpense_lbl0" xml:lang="en-US">Income tax (benefit) expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalIncomeTaxExpense" xlink:to="gfai_TotalIncomeTaxExpense_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract_lbl" xml:lang="en-US">Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:to="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl" xml:lang="en-US">Schedule of deferred tax assets and liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of employee benefits [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAnnualVoluntaryResignationAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAnnualVoluntaryResignationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfAnnualVoluntaryResignationAbstract_lbl" xml:lang="en-US">Schedule of annual voluntary resignation [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAnnualVoluntaryResignationAbstract" xlink:to="gfai_ScheduleOfAnnualVoluntaryResignationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ActuarialAssumptionsAxis_lbl" xml:lang="en-US">Actuarial assumptions [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAnnualForcedResignationAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAnnualForcedResignationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfAnnualForcedResignationAbstract_lbl" xml:lang="en-US">Schedule of annual forced resignation [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAnnualForcedResignationAbstract" xlink:to="gfai_ScheduleOfAnnualForcedResignationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract_lbl" xml:lang="en-US">Schedule of movement in the present value of the defined benefit obligation [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LiabilityAssetOfDefinedBenefitPlans" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LiabilityAssetOfDefinedBenefitPlans"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="ifrs-full_LiabilityAssetOfDefinedBenefitPlans_lbl" xml:lang="en-US">Defined benefit obligations at beginning balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LiabilityAssetOfDefinedBenefitPlans" xlink:to="ifrs-full_LiabilityAssetOfDefinedBenefitPlans_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="ifrs-full_LiabilityAssetOfDefinedBenefitPlans_lbl0" xml:lang="en-US">Defined benefit obligations at ending balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LiabilityAssetOfDefinedBenefitPlans" xlink:to="ifrs-full_LiabilityAssetOfDefinedBenefitPlans_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfSignificantActuarialAssumptionAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfSignificantActuarialAssumptionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfSignificantActuarialAssumptionAbstract_lbl" xml:lang="en-US">Schedule of significant actuarial assumption [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfSignificantActuarialAssumptionAbstract" xlink:to="gfai_ScheduleOfSignificantActuarialAssumptionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DefinedBenefitPlansAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DefinedBenefitPlansAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DefinedBenefitPlansAxis_lbl" xml:lang="en-US">Defined benefit plans [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DefinedBenefitPlansAxis" xlink:to="ifrs-full_DefinedBenefitPlansAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDefinedBenefitObligationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfDefinedBenefitObligationAbstract_lbl" xml:lang="en-US">Schedule of defined benefit obligation [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfDefinedBenefitObligationAbstract" xlink:to="gfai_ScheduleOfDefinedBenefitObligationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_StockholdersEquityDisclosureAbstract" xlink:href="gfai-20211231.xsd#gfai_StockholdersEquityDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_StockholdersEquityDisclosureAbstract_lbl" xml:lang="en-US">Stockholders Equity Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockholdersEquityDisclosureAbstract" xlink:to="gfai_StockholdersEquityDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_StockBasedCompensationAbstract" xlink:href="gfai-20211231.xsd#gfai_StockBasedCompensationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_StockBasedCompensationAbstract_lbl" xml:lang="en-US">Stock Based Compensation [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockBasedCompensationAbstract" xlink:to="gfai_StockBasedCompensationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of general and administrative expense [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:to="gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAdministrativeExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfAdministrativeExpensesAbstract_lbl" xml:lang="en-US">Schedule of administrative expenses [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAdministrativeExpensesAbstract" xlink:to="gfai_ScheduleOfAdministrativeExpensesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfReservesWithinEquityTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfReservesWithinEquityTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of reserves within equity [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:to="gfai_DisclosureOfReservesWithinEquityTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfRelatedPartyTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfRelatedPartyTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfRelatedPartyTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of related party [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="gfai_DisclosureOfRelatedPartyTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAmountsDueFromRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAmountsDueFromRelatedPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfAmountsDueFromRelatedPartiesAbstract_lbl" xml:lang="en-US">Schedule of amounts due from related parties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAmountsDueFromRelatedPartiesAbstract" xlink:to="gfai_ScheduleOfAmountsDueFromRelatedPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis_lbl" xml:lang="en-US">Categories of related parties [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAmountsDueToRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAmountsDueToRelatedPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfAmountsDueToRelatedPartiesAbstract_lbl" xml:lang="en-US">Schedule of amounts due to related parties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAmountsDueToRelatedPartiesAbstract" xlink:to="gfai_ScheduleOfAmountsDueToRelatedPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesAbstract_lbl" xml:lang="en-US">Schedule of short-term borrowings from related parties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesAbstract" xlink:to="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfLongTermBorrowingsFromRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfLongTermBorrowingsFromRelatedPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfLongTermBorrowingsFromRelatedPartiesAbstract_lbl" xml:lang="en-US">Schedule of long-term borrowings from related parties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfLongTermBorrowingsFromRelatedPartiesAbstract" xlink:to="gfai_ScheduleOfLongTermBorrowingsFromRelatedPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfRelatedPartyTransactionsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRelatedPartyTransactionsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfRelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Schedule of related party transactions [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfRelatedPartyTransactionsAbstract" xlink:to="gfai_ScheduleOfRelatedPartyTransactionsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract_lbl" xml:lang="en-US">Disclosure of commitments and contingent liabilities [text block] [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract_lbl" xml:lang="en-US">Schedule of future payments for employment agreements [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract" xlink:to="gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCapitalExpenditureCommitmentsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCapitalExpenditureCommitmentsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCapitalExpenditureCommitmentsAbstract_lbl" xml:lang="en-US">Schedule of capital expenditure commitments [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCapitalExpenditureCommitmentsAbstract" xlink:to="gfai_ScheduleOfCapitalExpenditureCommitmentsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDisclosureAbstract" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ConcentrationsDisclosureAbstract_lbl" xml:lang="en-US">Concentrations Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConcentrationsDisclosureAbstract" xlink:to="gfai_ConcentrationsDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCompanySRevenueAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCompanySRevenueAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCompanySRevenueAbstract_lbl" xml:lang="en-US">Schedule of company&#8217;s revenue [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCompanySRevenueAbstract" xlink:to="gfai_ScheduleOfCompanySRevenueAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCompanyOfAccountsReceivableAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCompanyOfAccountsReceivableAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCompanyOfAccountsReceivableAbstract_lbl" xml:lang="en-US">Schedule of company of accounts receivable [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCompanyOfAccountsReceivableAbstract" xlink:to="gfai_ScheduleOfCompanyOfAccountsReceivableAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract_lbl" xml:lang="en-US">Subsequent Events [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract" xlink:to="ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract_lbl" xml:lang="en-US">Condensed Financial Information Of Parent Company Explanatory [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:to="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract_lbl" xml:lang="en-US">Schedule of statements of financial position - parent company only [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract" xlink:to="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyAbstract_lbl" xml:lang="en-US">Schedule of statements of profit and loss and comprehensive loss - parent company only [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyAbstract" xlink:to="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyAbstract_lbl" xml:lang="en-US">Schedule of statements of cash flows - parent company only [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyAbstract" xlink:to="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations_lbl" xml:lang="en-US">Net cash provided by financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CashAndCashEquivalentRestrictedCash" xlink:href="gfai-20211231.xsd#gfai_CashAndCashEquivalentRestrictedCash"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="gfai_CashAndCashEquivalentRestrictedCash_lbl" xml:lang="en-US">Cash and cash equivalents at beginning of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashAndCashEquivalentRestrictedCash" xlink:to="gfai_CashAndCashEquivalentRestrictedCash_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="gfai_CashAndCashEquivalentRestrictedCash_lbl0" xml:lang="en-US">Cash and cash equivalents at end of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashAndCashEquivalentRestrictedCash" xlink:to="gfai_CashAndCashEquivalentRestrictedCash_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentRegistrationStatement" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentRegistrationStatement"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentShellCompanyReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentShellCompanyReport"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_ContactPersonnelName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_ContactPersonnelName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_ContactPersonnelName_lbl" xml:lang="en-US">Contact Personnel Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelName" xlink:to="dei_ContactPersonnelName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_ContactPersonnelEmailAddress" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_ContactPersonnelEmailAddress"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_ContactPersonnelEmailAddress_lbl" xml:lang="en-US">Contact Personnel Email Address</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelEmailAddress" xlink:to="dei_ContactPersonnelEmailAddress_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCountry" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCountry"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityExTransitionPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Entity Ex Transition Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US">ICFR Auditor Attestation Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAccountingStandard" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAccountingStandard"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentDescription" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm ID</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AssetsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AssetsAbstract_lbl" xml:lang="en-US">Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_AssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentAssetsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentAssetsAbstract_lbl" xml:lang="en-US">Current assets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentAssetsAbstract" xlink:to="ifrs-full_CurrentAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashAndCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CashAndCashEquivalents_lbl" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashAndCashEquivalents" xlink:to="ifrs-full_CashAndCashEquivalents_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RestrictedCash1" xlink:href="gfai-20211231.xsd#gfai_RestrictedCash1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RestrictedCash1_lbl" xml:lang="en-US">Restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RestrictedCash1" xlink:to="gfai_RestrictedCash1_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentReceivables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TradeAndOtherCurrentReceivables_lbl" xml:lang="en-US">Trade receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherCurrentReceivables" xlink:to="ifrs-full_TradeAndOtherCurrentReceivables_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax_lbl" xml:lang="en-US">Withholding taxes receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" xlink:to="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax_lbl0" xml:lang="en-US">Current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" xlink:to="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners_lbl" xml:lang="en-US">Other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners" xlink:to="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Inventories" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Inventories"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_Inventories_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Inventories" xlink:to="ifrs-full_Inventories_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties_lbl" xml:lang="en-US">Amount due from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties" xlink:to="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract" xlink:to="gfai_UnlabeledAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentAssetsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NoncurrentAssetsAbstract_lbl" xml:lang="en-US">Non-current assets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentAssetsAbstract" xlink:to="ifrs-full_NoncurrentAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RestrictedCashNonCurrentAssets" xlink:href="gfai-20211231.xsd#gfai_RestrictedCashNonCurrentAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RestrictedCashNonCurrentAssets_lbl" xml:lang="en-US">Restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RestrictedCashNonCurrentAssets" xlink:to="gfai_RestrictedCashNonCurrentAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_PropertyPlantAndEquipment_lbl" xml:lang="en-US">Property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PropertyPlantAndEquipment" xlink:to="ifrs-full_PropertyPlantAndEquipment_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_PropertyPlantAndEquipment_lbl0" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PropertyPlantAndEquipment" xlink:to="ifrs-full_PropertyPlantAndEquipment_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RightofuseAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RightofuseAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_RightofuseAssets_lbl" xml:lang="en-US">Right-of-use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RightofuseAssets" xlink:to="ifrs-full_RightofuseAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwill_lbl" xml:lang="en-US">Intangible assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IntangibleAssetsOtherThanGoodwill" xlink:to="ifrs-full_IntangibleAssetsOtherThanGoodwill_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwill_lbl0" xml:lang="en-US">Net book value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IntangibleAssetsOtherThanGoodwill" xlink:to="ifrs-full_IntangibleAssetsOtherThanGoodwill_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Goodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Goodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_Goodwill_lbl" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Goodwill" xlink:to="ifrs-full_Goodwill_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax_lbl" xml:lang="en-US">Withholding taxes receivable, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" xlink:to="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax_lbl0" xml:lang="en-US">Non-current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" xlink:to="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DeferredTaxAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DeferredTaxAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DeferredTaxAssets_lbl" xml:lang="en-US">Deferred tax assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DeferredTaxAssets" xlink:to="ifrs-full_DeferredTaxAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract0" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract0_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0" xlink:to="gfai_UnlabeledAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAndLiabilitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAndLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_EquityAndLiabilitiesAbstract_lbl" xml:lang="en-US">Liabilities and equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_EquityAndLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentLiabilitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentLiabilitiesAbstract_lbl" xml:lang="en-US">Current liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentLiabilitiesAbstract" xlink:to="ifrs-full_CurrentLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentPayables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TradeAndOtherCurrentPayables_lbl" xml:lang="en-US">Trade and other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherCurrentPayables" xlink:to="ifrs-full_TradeAndOtherCurrentPayables_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_Borrowing" xlink:href="gfai-20211231.xsd#gfai_Borrowing"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_Borrowing_lbl" xml:lang="en-US">Borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_Borrowing" xlink:to="gfai_Borrowing_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BorrowingsFromRelatedParties_lbl" xml:lang="en-US">Borrowings from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromRelatedParties" xlink:to="gfai_BorrowingsFromRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentLeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentLeaseLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentLeaseLiabilities_lbl" xml:lang="en-US">Current portion of operating lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentLeaseLiabilities" xlink:to="ifrs-full_CurrentLeaseLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentFinancialLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentFinancialLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherCurrentFinancialLiabilities_lbl" xml:lang="en-US">Current portion of finance lease liabilities, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherCurrentFinancialLiabilities" xlink:to="ifrs-full_OtherCurrentFinancialLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTaxLiabilitiesCurrent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTaxLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentTaxLiabilitiesCurrent_lbl" xml:lang="en-US">Income tax payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentTaxLiabilitiesCurrent" xlink:to="ifrs-full_CurrentTaxLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties_lbl" xml:lang="en-US">Amount due to related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" xlink:to="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract00" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract00"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract00_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00" xlink:to="gfai_UnlabeledAbstract00_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentLiabilitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NoncurrentLiabilitiesAbstract_lbl" xml:lang="en-US">Non-current liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentLiabilitiesAbstract" xlink:to="ifrs-full_NoncurrentLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsNonCurrent" xlink:href="gfai-20211231.xsd#gfai_BorrowingsNonCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BorrowingsNonCurrent_lbl" xml:lang="en-US">Borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsNonCurrent" xlink:to="gfai_BorrowingsNonCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentLeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentLeaseLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NoncurrentLeaseLiabilities_lbl" xml:lang="en-US">Operating lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentLeaseLiabilities" xlink:to="ifrs-full_NoncurrentLeaseLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromRelatedPartiesNonCurrent" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromRelatedPartiesNonCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BorrowingsFromRelatedPartiesNonCurrent_lbl" xml:lang="en-US">Borrowings from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromRelatedPartiesNonCurrent" xlink:to="gfai_BorrowingsFromRelatedPartiesNonCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_NoncurrentFinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_NoncurrentFinanceLeaseLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_NoncurrentFinanceLeaseLiabilities_lbl" xml:lang="en-US">Finance lease liabilities, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NoncurrentFinanceLeaseLiabilities" xlink:to="gfai_NoncurrentFinanceLeaseLiabilities_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="gfai_NoncurrentFinanceLeaseLiabilities_lbl0" xml:lang="en-US">Non-current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NoncurrentFinanceLeaseLiabilities" xlink:to="gfai_NoncurrentFinanceLeaseLiabilities_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherNoncurrentFinancialLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherNoncurrentFinancialLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherNoncurrentFinancialLiabilities_lbl" xml:lang="en-US">Other non-current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherNoncurrentFinancialLiabilities" xlink:to="ifrs-full_OtherNoncurrentFinancialLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentProvisionsForEmployeeBenefits" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentProvisionsForEmployeeBenefits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NoncurrentProvisionsForEmployeeBenefits_lbl" xml:lang="en-US">Provision for employee benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentProvisionsForEmployeeBenefits" xlink:to="ifrs-full_NoncurrentProvisionsForEmployeeBenefits_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000" xlink:to="gfai_UnlabeledAbstract000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_EquityAbstract_lbl" xml:lang="en-US">Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_EquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IssuedCapital" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IssuedCapital"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_IssuedCapital_lbl" xml:lang="en-US">Ordinary shares &#8211; par value $0.003 authorized 300,000,000 shares, issued and outstanding 21,201,842 shares at December 31, 2021; par value $0.003 authorized 100,000,000 shares, issued and outstanding 17,356,090* shares at December 31, 2020</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IssuedCapital" xlink:to="ifrs-full_IssuedCapital_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_IssuedCapital_lbl0" xml:lang="en-US">Ordinary Shares &#8211;Authorized 300,000,000 shares, par value $0.003 (2020: Authorized 100,000,000 shares*)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IssuedCapital" xlink:to="ifrs-full_IssuedCapital_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParValuePerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParValuePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ParValuePerShare_lbl" xml:lang="en-US">Ordinary shares, par value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ParValuePerShare" xlink:to="ifrs-full_ParValuePerShare_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_ParValuePerShare_lbl0" xml:lang="en-US">Common stock, par value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ParValuePerShare" xlink:to="ifrs-full_ParValuePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="ifrs-full_ParValuePerShare_lbl1" xml:lang="en-US">Par value per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ParValuePerShare" xlink:to="ifrs-full_ParValuePerShare_lbl1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesAuthorised" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesAuthorised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NumberOfSharesAuthorised_lbl" xml:lang="en-US">Ordinary shares, shares authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NumberOfSharesAuthorised" xlink:to="ifrs-full_NumberOfSharesAuthorised_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_NumberOfSharesAuthorised_lbl0" xml:lang="en-US">Common stock, shares authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NumberOfSharesAuthorised" xlink:to="ifrs-full_NumberOfSharesAuthorised_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="ifrs-full_NumberOfSharesAuthorised_lbl1" xml:lang="en-US">Ordinary shares, authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NumberOfSharesAuthorised" xlink:to="ifrs-full_NumberOfSharesAuthorised_lbl1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesIssued" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NumberOfSharesIssued_lbl" xml:lang="en-US">Ordinary shares, shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NumberOfSharesIssued" xlink:to="ifrs-full_NumberOfSharesIssued_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_NumberOfSharesIssued_lbl0" xml:lang="en-US">Ordinary shares, issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NumberOfSharesIssued" xlink:to="ifrs-full_NumberOfSharesIssued_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdditionalPaidinCapital" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdditionalPaidinCapital"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdditionalPaidinCapital_lbl" xml:lang="en-US">Additional paid in capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdditionalPaidinCapital" xlink:to="ifrs-full_AdditionalPaidinCapital_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherReserves" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherReserves"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherReserves_lbl" xml:lang="en-US">Legal reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherReserves" xlink:to="ifrs-full_OtherReserves_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WarrantReserve" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WarrantReserve"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_WarrantReserve_lbl" xml:lang="en-US">Warrants reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_WarrantReserve" xlink:to="ifrs-full_WarrantReserve_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RetainedEarnings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RetainedEarnings"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_RetainedEarnings_lbl" xml:lang="en-US">Retained earnings (Deficit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RetainedEarnings" xlink:to="ifrs-full_RetainedEarnings_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AccumulatedOtherComprehensiveIncome"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncome_lbl" xml:lang="en-US">Accumulated other comprehensive income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AccumulatedOtherComprehensiveIncome" xlink:to="ifrs-full_AccumulatedOtherComprehensiveIncome_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncontrollingInterests" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncontrollingInterests"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NoncontrollingInterests_lbl" xml:lang="en-US">Non-controlling interests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncontrollingInterests" xlink:to="ifrs-full_NoncontrollingInterests_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Revenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Revenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_Revenue_lbl" xml:lang="en-US">Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Revenue" xlink:to="ifrs-full_Revenue_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CostOfRevenues" xlink:href="gfai-20211231.xsd#gfai_CostOfRevenues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CostOfRevenues_lbl" xml:lang="en-US">Cost of sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CostOfRevenues" xlink:to="gfai_CostOfRevenues_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract0000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract0000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract0000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000" xlink:to="gfai_UnlabeledAbstract0000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract00000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract00000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract00000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000" xlink:to="gfai_UnlabeledAbstract00000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates_lbl" xml:lang="en-US">Other income, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates" xlink:to="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss_lbl" xml:lang="en-US">Foreign exchange (losses) gains, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xlink:to="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000" xlink:to="gfai_UnlabeledAbstract000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LessNetLossAttributableToNoncontrollingInterests" xlink:href="gfai-20211231.xsd#gfai_LessNetLossAttributableToNoncontrollingInterests"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LessNetLossAttributableToNoncontrollingInterests_lbl" xml:lang="en-US">Less: net loss (profit) attributable to non-controlling interests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LessNetLossAttributableToNoncontrollingInterests" xlink:to="gfai_LessNetLossAttributableToNoncontrollingInterests_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract0000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract0000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract0000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000" xlink:to="gfai_UnlabeledAbstract0000000_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" xml:lang="en-US">(Loss) Earnings per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BasicEarningsLossPerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BasicEarningsLossPerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_BasicEarningsLossPerShare_lbl" xml:lang="en-US">Basic and diluted loss attributable to the equity holders of the Company (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_BasicEarningsLossPerShare" xlink:to="ifrs-full_BasicEarningsLossPerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract00000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract00000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract00000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000" xlink:to="gfai_UnlabeledAbstract00000000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract_lbl" xml:lang="en-US">Weighted average number of shares used in computation:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract" xlink:to="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WeightedAverageShares" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WeightedAverageShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_WeightedAverageShares_lbl" xml:lang="en-US">Basic and diluted (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_WeightedAverageShares" xlink:to="ifrs-full_WeightedAverageShares_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax_lbl" xml:lang="en-US">Currency translation differences</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax" xlink:to="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans_lbl" xml:lang="en-US">Remeasurements of defined benefit plan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans" xlink:to="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000" xlink:to="gfai_UnlabeledAbstract000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncomeAttributableToAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToAbstract_lbl" xml:lang="en-US">Attributable to:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent_lbl" xml:lang="en-US">Equity holders of the Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests_lbl" xml:lang="en-US">Non-controlling interests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract0000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract0000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract0000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000" xlink:to="gfai_UnlabeledAbstract0000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax_lbl" xml:lang="en-US">Currency translation adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" xlink:to="ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RemeasurementsOfDefinedBenefitPlan" xlink:href="gfai-20211231.xsd#gfai_RemeasurementsOfDefinedBenefitPlan"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RemeasurementsOfDefinedBenefitPlan_lbl" xml:lang="en-US">Remeasurements of defined benefit plan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RemeasurementsOfDefinedBenefitPlan" xlink:to="gfai_RemeasurementsOfDefinedBenefitPlan_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract00000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract00000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract00000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000" xlink:to="gfai_UnlabeledAbstract00000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000" xlink:to="gfai_UnlabeledAbstract000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForSharebasedPayments" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForSharebasedPayments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForSharebasedPayments_lbl" xml:lang="en-US">Stock-based compensation expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForSharebasedPayments" xlink:to="ifrs-full_AdjustmentsForSharebasedPayments_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_AdjustmentsForSharebasedPayments_lbl0" xml:lang="en-US">Stock-based compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForSharebasedPayments" xlink:to="ifrs-full_AdjustmentsForSharebasedPayments_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_StockbasedCompensationExpensesShare" xlink:href="gfai-20211231.xsd#gfai_StockbasedCompensationExpensesShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_StockbasedCompensationExpensesShare_lbl" xml:lang="en-US">Stock-based compensation expenses (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockbasedCompensationExpensesShare" xlink:to="gfai_StockbasedCompensationExpensesShare_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract0000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract0000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract0000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract00000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract00000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract00000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake_lbl" xml:lang="en-US">Issuance of ordinary shares for acquisition of Handshake (see Note 17)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake" xlink:to="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake_lbl" xml:lang="en-US">Issuance of ordinary shares for acquisition of Handshake (see Note 17) (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake" xlink:to="gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore_lbl" xml:lang="en-US">Issuance of ordinary shares for acquisition of AI Singapore (see Note 3)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore" xlink:to="gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO_lbl" xml:lang="en-US">Issuance of ordinary shares through initial public offering (&#8220;IPO&#8221;) (see Note 17)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" xlink:to="gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" xlink:href="gfai-20211231.xsd#gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO_lbl" xml:lang="en-US">Issuance of ordinary shares through initial public offering (&#8220;IPO&#8221;) (see Note 17) (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" xlink:to="gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO_lbl" xml:lang="en-US">Issuance of warrants through initial public offering (&#8220;IPO&#8221;) (see Note 17)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO" xlink:to="gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from operating activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_lbl0" xml:lang="en-US">Operating activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForReconcileProfitLossAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForReconcileProfitLossAbstract_lbl" xml:lang="en-US">Adjustments for:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AdjustmentsForReconcileProfitLossAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_AdjustmentsForReconcileProfitLossAbstract_lbl0" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AdjustmentsForReconcileProfitLossAbstract_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DepreciationExpense_lbl" xml:lang="en-US">Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DepreciationExpense" xlink:to="ifrs-full_DepreciationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmortisationExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmortisationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AmortisationExpense_lbl" xml:lang="en-US">Amortization of intangible assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AmortisationExpense" xlink:to="ifrs-full_AmortisationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForFinanceCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForFinanceCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForFinanceCosts_lbl" xml:lang="en-US">Finance costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForFinanceCosts" xlink:to="ifrs-full_AdjustmentsForFinanceCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDeferredTaxExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDeferredTaxExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForDeferredTaxExpense_lbl" xml:lang="en-US">Increase in deferred tax assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForDeferredTaxExpense" xlink:to="ifrs-full_AdjustmentsForDeferredTaxExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionForWithholdingTaxReceivables" xlink:href="gfai-20211231.xsd#gfai_ProvisionForWithholdingTaxReceivables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ProvisionForWithholdingTaxReceivables_lbl" xml:lang="en-US">Increase in provision for withholding tax receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionForWithholdingTaxReceivables" xlink:to="gfai_ProvisionForWithholdingTaxReceivables_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_WriteOffOfWithholdingTaxesReceivable" xlink:href="gfai-20211231.xsd#gfai_WriteOffOfWithholdingTaxesReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_WriteOffOfWithholdingTaxesReceivable_lbl" xml:lang="en-US">Write off of withholding tax receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WriteOffOfWithholdingTaxesReceivable" xlink:to="gfai_WriteOffOfWithholdingTaxesReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfCashPaymentsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ClassesOfCashPaymentsAbstract_lbl" xml:lang="en-US">Changes in operating assets and liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_ClassesOfCashPaymentsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables_lbl" xml:lang="en-US">(Increase)/Decrease in trade and other receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables_lbl0" xml:lang="en-US">Other receivables, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets_lbl" xml:lang="en-US">(Increase)/Decrease in other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInInventories"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories_lbl" xml:lang="en-US">(Increase)/Decrease in inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties_lbl" xml:lang="en-US">Decrease/(Increase) in amount due from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" xlink:to="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets_lbl" xml:lang="en-US">(Increase)/Decrease on other non-current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables_lbl" xml:lang="en-US">(Decrease) in trade and other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities_lbl" xml:lang="en-US">(Increase)/Decrease in other current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForReconcileProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForReconcileProfitLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForReconcileProfitLoss_lbl" xml:lang="en-US">Increase in income tax payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLoss" xlink:to="ifrs-full_AdjustmentsForReconcileProfitLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" xlink:href="gfai-20211231.xsd#gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties_lbl" xml:lang="en-US">(Decrease)/increase in amount due to related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" xlink:to="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" xlink:href="gfai-20211231.xsd#gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable_lbl" xml:lang="en-US">Decrease in withholding taxes receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" xlink:to="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForProvisions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForProvisions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForProvisions_lbl" xml:lang="en-US">Decrease in provision for employee benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForProvisions" xlink:to="ifrs-full_AdjustmentsForProvisions_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract0000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract0000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract0000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from investing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_lbl" xml:lang="en-US">Proceeds from disposal of property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:to="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract00000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract00000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract00000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromIssuingShares" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromIssuingShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ProceedsFromIssuingShares_lbl" xml:lang="en-US">Proceeds from issues of shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProceedsFromIssuingShares" xlink:to="ifrs-full_ProceedsFromIssuingShares_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_ProceedsFromIssuingShares_lbl0" xml:lang="en-US">IPO proceeds</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProceedsFromIssuingShares" xlink:to="ifrs-full_ProceedsFromIssuingShares_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities_lbl" xml:lang="en-US">Proceeds from borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities" xlink:to="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents_lbl" xml:lang="en-US">Effect of exchange rate changes on cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xlink:to="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract0000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract0000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract0000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Non-cash investing and financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LeaseholdImprovementsThroughFinanceLeases" xlink:href="gfai-20211231.xsd#gfai_LeaseholdImprovementsThroughFinanceLeases"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LeaseholdImprovementsThroughFinanceLeases_lbl" xml:lang="en-US">Leasehold improvements through finance leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LeaseholdImprovementsThroughFinanceLeases" xlink:to="gfai_LeaseholdImprovementsThroughFinanceLeases_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SubscriptionReceivable" xlink:href="gfai-20211231.xsd#gfai_SubscriptionReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="gfai_SubscriptionReceivable_lbl" xml:lang="en-US">Subscription receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SubscriptionReceivable" xlink:to="gfai_SubscriptionReceivable_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="gfai_SubscriptionReceivable_lbl0" xml:lang="en-US">Subscription receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SubscriptionReceivable" xlink:to="gfai_SubscriptionReceivable_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable" xlink:href="gfai-20211231.xsd#gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable_lbl" xml:lang="en-US">Provision for and write off of withholding taxes receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable" xlink:to="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdministrativeExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdministrativeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_AdministrativeExpense_lbl" xml:lang="en-US">Selling, distribution and administrative expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdministrativeExpense" xlink:to="ifrs-full_AdministrativeExpense_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdministrativeExpense_lbl0" xml:lang="en-US">Administrative expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdministrativeExpense" xlink:to="ifrs-full_AdministrativeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="ifrs-full_AdministrativeExpense_lbl1" xml:lang="en-US">Administrative expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdministrativeExpense" xlink:to="ifrs-full_AdministrativeExpense_lbl1"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_FinanceCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_FinanceCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_FinanceCosts_lbl" xml:lang="en-US">Finance costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_FinanceCosts" xlink:to="ifrs-full_FinanceCosts_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="ifrs-full_FinanceCosts_lbl0" xml:lang="en-US">Finance cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_FinanceCosts" xlink:to="ifrs-full_FinanceCosts_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncomeTaxExpenseContinuingOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_IncomeTaxExpenseContinuingOperations_lbl" xml:lang="en-US">Provision for income tax benefit (expense)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:to="ifrs-full_IncomeTaxExpenseContinuingOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DistributionCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DistributionCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_DistributionCosts_lbl" xml:lang="en-US">Capital distribution</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DistributionCosts" xlink:to="ifrs-full_DistributionCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RevenueFromInterest" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RevenueFromInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_RevenueFromInterest_lbl" xml:lang="en-US">Interest income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RevenueFromInterest" xlink:to="ifrs-full_RevenueFromInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RecoveryOfForDoubtfulAccountsNet" xlink:href="gfai-20211231.xsd#gfai_RecoveryOfForDoubtfulAccountsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="gfai_RecoveryOfForDoubtfulAccountsNet_lbl" xml:lang="en-US">Recovery of doubtful accounts, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RecoveryOfForDoubtfulAccountsNet" xlink:to="gfai_RecoveryOfForDoubtfulAccountsNet_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment_lbl" xml:lang="en-US">Loss/(Gain) from fixed assets disposal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment" xlink:to="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_lbl" xml:lang="en-US">Payment for property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:to="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities_lbl" xml:lang="en-US">Payment for intangible assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:to="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CashAcquiredFromAcquisitionOfHandshake" xlink:href="gfai-20211231.xsd#gfai_CashAcquiredFromAcquisitionOfHandshake"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="gfai_CashAcquiredFromAcquisitionOfHandshake_lbl" xml:lang="en-US">Cash acquired from acquisition of Handshake</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashAcquiredFromAcquisitionOfHandshake" xlink:to="gfai_CashAcquiredFromAcquisitionOfHandshake_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities_lbl" xml:lang="en-US">Repayment of borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities" xlink:to="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestPaidClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestPaidClassifiedAsFinancingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_InterestPaidClassifiedAsFinancingActivities_lbl" xml:lang="en-US">Interest paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_InterestPaidClassifiedAsFinancingActivities" xlink:to="ifrs-full_InterestPaidClassifiedAsFinancingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities_lbl" xml:lang="en-US">Lease payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xlink:to="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_BusinessContactMember" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_BusinessContactMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_BusinessContactMember_lbl" xml:lang="en-US">Business Contact</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_BusinessContactMember" xlink:to="dei_BusinessContactMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IssuedCapitalMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IssuedCapitalMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_IssuedCapitalMember_lbl" xml:lang="en-US">Number of Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IssuedCapitalMember" xlink:to="ifrs-full_IssuedCapitalMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_IssuedCapitalMember_lbl0" xml:lang="en-US">Amount ($0.001 par)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IssuedCapitalMember" xlink:to="ifrs-full_IssuedCapitalMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_SubscriptionReceivableMember" xlink:href="gfai-20211231.xsd#gfai_SubscriptionReceivableMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_SubscriptionReceivableMember_lbl" xml:lang="en-US">Subscription Receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SubscriptionReceivableMember" xlink:to="gfai_SubscriptionReceivableMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AdditionalPaidinCapitalsMember" xlink:href="gfai-20211231.xsd#gfai_AdditionalPaidinCapitalsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AdditionalPaidinCapitalsMember_lbl" xml:lang="en-US">Additional Paid-in Capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdditionalPaidinCapitalsMember" xlink:to="gfai_AdditionalPaidinCapitalsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LegalReservesMember" xlink:href="gfai-20211231.xsd#gfai_LegalReservesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LegalReservesMember_lbl" xml:lang="en-US">Legal Reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LegalReservesMember" xlink:to="gfai_LegalReservesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WarrantyReservesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantyReservesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WarrantyReservesMember_lbl" xml:lang="en-US">Warrants Reserves</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantyReservesMember" xlink:to="us-gaap_WarrantyReservesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AccumulatedOtherComprehensiveIncomeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">Accumulated Other Comprehensive Income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AccumulatedOtherComprehensiveIncomeMember" xlink:to="ifrs-full_AccumulatedOtherComprehensiveIncomeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RetainedEarningsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RetainedEarningsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_RetainedEarningsMember_lbl" xml:lang="en-US">Retained earnings (Deficit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RetainedEarningsMember" xlink:to="ifrs-full_RetainedEarningsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncontrollingInterestsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncontrollingInterestsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NoncontrollingInterestsMember_lbl" xml:lang="en-US">Non- controlling Interests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncontrollingInterestsMember" xlink:to="ifrs-full_NoncontrollingInterestsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfExpensesByNatureExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfExpensesByNatureExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfExpensesByNatureExplanatory_lbl" xml:lang="en-US">NATURE OF OPERATIONS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfExpensesByNatureExplanatory" xlink:to="ifrs-full_DisclosureOfExpensesByNatureExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory_lbl" xml:lang="en-US">SIGNIFICANT ACCOUNTING POLICIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" xlink:to="ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock_lbl" xml:lang="en-US">Schedule of currency exchange rates impact</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock" xlink:to="gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClosingForeignExchangeRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClosingForeignExchangeRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ClosingForeignExchangeRate_lbl" xml:lang="en-US">Period End Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ClosingForeignExchangeRate" xlink:to="ifrs-full_ClosingForeignExchangeRate_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AverageForeignExchangeRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AverageForeignExchangeRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AverageForeignExchangeRate_lbl" xml:lang="en-US">Average Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AverageForeignExchangeRate" xlink:to="ifrs-full_AverageForeignExchangeRate_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of non-derivative financial liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock" xlink:to="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherPayables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TradeAndOtherPayables_lbl" xml:lang="en-US">Trade and other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherPayables" xlink:to="ifrs-full_TradeAndOtherPayables_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsAmount" xlink:href="gfai-20211231.xsd#gfai_BorrowingsAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BorrowingsAmount_lbl" xml:lang="en-US">Borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsAmount" xlink:to="gfai_BorrowingsAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromRelatedPart" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromRelatedPart"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BorrowingsFromRelatedPart_lbl" xml:lang="en-US">Borrowings from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromRelatedPart" xlink:to="gfai_BorrowingsFromRelatedPart_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmountsPayableRelatedPartyTransactions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmountsPayableRelatedPartyTransactions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AmountsPayableRelatedPartyTransactions_lbl" xml:lang="en-US">Amount due to related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AmountsPayableRelatedPartyTransactions" xlink:to="ifrs-full_AmountsPayableRelatedPartyTransactions_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherLiabilities_lbl" xml:lang="en-US">Other liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherLiabilities" xlink:to="ifrs-full_OtherLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LeaseLiability" xlink:href="gfai-20211231.xsd#gfai_LeaseLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LeaseLiability_lbl" xml:lang="en-US">Lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LeaseLiability" xlink:to="gfai_LeaseLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FinanceLeaseLiabilities_lbl" xml:lang="en-US">Finance lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilities" xlink:to="gfai_FinanceLeaseLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProvisionsForEmployeeBenefits" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProvisionsForEmployeeBenefits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ProvisionsForEmployeeBenefits_lbl" xml:lang="en-US">Provision for employee benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProvisionsForEmployeeBenefits" xlink:to="ifrs-full_ProvisionsForEmployeeBenefits_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentDerivativeFinancialLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentDerivativeFinancialLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NoncurrentDerivativeFinancialLiabilities_lbl" xml:lang="en-US">Non-derivative financial liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentDerivativeFinancialLiabilities" xlink:to="ifrs-full_NoncurrentDerivativeFinancialLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromFinancialInstitutions" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromFinancialInstitutions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BorrowingsFromFinancialInstitutions_lbl" xml:lang="en-US">Borrowings from financial institutions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromFinancialInstitutions" xlink:to="gfai_BorrowingsFromFinancialInstitutions_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfNetDebtAnalysisTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfNetDebtAnalysisTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfNetDebtAnalysisTableTextBlock_lbl" xml:lang="en-US">Schedule of net debt analysis</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfNetDebtAnalysisTableTextBlock" xlink:to="gfai_ScheduleOfNetDebtAnalysisTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents_lbl" xml:lang="en-US">Cash, cash equivalents, and restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" xlink:to="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents_lbl0" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents, and restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" xlink:to="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsRepayableWithinOneYear" xlink:href="gfai-20211231.xsd#gfai_BorrowingsRepayableWithinOneYear"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BorrowingsRepayableWithinOneYear_lbl" xml:lang="en-US">Borrowings &#8211; repayable within one year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsRepayableWithinOneYear" xlink:to="gfai_BorrowingsRepayableWithinOneYear_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NetDebt" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NetDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NetDebt_lbl" xml:lang="en-US">Net debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NetDebt" xlink:to="ifrs-full_NetDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory_lbl" xml:lang="en-US">Schedule of estimated useful lives of property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory" xlink:to="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment_lbl" xml:lang="en-US">Estimated useful life, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment" xlink:to="ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment_lbl" xml:lang="en-US">Estimated useful life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment" xlink:to="ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock_lbl" xml:lang="en-US">Schedule of disaggregation information of revenue by service type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock" xlink:to="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TotalRevenue" xlink:href="gfai-20211231.xsd#gfai_TotalRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TotalRevenue_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalRevenue" xlink:to="gfai_TotalRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PercentageOfTotalRevenue" xlink:href="gfai-20211231.xsd#gfai_PercentageOfTotalRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_PercentageOfTotalRevenue_lbl" xml:lang="en-US">Percentage of Total Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PercentageOfTotalRevenue" xlink:to="gfai_PercentageOfTotalRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory_lbl" xml:lang="en-US">BUSINESS COMBINATION</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory" xlink:to="ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition_lbl" xml:lang="en-US">Schedule of represents the purchase price allocation at the dates of the acquisition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition" xlink:to="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate_lbl" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" xlink:to="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationOtherCurrentAssets" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationOtherCurrentAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BusinessCombinationOtherCurrentAssets_lbl" xml:lang="en-US">Other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BusinessCombinationOtherCurrentAssets" xlink:to="gfai_BusinessCombinationOtherCurrentAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CurrentLiabilitiesofBusinessCombiantion" xlink:href="gfai-20211231.xsd#gfai_CurrentLiabilitiesofBusinessCombiantion"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CurrentLiabilitiesofBusinessCombiantion_lbl" xml:lang="en-US">Current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CurrentLiabilitiesofBusinessCombiantion" xlink:to="gfai_CurrentLiabilitiesofBusinessCombiantion_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationTotalPurchasePrice" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationTotalPurchasePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BusinessCombinationTotalPurchasePrice_lbl" xml:lang="en-US">Total purchase price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BusinessCombinationTotalPurchasePrice" xlink:to="gfai_BusinessCombinationTotalPurchasePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of represents their assets and liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock" xlink:to="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LossForTheYear" xlink:href="gfai-20211231.xsd#gfai_LossForTheYear"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LossForTheYear_lbl" xml:lang="en-US">Loss for the year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LossForTheYear" xlink:to="gfai_LossForTheYear_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AdditionalPaidInCapital1" xlink:href="gfai-20211231.xsd#gfai_AdditionalPaidInCapital1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AdditionalPaidInCapital1_lbl" xml:lang="en-US">Additional paid in capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdditionalPaidInCapital1" xlink:to="gfai_AdditionalPaidInCapital1_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory_lbl" xml:lang="en-US">CASH AND CASH EQUIVALENTS AND RESTRICTED CASH</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory" xlink:to="ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory_lbl" xml:lang="en-US">Schedule of cash and cash equivalents and restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory" xlink:to="gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashOnHand" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashOnHand"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CashOnHand_lbl" xml:lang="en-US">Cash on hand</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashOnHand" xlink:to="ifrs-full_CashOnHand_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BalancesWithBanks" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BalancesWithBanks"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_BalancesWithBanks_lbl" xml:lang="en-US">Cash in bank</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_BalancesWithBanks" xlink:to="ifrs-full_BalancesWithBanks_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RestrictedCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RestrictedCashAndCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_RestrictedCashAndCashEquivalents_lbl" xml:lang="en-US">Restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RestrictedCashAndCashEquivalents" xlink:to="ifrs-full_RestrictedCashAndCashEquivalents_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfInventoriesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfInventoriesExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfInventoriesExplanatory_lbl" xml:lang="en-US">INVENTORIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfInventoriesExplanatory" xlink:to="ifrs-full_DisclosureOfInventoriesExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfInventoryTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfInventoryTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DisclosureOfInventoryTableTextBlock_lbl" xml:lang="en-US">Schedule of inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfInventoryTableTextBlock" xlink:to="gfai_DisclosureOfInventoryTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InventoryWritedown2011" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InventoryWritedown2011"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_InventoryWritedown2011_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_InventoryWritedown2011" xlink:to="ifrs-full_InventoryWritedown2011_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory_lbl" xml:lang="en-US">TRADE RECEIVABLES, NET</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory" xlink:to="ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory_lbl" xml:lang="en-US">Schedule of trade receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory" xlink:to="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmountsReceivableRelatedPartyTransactions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmountsReceivableRelatedPartyTransactions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AmountsReceivableRelatedPartyTransactions_lbl" xml:lang="en-US">Trade receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AmountsReceivableRelatedPartyTransactions" xlink:to="ifrs-full_AmountsReceivableRelatedPartyTransactions_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AllowanceForDoubtfulAccountsContractedCustomers" xlink:href="gfai-20211231.xsd#gfai_AllowanceForDoubtfulAccountsContractedCustomers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AllowanceForDoubtfulAccountsContractedCustomers_lbl" xml:lang="en-US">Allowance for doubtful accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AllowanceForDoubtfulAccountsContractedCustomers" xlink:to="gfai_AllowanceForDoubtfulAccountsContractedCustomers_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTradeReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTradeReceivables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentTradeReceivables_lbl" xml:lang="en-US">Trade receivables, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentTradeReceivables" xlink:to="ifrs-full_CurrentTradeReceivables_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfCreditRiskExposureExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfCreditRiskExposureExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfCreditRiskExposureExplanatory_lbl" xml:lang="en-US">Schedule of company&#8217;s trade receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfCreditRiskExposureExplanatory" xlink:to="ifrs-full_DisclosureOfCreditRiskExposureExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeReceivables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TradeReceivables_lbl" xml:lang="en-US">Trade receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeReceivables" xlink:to="ifrs-full_TradeReceivables_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock_lbl" xml:lang="en-US">Schedule of allowance for doubtful accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock" xlink:to="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RecoveryOfDoubtfulAccounts" xlink:href="gfai-20211231.xsd#gfai_RecoveryOfDoubtfulAccounts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RecoveryOfDoubtfulAccounts_lbl" xml:lang="en-US">Recovery of doubtful accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RecoveryOfDoubtfulAccounts" xlink:to="gfai_RecoveryOfDoubtfulAccounts_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction_lbl" xml:lang="en-US">Write off</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" xlink:to="ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionOfExchangeDifference" xlink:href="gfai-20211231.xsd#gfai_ProvisionOfExchangeDifference"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ProvisionOfExchangeDifference_lbl" xml:lang="en-US">Exchange difference</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionOfExchangeDifference" xlink:to="gfai_ProvisionOfExchangeDifference_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfAcquiredReceivablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfAcquiredReceivablesExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfAcquiredReceivablesExplanatory_lbl" xml:lang="en-US">WITHHOLDING TAXES RECEIVABLES, NET</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfAcquiredReceivablesExplanatory" xlink:to="ifrs-full_DisclosureOfAcquiredReceivablesExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock_lbl" xml:lang="en-US">Schedule of withholding tax receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock" xlink:to="gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IncomeTaxesAddition" xlink:href="gfai-20211231.xsd#gfai_IncomeTaxesAddition"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_IncomeTaxesAddition_lbl" xml:lang="en-US">Addition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IncomeTaxesAddition" xlink:to="gfai_IncomeTaxesAddition_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IncomeTaxesCollection" xlink:href="gfai-20211231.xsd#gfai_IncomeTaxesCollection"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_IncomeTaxesCollection_lbl" xml:lang="en-US">Collection</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IncomeTaxesCollection" xlink:to="gfai_IncomeTaxesCollection_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IncomeTaxesWriteOff" xlink:href="gfai-20211231.xsd#gfai_IncomeTaxesWriteOff"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_IncomeTaxesWriteOff_lbl" xml:lang="en-US">Write off</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IncomeTaxesWriteOff" xlink:to="gfai_IncomeTaxesWriteOff_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AllowanceForUncollectible" xlink:href="gfai-20211231.xsd#gfai_AllowanceForUncollectible"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AllowanceForUncollectible_lbl" xml:lang="en-US">Allowance for uncollectible</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AllowanceForUncollectible" xlink:to="gfai_AllowanceForUncollectible_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxExchangeDifferenceValue" xlink:href="gfai-20211231.xsd#gfai_TaxExchangeDifferenceValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TaxExchangeDifferenceValue_lbl" xml:lang="en-US">Exchange difference</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxExchangeDifferenceValue" xlink:to="gfai_TaxExchangeDifferenceValue_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock_lbl" xml:lang="en-US">Schedule of current and non current portion of tax receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock" xlink:to="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxReceivablesNet" xlink:href="gfai-20211231.xsd#gfai_TaxReceivablesNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TaxReceivablesNet_lbl" xml:lang="en-US">Withholding taxes receivables, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxReceivablesNet" xlink:to="gfai_TaxReceivablesNet_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock_lbl" xml:lang="en-US">OTHER CURRENT AND OTHER NON-CURRENT ASSETS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock" xlink:to="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of other current and other non-current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock" xlink:to="gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_InputVATReceivable" xlink:href="gfai-20211231.xsd#gfai_InputVATReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_InputVATReceivable_lbl" xml:lang="en-US">Input VAT receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InputVATReceivable" xlink:to="gfai_InputVATReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReceivablesFromRentalOfProperties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReceivablesFromRentalOfProperties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ReceivablesFromRentalOfProperties_lbl" xml:lang="en-US">Prepayments - office rental</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ReceivablesFromRentalOfProperties" xlink:to="ifrs-full_ReceivablesFromRentalOfProperties_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PrepaymentsInsurance" xlink:href="gfai-20211231.xsd#gfai_PrepaymentsInsurance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_PrepaymentsInsurance_lbl" xml:lang="en-US">Prepayments - insurance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PrepaymentsInsurance" xlink:to="gfai_PrepaymentsInsurance_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PrepaymentsOthers" xlink:href="gfai-20211231.xsd#gfai_PrepaymentsOthers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_PrepaymentsOthers_lbl" xml:lang="en-US">Prepayments - others</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PrepaymentsOthers" xlink:to="gfai_PrepaymentsOthers_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_Uniforms" xlink:href="gfai-20211231.xsd#gfai_Uniforms"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_Uniforms_lbl" xml:lang="en-US">Uniforms</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_Uniforms" xlink:to="gfai_Uniforms_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProductionSupplies" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProductionSupplies"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ProductionSupplies_lbl" xml:lang="en-US">Tools and supplies</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProductionSupplies" xlink:to="ifrs-full_ProductionSupplies_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefferedCostOtherCurrentAsset" xlink:href="gfai-20211231.xsd#gfai_DefferedCostOtherCurrentAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefferedCostOtherCurrentAsset_lbl" xml:lang="en-US">Deferred costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefferedCostOtherCurrentAsset" xlink:to="gfai_DefferedCostOtherCurrentAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract00000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract00000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract00000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CurrentDeposit" xlink:href="gfai-20211231.xsd#gfai_CurrentDeposit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CurrentDeposit_lbl" xml:lang="en-US">Deposits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CurrentDeposit" xlink:to="gfai_CurrentDeposit_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefferedCostOtherNonCurrentAsset" xlink:href="gfai-20211231.xsd#gfai_DefferedCostOtherNonCurrentAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefferedCostOtherNonCurrentAsset_lbl" xml:lang="en-US">Deferred costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefferedCostOtherNonCurrentAsset" xlink:to="gfai_DefferedCostOtherNonCurrentAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory_lbl" xml:lang="en-US">PROPERTY, PLANT AND EQUIPMENT</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" xlink:to="ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock_lbl" xml:lang="en-US">Schedule of property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock" xlink:to="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CostAbstract" xlink:href="gfai-20211231.xsd#gfai_CostAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CostAbstract_lbl" xml:lang="en-US">Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CostAbstract" xlink:to="gfai_CostAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment_lbl" xml:lang="en-US">Additions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" xlink:to="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Transfers in (out)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" xlink:to="ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Exchange differences</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" xlink:to="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AccumulatedDepreciationAbstract" xlink:href="gfai-20211231.xsd#gfai_AccumulatedDepreciationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AccumulatedDepreciationAbstract_lbl" xml:lang="en-US">Accumulated Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedDepreciationAbstract" xlink:to="gfai_AccumulatedDepreciationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DepreciationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Depreciation charged for the year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DepreciationPropertyPlantAndEquipment" xlink:to="ifrs-full_DepreciationPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TransfersInoutAccumulatedDepreciation" xlink:href="gfai-20211231.xsd#gfai_TransfersInoutAccumulatedDepreciation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TransfersInoutAccumulatedDepreciation_lbl" xml:lang="en-US">Transfers in (out)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TransfersInoutAccumulatedDepreciation" xlink:to="gfai_TransfersInoutAccumulatedDepreciation_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AccumulatedDepreciationExchangeDifferences" xlink:href="gfai-20211231.xsd#gfai_AccumulatedDepreciationExchangeDifferences"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AccumulatedDepreciationExchangeDifferences_lbl" xml:lang="en-US">Exchange differences</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedDepreciationExchangeDifferences" xlink:to="gfai_AccumulatedDepreciationExchangeDifferences_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract0000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract0000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract0000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_NetBookValueAbstract" xlink:href="gfai-20211231.xsd#gfai_NetBookValueAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_NetBookValueAbstract_lbl" xml:lang="en-US">Net book value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NetBookValueAbstract" xlink:to="gfai_NetBookValueAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory_lbl" xml:lang="en-US">RIGHT-OF-USE ASSETS AND OPERATING LEASE LIABILTIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory" xlink:to="ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock_lbl" xml:lang="en-US">Schedule of carrying amounts of right-of-use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock" xlink:to="gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_NewLeases" xlink:href="gfai-20211231.xsd#gfai_NewLeases"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_NewLeases_lbl" xml:lang="en-US">New leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NewLeases" xlink:to="gfai_NewLeases_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory_lbl" xml:lang="en-US">INTANGIBLE ASSETS, NET</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory" xlink:to="ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfIntangibleAssetNetTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfIntangibleAssetNetTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfIntangibleAssetNetTableTextBlock_lbl" xml:lang="en-US">Schedule of intangible assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfIntangibleAssetNetTableTextBlock" xlink:to="gfai_ScheduleOfIntangibleAssetNetTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CostAbstract0" xlink:href="gfai-20211231.xsd#gfai_CostAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CostAbstract0_lbl" xml:lang="en-US">Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CostAbstract0" xlink:to="gfai_CostAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill_lbl" xml:lang="en-US">Additions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xlink:to="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill_lbl" xml:lang="en-US">Exchange difference</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill" xlink:to="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract00000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract00000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract00000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AccumulatedAmortizationAbstract" xlink:href="gfai-20211231.xsd#gfai_AccumulatedAmortizationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AccumulatedAmortizationAbstract_lbl" xml:lang="en-US">Accumulated amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedAmortizationAbstract" xlink:to="gfai_AccumulatedAmortizationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill_lbl" xml:lang="en-US">Amortization charged for the year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill" xlink:to="ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AccumulatedAmortizationDisposals" xlink:href="gfai-20211231.xsd#gfai_AccumulatedAmortizationDisposals"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AccumulatedAmortizationDisposals_lbl" xml:lang="en-US">Disposals</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedAmortizationDisposals" xlink:to="gfai_AccumulatedAmortizationDisposals_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AccumulatedAmortizationExchangeDifferences" xlink:href="gfai-20211231.xsd#gfai_AccumulatedAmortizationExchangeDifferences"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AccumulatedAmortizationExchangeDifferences_lbl" xml:lang="en-US">Exchange difference</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedAmortizationExchangeDifferences" xlink:to="gfai_AccumulatedAmortizationExchangeDifferences_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract000000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract000000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract000000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_NetBookValueAbstract0" xlink:href="gfai-20211231.xsd#gfai_NetBookValueAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_NetBookValueAbstract0_lbl" xml:lang="en-US">Net book value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NetBookValueAbstract0" xlink:to="gfai_NetBookValueAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock_lbl" xml:lang="en-US">TRADE AND OTHER PAYABLES AND OTHER CURRENT LIABILITIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock" xlink:to="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of trade and other payables and other current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock" xlink:to="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherPayablesToTradeSuppliers" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherPayablesToTradeSuppliers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TradeAndOtherPayablesToTradeSuppliers_lbl" xml:lang="en-US">Trade payable &#8211; third parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherPayablesToTradeSuppliers" xlink:to="ifrs-full_TradeAndOtherPayablesToTradeSuppliers_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AccruedSalariesAndBonus" xlink:href="gfai-20211231.xsd#gfai_AccruedSalariesAndBonus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AccruedSalariesAndBonus_lbl" xml:lang="en-US">Accrued salaries and bonus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccruedSalariesAndBonus" xlink:to="gfai_AccruedSalariesAndBonus_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AccruedCustomerClaimsCashLossAndShortage" xlink:href="gfai-20211231.xsd#gfai_AccruedCustomerClaimsCashLossAndShortage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AccruedCustomerClaimsCashLossAndShortage_lbl" xml:lang="en-US">Other payables, accrued customer claims, cash loss and shortage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccruedCustomerClaimsCashLossAndShortage" xlink:to="gfai_AccruedCustomerClaimsCashLossAndShortage_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract0000000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract0000000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract0000000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ValueAddedTaxPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ValueAddedTaxPayables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ValueAddedTaxPayables_lbl" xml:lang="en-US">Output VAT</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ValueAddedTaxPayables" xlink:to="ifrs-full_ValueAddedTaxPayables_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Accruals" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Accruals"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_Accruals_lbl" xml:lang="en-US">Accrued Expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Accruals" xlink:to="ifrs-full_Accruals_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PayrollPayable" xlink:href="gfai-20211231.xsd#gfai_PayrollPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_PayrollPayable_lbl" xml:lang="en-US">Payroll Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PayrollPayable" xlink:to="gfai_PayrollPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherPayables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherPayables_lbl" xml:lang="en-US">Other Payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherPayables" xlink:to="ifrs-full_OtherPayables_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DeferredRevenues" xlink:href="gfai-20211231.xsd#gfai_DeferredRevenues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DeferredRevenues_lbl" xml:lang="en-US">Deferred revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DeferredRevenues" xlink:to="gfai_DeferredRevenues_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory_lbl" xml:lang="en-US">BORROWINGS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" xlink:to="ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromFinancialInstitutionsTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromFinancialInstitutionsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BorrowingsFromFinancialInstitutionsTableTextBlock_lbl" xml:lang="en-US">Schedule of borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromFinancialInstitutionsTableTextBlock" xlink:to="gfai_BorrowingsFromFinancialInstitutionsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentPortionOfLongtermBorrowings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentPortionOfLongtermBorrowings"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentPortionOfLongtermBorrowings_lbl" xml:lang="en-US">Current portion of long-term borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentPortionOfLongtermBorrowings" xlink:to="ifrs-full_CurrentPortionOfLongtermBorrowings_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LongtermBorrowings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LongtermBorrowings"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_LongtermBorrowings_lbl" xml:lang="en-US">Long-term borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LongtermBorrowings" xlink:to="ifrs-full_LongtermBorrowings_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsFromFinancialInstitution" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromFinancialInstitution"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BorrowingsFromFinancialInstitution_lbl" xml:lang="en-US">Borrowings from financial institutions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromFinancialInstitution" xlink:to="gfai_BorrowingsFromFinancialInstitution_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesTextBlock" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FinanceLeaseLiabilitiesTextBlock_lbl" xml:lang="en-US">FINANCE LEASE LIABILITIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesTextBlock" xlink:to="gfai_FinanceLeaseLiabilitiesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of finance lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock" xlink:to="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CurrentFinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_CurrentFinanceLeaseLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CurrentFinanceLeaseLiabilities_lbl" xml:lang="en-US">Current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CurrentFinanceLeaseLiabilities" xlink:to="gfai_CurrentFinanceLeaseLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock_lbl" xml:lang="en-US">Schedule of minimum lease payments under finance lease agreements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock" xlink:to="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">Within 1 year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths" xlink:to="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears_lbl" xml:lang="en-US">After 1 year but within 5 years</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears" xlink:to="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FutureFinanceChargesOnFinanceLeases" xlink:href="gfai-20211231.xsd#gfai_FutureFinanceChargesOnFinanceLeases"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FutureFinanceChargesOnFinanceLeases_lbl" xml:lang="en-US">Less: Finance charges</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FutureFinanceChargesOnFinanceLeases" xlink:to="gfai_FutureFinanceChargesOnFinanceLeases_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LeaseLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_LeaseLiabilities_lbl" xml:lang="en-US">Present value of finance lease liabilities, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LeaseLiabilities" xlink:to="ifrs-full_LeaseLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock_lbl" xml:lang="en-US">Schedule of lease assets under a finance lease</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock" xlink:to="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesCost" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FinanceLeaseLiabilitiesCost_lbl" xml:lang="en-US">Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesCost" xlink:to="gfai_FinanceLeaseLiabilitiesCost_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation_lbl" xml:lang="en-US">Less: Accumulated depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation" xlink:to="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FinanceLeaseLiabilitiesNetBookValue" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesNetBookValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FinanceLeaseLiabilitiesNetBookValue_lbl" xml:lang="en-US">Net book value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesNetBookValue" xlink:to="gfai_FinanceLeaseLiabilitiesNetBookValue_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfIncomeTaxExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfIncomeTaxExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfIncomeTaxExplanatory_lbl" xml:lang="en-US">TAXATION</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfIncomeTaxExplanatory" xlink:to="ifrs-full_DisclosureOfIncomeTaxExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfPretaxLossExplanatory" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPretaxLossExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfPretaxLossExplanatory_lbl" xml:lang="en-US">Schedule of pre-tax loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPretaxLossExplanatory" xlink:to="gfai_ScheduleOfPretaxLossExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfComponentsOfTheIncomeTaxProvision" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfComponentsOfTheIncomeTaxProvision"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfComponentsOfTheIncomeTaxProvision_lbl" xml:lang="en-US">Schedule of components of the income tax provision</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfComponentsOfTheIncomeTaxProvision" xlink:to="gfai_ScheduleOfComponentsOfTheIncomeTaxProvision_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTaxExpenseIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTaxExpenseIncome"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentTaxExpenseIncome_lbl" xml:lang="en-US">Current income tax expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentTaxExpenseIncome" xlink:to="ifrs-full_CurrentTaxExpenseIncome_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome_lbl" xml:lang="en-US">Deferred income tax (benefit) expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome" xlink:to="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes_lbl" xml:lang="en-US">Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes" xlink:to="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LossProfitBeforeIncomeTaxExpense" xlink:href="gfai-20211231.xsd#gfai_LossProfitBeforeIncomeTaxExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LossProfitBeforeIncomeTaxExpense_lbl" xml:lang="en-US">(Loss) Profit before income tax expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LossProfitBeforeIncomeTaxExpense" xlink:to="gfai_LossProfitBeforeIncomeTaxExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ThailandIncomeTaxStatutoryRate" xlink:href="gfai-20211231.xsd#gfai_ThailandIncomeTaxStatutoryRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ThailandIncomeTaxStatutoryRate_lbl" xml:lang="en-US">Thailand income tax statutory rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ThailandIncomeTaxStatutoryRate" xlink:to="gfai_ThailandIncomeTaxStatutoryRate_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IncomeTaxAtStatutoryTaxRate" xlink:href="gfai-20211231.xsd#gfai_IncomeTaxAtStatutoryTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_IncomeTaxAtStatutoryTaxRate_lbl" xml:lang="en-US">Income tax at statutory tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IncomeTaxAtStatutoryTaxRate" xlink:to="gfai_IncomeTaxAtStatutoryTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PermanentDifferences" xlink:href="gfai-20211231.xsd#gfai_PermanentDifferences"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_PermanentDifferences_lbl" xml:lang="en-US">Permanent differences</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PermanentDifferences" xlink:to="gfai_PermanentDifferences_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfDeferredTaxAssetsAndLiabilities" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDeferredTaxAssetsAndLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfDeferredTaxAssetsAndLiabilities_lbl" xml:lang="en-US">Schedule of deferred tax assets and liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfDeferredTaxAssetsAndLiabilities" xlink:to="gfai_ScheduleOfDeferredTaxAssetsAndLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentProvisionsForEmployeeBenefits" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentProvisionsForEmployeeBenefits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentProvisionsForEmployeeBenefits_lbl" xml:lang="en-US">Provision for employee benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentProvisionsForEmployeeBenefits" xlink:to="ifrs-full_CurrentProvisionsForEmployeeBenefits_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_NetOperatingLossCarriedForward" xlink:href="gfai-20211231.xsd#gfai_NetOperatingLossCarriedForward"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_NetOperatingLossCarriedForward_lbl" xml:lang="en-US">Net operating loss carried forward</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NetOperatingLossCarriedForward" xlink:to="gfai_NetOperatingLossCarriedForward_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DeferredTaxAsset" xlink:href="gfai-20211231.xsd#gfai_DeferredTaxAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DeferredTaxAsset_lbl" xml:lang="en-US">Deferred tax assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DeferredTaxAsset" xlink:to="gfai_DeferredTaxAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LessAbstract" xlink:href="gfai-20211231.xsd#gfai_LessAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LessAbstract_lbl" xml:lang="en-US">Less:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LessAbstract" xlink:to="gfai_LessAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NetDeferredTaxAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NetDeferredTaxAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NetDeferredTaxAssets_lbl" xml:lang="en-US">Deferred tax assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NetDeferredTaxAssets" xlink:to="ifrs-full_NetDeferredTaxAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfEmployeeBenefitsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfEmployeeBenefitsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfEmployeeBenefitsExplanatory_lbl" xml:lang="en-US">PROVISION FOR EMPLOYEE BENEFITS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfEmployeeBenefitsExplanatory" xlink:to="ifrs-full_DisclosureOfEmployeeBenefitsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory_lbl" xml:lang="en-US">Schedule of annual voluntary resignation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory" xlink:to="gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AnnualVoluntarilyResignationRateOfDirectCost" xlink:href="gfai-20211231.xsd#gfai_AnnualVoluntarilyResignationRateOfDirectCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AnnualVoluntarilyResignationRateOfDirectCost_lbl" xml:lang="en-US">Annual Voluntarily Resignation Rate of Direct Cost Staff</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualVoluntarilyResignationRateOfDirectCost" xlink:to="gfai_AnnualVoluntarilyResignationRateOfDirectCost_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AnnualVoluntarilyResignationRateOfIndirectCost" xlink:href="gfai-20211231.xsd#gfai_AnnualVoluntarilyResignationRateOfIndirectCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AnnualVoluntarilyResignationRateOfIndirectCost_lbl" xml:lang="en-US">Annual Voluntarily Resignation Rate of Indirect Cost Staff</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualVoluntarilyResignationRateOfIndirectCost" xlink:to="gfai_AnnualVoluntarilyResignationRateOfIndirectCost_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory_lbl" xml:lang="en-US">Schedule of annual forced resignation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory" xlink:to="gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AnnualForcedResignationRate" xlink:href="gfai-20211231.xsd#gfai_AnnualForcedResignationRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AnnualForcedResignationRate_lbl" xml:lang="en-US">Annual Forced Resignation Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualForcedResignationRate" xlink:to="gfai_AnnualForcedResignationRate_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock_lbl" xml:lang="en-US">Schedule of movement in the present value of the defined benefit obligation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock" xlink:to="gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset_lbl" xml:lang="en-US">Current service costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset" xlink:to="ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset_lbl" xml:lang="en-US">Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset" xlink:to="ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset_lbl" xml:lang="en-US">Past service cost and gain (loss) on settlement</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset" xlink:to="ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset_lbl" xml:lang="en-US">Exchange differences</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset" xlink:to="ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory_lbl" xml:lang="en-US">Schedule of significant actuarial assumption</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory" xlink:to="ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AssumptionOfLiability" xlink:href="gfai-20211231.xsd#gfai_AssumptionOfLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AssumptionOfLiability_lbl" xml:lang="en-US">Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AssumptionOfLiability" xlink:to="gfai_AssumptionOfLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AmountOfChangeInLiability" xlink:href="gfai-20211231.xsd#gfai_AmountOfChangeInLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AmountOfChangeInLiability_lbl" xml:lang="en-US">Amount Change in Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AmountOfChangeInLiability" xlink:to="gfai_AmountOfChangeInLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PercentageOfChangeInLiability" xlink:href="gfai-20211231.xsd#gfai_PercentageOfChangeInLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_PercentageOfChangeInLiability_lbl" xml:lang="en-US">Percentage of Change in Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PercentageOfChangeInLiability" xlink:to="gfai_PercentageOfChangeInLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory_lbl" xml:lang="en-US">Schedule of defined benefit obligation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory" xlink:to="ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearTwo" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearTwo"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefinedBenefitObligationForYearTwo_lbl" xml:lang="en-US">2022</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearTwo" xlink:to="gfai_DefinedBenefitObligationForYearTwo_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearThree" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearThree"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefinedBenefitObligationForYearThree_lbl" xml:lang="en-US">2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearThree" xlink:to="gfai_DefinedBenefitObligationForYearThree_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearFour" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearFour"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefinedBenefitObligationForYearFour_lbl" xml:lang="en-US">2024</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearFour" xlink:to="gfai_DefinedBenefitObligationForYearFour_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearFive" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefinedBenefitObligationForYearFive_lbl" xml:lang="en-US">2025</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearFive" xlink:to="gfai_DefinedBenefitObligationForYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearSix" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearSix"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefinedBenefitObligationForYearSix_lbl" xml:lang="en-US">2026</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearSix" xlink:to="gfai_DefinedBenefitObligationForYearSix_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearSeven" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearSeven"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefinedBenefitObligationForYearSeven_lbl" xml:lang="en-US">2027</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearSeven" xlink:to="gfai_DefinedBenefitObligationForYearSeven_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearEight" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearEight"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefinedBenefitObligationForYearEight_lbl" xml:lang="en-US">2028</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearEight" xlink:to="gfai_DefinedBenefitObligationForYearEight_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearNine" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearNine"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefinedBenefitObligationForYearNine_lbl" xml:lang="en-US">2029</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearNine" xlink:to="gfai_DefinedBenefitObligationForYearNine_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearTen" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearTen"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefinedBenefitObligationForYearTen_lbl" xml:lang="en-US">2030</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearTen" xlink:to="gfai_DefinedBenefitObligationForYearTen_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearEleven" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearEleven"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefinedBenefitObligationForYearEleven_lbl" xml:lang="en-US">2031</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearEleven" xlink:to="gfai_DefinedBenefitObligationForYearEleven_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligationForYearTenAndThereafter" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearTenAndThereafter"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefinedBenefitObligationForYearTenAndThereafter_lbl" xml:lang="en-US">2032-2045</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearTenAndThereafter" xlink:to="gfai_DefinedBenefitObligationForYearTenAndThereafter_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DefinedBenefitObligation" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DefinedBenefitObligation_lbl" xml:lang="en-US">&gt;2045</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligation" xlink:to="gfai_DefinedBenefitObligation_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_StockholdersEquityDisclosureTextBlock" xlink:href="gfai-20211231.xsd#gfai_StockholdersEquityDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_StockholdersEquityDisclosureTextBlock_lbl" xml:lang="en-US">SHAREHOLDERS&#8217; EQUITY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockholdersEquityDisclosureTextBlock" xlink:to="gfai_StockholdersEquityDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_StockBasedCompensationTextBlock" xlink:href="gfai-20211231.xsd#gfai_StockBasedCompensationTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_StockBasedCompensationTextBlock_lbl" xml:lang="en-US">STOCK-BASED COMPENSATION</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockBasedCompensationTextBlock" xlink:to="gfai_StockBasedCompensationTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory_lbl" xml:lang="en-US">ADMINISTRATIVE EXPENSES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory" xlink:to="ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAdministrativeExpensesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAdministrativeExpensesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfAdministrativeExpensesTableTextBlock_lbl" xml:lang="en-US">Schedule of administrative expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAdministrativeExpensesTableTextBlock" xlink:to="gfai_ScheduleOfAdministrativeExpensesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_StaffExpense" xlink:href="gfai-20211231.xsd#gfai_StaffExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_StaffExpense_lbl" xml:lang="en-US">Staff expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StaffExpense" xlink:to="gfai_StaffExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RentalExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RentalExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_RentalExpense_lbl" xml:lang="en-US">Rental expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RentalExpense" xlink:to="ifrs-full_RentalExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationAndAmortisationExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationAndAmortisationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DepreciationAndAmortisationExpense_lbl" xml:lang="en-US">Depreciation and amortization expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DepreciationAndAmortisationExpense" xlink:to="ifrs-full_DepreciationAndAmortisationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_UtilitiesExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_UtilitiesExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_UtilitiesExpense_lbl" xml:lang="en-US">Utilities expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_UtilitiesExpense" xlink:to="ifrs-full_UtilitiesExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TravelExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TravelExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TravelExpense_lbl" xml:lang="en-US">Travelling and entertainment expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TravelExpense" xlink:to="ifrs-full_TravelExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfessionalFeesExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfessionalFeesExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ProfessionalFeesExpense_lbl" xml:lang="en-US">Professional fees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfessionalFeesExpense" xlink:to="ifrs-full_ProfessionalFeesExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RepairsAndMaintenanceExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RepairsAndMaintenanceExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_RepairsAndMaintenanceExpense_lbl" xml:lang="en-US">Repairs and maintenance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RepairsAndMaintenanceExpense" xlink:to="ifrs-full_RepairsAndMaintenanceExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EmployeeBenefitsExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EmployeeBenefitsExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_EmployeeBenefitsExpense_lbl" xml:lang="en-US">Employee benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EmployeeBenefitsExpense" xlink:to="ifrs-full_EmployeeBenefitsExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_OtherServiceFees" xlink:href="gfai-20211231.xsd#gfai_OtherServiceFees"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_OtherServiceFees_lbl" xml:lang="en-US">Other service fees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OtherServiceFees" xlink:to="gfai_OtherServiceFees_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherExpenseByNature" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherExpenseByNature"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherExpenseByNature_lbl" xml:lang="en-US">Other expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherExpenseByNature" xlink:to="ifrs-full_OtherExpenseByNature_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory_lbl" xml:lang="en-US">LEGAL RESERVE</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" xlink:to="ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfRelatedPartyExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfRelatedPartyExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfRelatedPartyExplanatory_lbl" xml:lang="en-US">RELATED PARTY TRANSACTIONS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfRelatedPartyExplanatory" xlink:to="ifrs-full_DisclosureOfRelatedPartyExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock_lbl" xml:lang="en-US">Schedule of amounts due from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock" xlink:to="gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties_lbl" xml:lang="en-US">Due from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties" xlink:to="ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock_lbl" xml:lang="en-US">Schedule of amounts due to related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock" xlink:to="gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DueFromRelatedPartiesValue" xlink:href="gfai-20211231.xsd#gfai_DueFromRelatedPartiesValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DueFromRelatedPartiesValue_lbl" xml:lang="en-US">Due from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DueFromRelatedPartiesValue" xlink:to="gfai_DueFromRelatedPartiesValue_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock_lbl" xml:lang="en-US">Schedule of short-term borrowings from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock" xlink:to="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ShorttermBorrowingsToRelatedParty" xlink:href="gfai-20211231.xsd#gfai_ShorttermBorrowingsToRelatedParty"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ShorttermBorrowingsToRelatedParty_lbl" xml:lang="en-US">Profit Raider Investment Limited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShorttermBorrowingsToRelatedParty" xlink:to="gfai_ShorttermBorrowingsToRelatedParty_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock_lbl" xml:lang="en-US">Schedule of long-term borrowings from related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock" xlink:to="gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LongtermBorrowingsFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_LongtermBorrowingsFromRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LongtermBorrowingsFromRelatedParties_lbl" xml:lang="en-US">Long-term borrowings from related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LongtermBorrowingsFromRelatedParties" xlink:to="gfai_LongtermBorrowingsFromRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsTebleTextBlock" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsTebleTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RelatedPartyTransactionsTebleTextBlock_lbl" xml:lang="en-US">Schedule of related party transactions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsTebleTextBlock" xlink:to="gfai_RelatedPartyTransactionsTebleTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ServiceProductsReceivedFromRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ServiceProductsReceivedFromRelatedPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ServiceProductsReceivedFromRelatedPartiesAbstract_lbl" xml:lang="en-US">Service/ Products received from related parties:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceProductsReceivedFromRelatedPartiesAbstract" xlink:to="gfai_ServiceProductsReceivedFromRelatedPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ServiceProductsReceivedFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_ServiceProductsReceivedFromRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ServiceProductsReceivedFromRelatedParties_lbl" xml:lang="en-US">Service/ Products received from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceProductsReceivedFromRelatedParties" xlink:to="gfai_ServiceProductsReceivedFromRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract00000000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract00000000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract00000000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ServiceProductsDeliveredToRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ServiceProductsDeliveredToRelatedPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ServiceProductsDeliveredToRelatedPartiesAbstract_lbl" xml:lang="en-US">Service/ Products delivered to related parties:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceProductsDeliveredToRelatedPartiesAbstract" xlink:to="gfai_ServiceProductsDeliveredToRelatedPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ServiceProductsDeliveredToRelatedParties" xlink:href="gfai-20211231.xsd#gfai_ServiceProductsDeliveredToRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ServiceProductsDeliveredToRelatedParties_lbl" xml:lang="en-US">Service/ Products delivered to related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceProductsDeliveredToRelatedParties" xlink:to="gfai_ServiceProductsDeliveredToRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" xlink:to="ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfFuturePaymentsForEmploymentAgreements"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements_lbl" xml:lang="en-US">Schedule of future payments for employment agreements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements" xlink:to="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears" xlink:href="gfai-20211231.xsd#gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears_lbl" xml:lang="en-US">2022</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears" xlink:to="gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears" xlink:href="gfai-20211231.xsd#gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears_lbl" xml:lang="en-US">2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears" xlink:to="gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears" xlink:href="gfai-20211231.xsd#gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears_lbl" xml:lang="en-US">2024</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears" xlink:to="gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired" xlink:href="gfai-20211231.xsd#gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired_lbl" xml:lang="en-US">Total minimum payment required</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired" xlink:to="gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCapitalExpenditureCommitments" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCapitalExpenditureCommitments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfCapitalExpenditureCommitments_lbl" xml:lang="en-US">Schedule of capital expenditure commitments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCapitalExpenditureCommitments" xlink:to="gfai_ScheduleOfCapitalExpenditureCommitments_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ServiceFeeCommitments" xlink:href="gfai-20211231.xsd#gfai_ServiceFeeCommitments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ServiceFeeCommitments_lbl" xml:lang="en-US">Service fee commitments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceFeeCommitments" xlink:to="gfai_ServiceFeeCommitments_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_OperatingLeaseCommitments" xlink:href="gfai-20211231.xsd#gfai_OperatingLeaseCommitments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_OperatingLeaseCommitments_lbl" xml:lang="en-US">Operating lease commitments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OperatingLeaseCommitments" xlink:to="gfai_OperatingLeaseCommitments_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets" xlink:to="ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDisclosureTextBlock" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ConcentrationsDisclosureTextBlock_lbl" xml:lang="en-US">CONCENTRATIONS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConcentrationsDisclosureTextBlock" xlink:to="gfai_ConcentrationsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCompanyRevenueTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCompanyRevenueTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfCompanyRevenueTableTextBlock_lbl" xml:lang="en-US">Schedule of company&#8217;s revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCompanyRevenueTableTextBlock" xlink:to="gfai_ScheduleOfCompanyRevenueTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_NetRevenueValue" xlink:href="gfai-20211231.xsd#gfai_NetRevenueValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_NetRevenueValue_lbl" xml:lang="en-US">Net revenue, value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NetRevenueValue" xlink:to="gfai_NetRevenueValue_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PercentageOfEntitysRevenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PercentageOfEntitysRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_PercentageOfEntitysRevenue_lbl" xml:lang="en-US">Net revenue, percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PercentageOfEntitysRevenue" xlink:to="ifrs-full_PercentageOfEntitysRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock_lbl" xml:lang="en-US">Schedule of company of accounts receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock" xlink:to="gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AccountReceivableValue" xlink:href="gfai-20211231.xsd#gfai_AccountReceivableValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AccountReceivableValue_lbl" xml:lang="en-US">Account receivable, value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccountReceivableValue" xlink:to="gfai_AccountReceivableValue_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AccountReceivablePercentage" xlink:href="gfai-20211231.xsd#gfai_AccountReceivablePercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AccountReceivablePercentage_lbl" xml:lang="en-US">Account receivable, percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccountReceivablePercentage" xlink:to="gfai_AccountReceivablePercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory" xlink:to="ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock_lbl" xml:lang="en-US">CONDENSED FINANCIAL INFORMATION OF THE PARENT COMPANY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock" xlink:to="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock_lbl" xml:lang="en-US">Schedule of statements of financial position - parent company only</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock" xlink:to="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentReceivables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherCurrentReceivables_lbl" xml:lang="en-US">Other receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherCurrentReceivables" xlink:to="ifrs-full_OtherCurrentReceivables_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentInvestments" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentInvestments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentInvestments_lbl" xml:lang="en-US">Investment in subsidiaries</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentInvestments" xlink:to="ifrs-full_CurrentInvestments_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract000000000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract000000000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract000000000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LiabilitiesAndEquityAbstract" xlink:href="gfai-20211231.xsd#gfai_LiabilitiesAndEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LiabilitiesAndEquityAbstract_lbl" xml:lang="en-US">Liabilities and equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LiabilitiesAndEquityAbstract" xlink:to="gfai_LiabilitiesAndEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract0000000000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract0000000000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract0000000000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LongtermBorrowingsFromRelatedCompany" xlink:href="gfai-20211231.xsd#gfai_LongtermBorrowingsFromRelatedCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LongtermBorrowingsFromRelatedCompany_lbl" xml:lang="en-US">Long-term borrowings from related company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LongtermBorrowingsFromRelatedCompany" xlink:to="gfai_LongtermBorrowingsFromRelatedCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract00000000000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract00000000000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract00000000000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RetainedEarning" xlink:href="gfai-20211231.xsd#gfai_RetainedEarning"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RetainedEarning_lbl" xml:lang="en-US">Accumulated deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RetainedEarning" xlink:to="gfai_RetainedEarning_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock_lbl" xml:lang="en-US">Schedule of statements of profit and loss and comprehensive loss - parent company only</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock" xlink:to="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CostOfSales" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CostOfSales"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CostOfSales_lbl" xml:lang="en-US">Cost of sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CostOfSales" xlink:to="ifrs-full_CostOfSales_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract000000000000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract000000000000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract000000000000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract0000000000000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract0000000000000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract0000000000000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherIncome"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherIncome_lbl" xml:lang="en-US">Other income, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherIncome" xlink:to="ifrs-full_OtherIncome_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock_lbl" xml:lang="en-US">Schedule of statements of cash flows - parent company only</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock" xlink:to="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects_lbl" xml:lang="en-US">Net loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects" xlink:to="ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_EquityLossFromEquityInvestment" xlink:href="gfai-20211231.xsd#gfai_EquityLossFromEquityInvestment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_EquityLossFromEquityInvestment_lbl" xml:lang="en-US">Equity loss from equity investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EquityLossFromEquityInvestment" xlink:to="gfai_EquityLossFromEquityInvestment_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ChangesInOperatingAssetsAndLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ChangesInOperatingAssetsAndLiabilitiesAbstract_lbl" xml:lang="en-US">Changes in operating assets and liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="gfai_ChangesInOperatingAssetsAndLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables_lbl" xml:lang="en-US">Other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract00000000000000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract00000000000000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract00000000000000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FinancingActivitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_FinancingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FinancingActivitiesAbstract_lbl" xml:lang="en-US">Financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinancingActivitiesAbstract" xlink:to="gfai_FinancingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnlabeledAbstract000000000000000000000000000000000" xlink:href="gfai-20211231.xsd#gfai_UnlabeledAbstract000000000000000000000000000000000"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnlabeledAbstract000000000000000000000000000000000_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000000000000000000000_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Borrowings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Borrowings"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_Borrowings_lbl" xml:lang="en-US">Borrowings &#8211; repayable within one year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Borrowings" xlink:to="ifrs-full_Borrowings_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisposalsPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisposalsPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_DisposalsPropertyPlantAndEquipment_lbl" xml:lang="en-US">Disposals</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisposalsPropertyPlantAndEquipment" xlink:to="ifrs-full_DisposalsPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill_lbl" xml:lang="en-US">Disposal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" xlink:to="ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AccumulatedDepreciations" xlink:href="gfai-20211231.xsd#gfai_AccumulatedDepreciations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="gfai_AccumulatedDepreciations_lbl" xml:lang="en-US">Depreciation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedDepreciations" xlink:to="gfai_AccumulatedDepreciations_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ExchangeDifference" xlink:href="gfai-20211231.xsd#gfai_ExchangeDifference"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="gfai_ExchangeDifference_lbl" xml:lang="en-US">Exchange difference</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ExchangeDifference" xlink:to="gfai_ExchangeDifference_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DeferredTaxLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DeferredTaxLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_DeferredTaxLiabilities_lbl" xml:lang="en-US">Deferred tax liabilities - finance leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DeferredTaxLiabilities" xlink:to="ifrs-full_DeferredTaxLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset_lbl" xml:lang="en-US">Benefits paid during the year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset" xlink:to="ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset_lbl" xml:lang="en-US">Actuarial loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset" xlink:to="ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_EquitylossIncomeOfSubsidiaries" xlink:href="gfai-20211231.xsd#gfai_EquitylossIncomeOfSubsidiaries"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="gfai_EquitylossIncomeOfSubsidiaries_lbl" xml:lang="en-US">Equity (loss) income of subsidiaries</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EquitylossIncomeOfSubsidiaries" xlink:to="gfai_EquitylossIncomeOfSubsidiaries_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ThaiBahtMember" xlink:href="gfai-20211231.xsd#gfai_ThaiBahtMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ThaiBahtMember_lbl" xml:lang="en-US">Thai Baht	[Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ThaiBahtMember" xlink:to="gfai_ThaiBahtMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_HongKongDollarMember" xlink:href="gfai-20211231.xsd#gfai_HongKongDollarMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_HongKongDollarMember_lbl" xml:lang="en-US">Hong Kong Dollar [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_HongKongDollarMember" xlink:to="gfai_HongKongDollarMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NotLaterThanOneYearMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NotLaterThanOneYearMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NotLaterThanOneYearMember_lbl" xml:lang="en-US">Within 1 year [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NotLaterThanOneYearMember" xlink:to="ifrs-full_NotLaterThanOneYearMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_NotLaterThanOneYearMember_lbl0" xml:lang="en-US">Less than 1 year [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NotLaterThanOneYearMember" xlink:to="ifrs-full_NotLaterThanOneYearMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember_lbl" xml:lang="en-US">1 to 5 years [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember" xlink:to="ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanFiveYearsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanFiveYearsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_LaterThanFiveYearsMember_lbl" xml:lang="en-US">&gt;5 years [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanFiveYearsMember" xlink:to="ifrs-full_LaterThanFiveYearsMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_LaterThanFiveYearsMember_lbl0" xml:lang="en-US">More than 5 years [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanFiveYearsMember" xlink:to="ifrs-full_LaterThanFiveYearsMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LeaseholdImprovementsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LeaseholdImprovementsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold Improvements [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LeaseholdImprovementsMember" xlink:to="ifrs-full_LeaseholdImprovementsMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_LeaseholdImprovementsMember_lbl0" xml:lang="en-US">Leasehold improvements [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LeaseholdImprovementsMember" xlink:to="ifrs-full_LeaseholdImprovementsMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_OfficeDecorationAndEquipmentMember" xlink:href="gfai-20211231.xsd#gfai_OfficeDecorationAndEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_OfficeDecorationAndEquipmentMember_lbl" xml:lang="en-US">Tools and Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OfficeDecorationAndEquipmentMember" xlink:to="gfai_OfficeDecorationAndEquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FurnitureFixturesAndOfficeEquipmentMember" xlink:href="gfai-20211231.xsd#gfai_FurnitureFixturesAndOfficeEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FurnitureFixturesAndOfficeEquipmentMember_lbl" xml:lang="en-US">Furniture, Fixtures and Office Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FurnitureFixturesAndOfficeEquipmentMember" xlink:to="gfai_FurnitureFixturesAndOfficeEquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_VehiclesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_VehiclesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_VehiclesMember_lbl" xml:lang="en-US">Vehicles [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_VehiclesMember" xlink:to="ifrs-full_VehiclesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GDMMachinesMember" xlink:href="gfai-20211231.xsd#gfai_GDMMachinesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GDMMachinesMember_lbl" xml:lang="en-US">GDM Machines [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GDMMachinesMember" xlink:to="gfai_GDMMachinesMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="gfai_GDMMachinesMember_lbl0" xml:lang="en-US">GDM machines [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GDMMachinesMember" xlink:to="gfai_GDMMachinesMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_RobotsMember" xlink:href="gfai-20211231.xsd#gfai_RobotsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RobotsMember_lbl" xml:lang="en-US">Robots [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RobotsMember" xlink:to="gfai_RobotsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BottomRangeMember" xlink:href="gfai-20211231.xsd#gfai_BottomRangeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BottomRangeMember_lbl" xml:lang="en-US">Bottom Range [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BottomRangeMember" xlink:to="gfai_BottomRangeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TopRangeMember" xlink:href="gfai-20211231.xsd#gfai_TopRangeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TopRangeMember_lbl" xml:lang="en-US">Top Range [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TopRangeMember" xlink:to="gfai_TopRangeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember" xlink:href="gfai-20211231.xsd#gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember_lbl" xml:lang="en-US">Cash-In-Transit &#8211; Non-Dedicated Vehicles (CIT Non-DV) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember" xlink:to="gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CashInTransitDedicatedVehicleToBanksCITDVMember" xlink:href="gfai-20211231.xsd#gfai_CashInTransitDedicatedVehicleToBanksCITDVMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CashInTransitDedicatedVehicleToBanksCITDVMember_lbl" xml:lang="en-US">Cash-In-Transit - Dedicated Vehicle to Banks (CIT DV) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashInTransitDedicatedVehicleToBanksCITDVMember" xlink:to="gfai_CashInTransitDedicatedVehicleToBanksCITDVMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ATMManagementMember" xlink:href="gfai-20211231.xsd#gfai_ATMManagementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ATMManagementMember_lbl" xml:lang="en-US">ATM Management [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ATMManagementMember" xlink:to="gfai_ATMManagementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CashProcessingCPCMember" xlink:href="gfai-20211231.xsd#gfai_CashProcessingCPCMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CashProcessingCPCMember_lbl" xml:lang="en-US">Cash Processing (CPC) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashProcessingCPCMember" xlink:to="gfai_CashProcessingCPCMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CashCenterOperationsCCTMember" xlink:href="gfai-20211231.xsd#gfai_CashCenterOperationsCCTMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CashCenterOperationsCCTMember_lbl" xml:lang="en-US">Cash Center Operations (CCT) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashCenterOperationsCCTMember" xlink:to="gfai_CashCenterOperationsCCTMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ConsolidateCashCenterCCCMember" xlink:href="gfai-20211231.xsd#gfai_ConsolidateCashCenterCCCMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ConsolidateCashCenterCCCMember_lbl" xml:lang="en-US">Consolidate Cash Center (CCC) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConsolidateCashCenterCCCMember" xlink:to="gfai_ConsolidateCashCenterCCCMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ChequeCenterServiceCDCMember" xlink:href="gfai-20211231.xsd#gfai_ChequeCenterServiceCDCMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ChequeCenterServiceCDCMember_lbl" xml:lang="en-US">Cheque Center Service (CDC) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ChequeCenterServiceCDCMember" xlink:to="gfai_ChequeCenterServiceCDCMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_OthersMember" xlink:href="gfai-20211231.xsd#gfai_OthersMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_OthersMember_lbl" xml:lang="en-US">Others [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OthersMember" xlink:to="gfai_OthersMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CashDepositManagementSolutionsGDMMember" xlink:href="gfai-20211231.xsd#gfai_CashDepositManagementSolutionsGDMMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CashDepositManagementSolutionsGDMMember_lbl" xml:lang="en-US">Cash Deposit Management Solutions (GDM) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashDepositManagementSolutionsGDMMember" xlink:to="gfai_CashDepositManagementSolutionsGDMMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RoboticAISolutionsMember" xlink:href="gfai-20211231.xsd#gfai_RoboticAISolutionsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RoboticAISolutionsMember_lbl" xml:lang="en-US">Robotics AI solutions [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RoboticAISolutionsMember" xlink:to="gfai_RoboticAISolutionsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_InformationSecurityMember" xlink:href="gfai-20211231.xsd#gfai_InformationSecurityMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_InformationSecurityMember_lbl" xml:lang="en-US">Information security [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InformationSecurityMember" xlink:to="gfai_InformationSecurityMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PurchasePriceMember" xlink:href="gfai-20211231.xsd#gfai_PurchasePriceMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_PurchasePriceMember_lbl" xml:lang="en-US">Purchase Price [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PurchasePriceMember" xlink:to="gfai_PurchasePriceMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RobotsAtWarehouseMember" xlink:href="gfai-20211231.xsd#gfai_RobotsAtWarehouseMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RobotsAtWarehouseMember_lbl" xml:lang="en-US">Robots at warehouse [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RobotsAtWarehouseMember" xlink:to="gfai_RobotsAtWarehouseMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RobotsInTransitMember" xlink:href="gfai-20211231.xsd#gfai_RobotsInTransitMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RobotsInTransitMember_lbl" xml:lang="en-US">Robots in transit [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RobotsInTransitMember" xlink:to="gfai_RobotsInTransitMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_CurrentMember_lbl" xml:lang="en-US">Current [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentMember" xlink:to="ifrs-full_CurrentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NotLaterThanOneMonthMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NotLaterThanOneMonthMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NotLaterThanOneMonthMember_lbl" xml:lang="en-US">30 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NotLaterThanOneMonthMember" xlink:to="ifrs-full_NotLaterThanOneMonthMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember_lbl" xml:lang="en-US">31-60 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" xlink:to="ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember_lbl" xml:lang="en-US">61-90 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember" xlink:to="ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NotLaterThanThreeMonthsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NotLaterThanThreeMonthsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_NotLaterThanThreeMonthsMember_lbl" xml:lang="en-US">91 and over [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NotLaterThanThreeMonthsMember" xlink:to="ifrs-full_NotLaterThanThreeMonthsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_MachineryMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_MachineryMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_MachineryMember_lbl" xml:lang="en-US">Machinery and equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_MachineryMember" xlink:to="ifrs-full_MachineryMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OfficeEquipmentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OfficeEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OfficeEquipmentMember_lbl" xml:lang="en-US">Office furbishing and equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OfficeEquipmentMember" xlink:to="ifrs-full_OfficeEquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ConstructionInProgressMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ConstructionInProgressMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ConstructionInProgressMember_lbl" xml:lang="en-US">Assets under construction [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ConstructionInProgressMember" xlink:to="ifrs-full_ConstructionInProgressMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComputerSoftwareMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComputerSoftwareMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ComputerSoftwareMember_lbl" xml:lang="en-US">Computer software [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ComputerSoftwareMember" xlink:to="ifrs-full_ComputerSoftwareMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CaymanMember" xlink:href="gfai-20211231.xsd#gfai_CaymanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CaymanMember_lbl" xml:lang="en-US">Cayman Islands [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CaymanMember" xlink:to="gfai_CaymanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BVIMember" xlink:href="gfai-20211231.xsd#gfai_BVIMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BVIMember_lbl" xml:lang="en-US">BVI [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BVIMember" xlink:to="gfai_BVIMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_HongMember" xlink:href="gfai-20211231.xsd#gfai_HongMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_HongMember_lbl" xml:lang="en-US">Hong Kong [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_HongMember" xlink:to="gfai_HongMember_lbl"/>
    <loc xlink:type="locator" xlink:label="country_SG" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_SG"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="country_SG_lbl" xml:lang="en-US">Singapore [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_SG" xlink:to="country_SG_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ThailMember" xlink:href="gfai-20211231.xsd#gfai_ThailMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ThailMember_lbl" xml:lang="en-US">Thailand [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ThailMember" xlink:to="gfai_ThailMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfRetirementAgeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfRetirementAgeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ActuarialAssumptionOfRetirementAgeMember_lbl" xml:lang="en-US">Below 31	[Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfRetirementAgeMember" xlink:to="ifrs-full_ActuarialAssumptionOfRetirementAgeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember_lbl" xml:lang="en-US">31-40 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember" xlink:to="gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember_lbl" xml:lang="en-US">41-50 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember" xlink:to="gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ActuarialAssumptionOfRetirementFiftyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementFiftyMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ActuarialAssumptionOfRetirementFiftyMember_lbl" xml:lang="en-US">Above 50 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ActuarialAssumptionOfRetirementFiftyMember" xlink:to="gfai_ActuarialAssumptionOfRetirementFiftyMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfDiscountRatesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfDiscountRatesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ActuarialAssumptionOfDiscountRatesMember_lbl" xml:lang="en-US">Discount Rate [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfDiscountRatesMember" xlink:to="ifrs-full_ActuarialAssumptionOfDiscountRatesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember_lbl" xml:lang="en-US">Salary Increase Rate [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember" xlink:to="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TurnoverRateMember" xlink:href="gfai-20211231.xsd#gfai_TurnoverRateMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TurnoverRateMember_lbl" xml:lang="en-US">Turnover Rate [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TurnoverRateMember" xlink:to="gfai_TurnoverRateMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember_lbl" xml:lang="en-US">Life Expectancy [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember" xlink:to="ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ChangeInPositiveAssumptionMember" xlink:href="gfai-20211231.xsd#gfai_ChangeInPositiveAssumptionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ChangeInPositiveAssumptionMember_lbl" xml:lang="en-US">% Change (+) in Assumption [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ChangeInPositiveAssumptionMember" xlink:to="gfai_ChangeInPositiveAssumptionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ChangeNegativeInAssumptionMember" xlink:href="gfai-20211231.xsd#gfai_ChangeNegativeInAssumptionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ChangeNegativeInAssumptionMember_lbl" xml:lang="en-US">% Change (-) in Assumption [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ChangeNegativeInAssumptionMember" xlink:to="gfai_ChangeNegativeInAssumptionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceTHGroupCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceTHGroupCompanyLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GuardforceTHGroupCompanyLimitedMember_lbl" xml:lang="en-US">Guardforce TH Group Company Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceTHGroupCompanyLimitedMember" xlink:to="gfai_GuardforceTHGroupCompanyLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceAITechnologyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceAITechnologyLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GuardforceAITechnologyLimitedMember_lbl" xml:lang="en-US">Guardforce AI Technology Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceAITechnologyLimitedMember" xlink:to="gfai_GuardforceAITechnologyLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceAIServiceLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceAIServiceLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GuardforceAIServiceLimitedMember_lbl" xml:lang="en-US">Guardforce AI Service Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceAIServiceLimitedMember" xlink:to="gfai_GuardforceAIServiceLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BangkokBankPublicCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_BangkokBankPublicCompanyLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BangkokBankPublicCompanyLimitedMember_lbl" xml:lang="en-US">Bangkok Bank Public Company Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BangkokBankPublicCompanyLimitedMember" xlink:to="gfai_BangkokBankPublicCompanyLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GuardforceLimitedMember_lbl" xml:lang="en-US">Guardforce Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceLimitedMember" xlink:to="gfai_GuardforceLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember_lbl" xml:lang="en-US">Shenzhen Intelligent Guardforce Robot Technology Co., Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" xlink:to="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember_lbl0" xml:lang="en-US">Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#8211; Purchases [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" xlink:to="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_GFRoboticsMalaysiaSdnBhdMember" xlink:href="gfai-20211231.xsd#gfai_GFRoboticsMalaysiaSdnBhdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GFRoboticsMalaysiaSdnBhdMember_lbl" xml:lang="en-US">GF Robotics Malaysia Sdn. Bhd [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GFRoboticsMalaysiaSdnBhdMember" xlink:to="gfai_GFRoboticsMalaysiaSdnBhdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_MacauGFRoboticsLimitedMember" xlink:href="gfai-20211231.xsd#gfai_MacauGFRoboticsLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_MacauGFRoboticsLimitedMember_lbl" xml:lang="en-US">Macau GF Robotics Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_MacauGFRoboticsLimitedMember" xlink:to="gfai_MacauGFRoboticsLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_QuantumInfosecIncMember" xlink:href="gfai-20211231.xsd#gfai_QuantumInfosecIncMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_QuantumInfosecIncMember_lbl" xml:lang="en-US">Quantum Infosec Inc [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_QuantumInfosecIncMember" xlink:to="gfai_QuantumInfosecIncMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TuJingyiMember" xlink:href="gfai-20211231.xsd#gfai_TuJingyiMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TuJingyiMember_lbl" xml:lang="en-US">Tu Jingyi [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TuJingyiMember" xlink:to="gfai_TuJingyiMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="gfai_TuJingyiMember_lbl0" xml:lang="en-US">Mr. Tu Jing Yi [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TuJingyiMember" xlink:to="gfai_TuJingyiMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember_lbl" xml:lang="en-US">Shenzhen Junwei Investment Development Company Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember" xlink:to="gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_Guardforce3LimitedMember" xlink:href="gfai-20211231.xsd#gfai_Guardforce3LimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_Guardforce3LimitedMember_lbl" xml:lang="en-US">Guardforce 3 Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_Guardforce3LimitedMember" xlink:to="gfai_Guardforce3LimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ProfitRaiderInvestmentLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ProfitRaiderInvestmentLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ProfitRaiderInvestmentLimitedMember_lbl" xml:lang="en-US">Profit Raider Investment Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProfitRaiderInvestmentLimitedMember" xlink:to="gfai_ProfitRaiderInvestmentLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceAviationSecurityCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceAviationSecurityCompanyLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GuardforceAviationSecurityCompanyLimitedMember_lbl" xml:lang="en-US">Guardforce Aviation Security Company Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceAviationSecurityCompanyLimitedMember" xlink:to="gfai_GuardforceAviationSecurityCompanyLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceSecurityThailandCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceSecurityThailandCompanyLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GuardforceSecurityThailandCompanyLimitedMember_lbl" xml:lang="en-US">Guardforce Security (Thailand) Company Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceSecurityThailandCompanyLimitedMember" xlink:to="gfai_GuardforceSecurityThailandCompanyLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RichardStaggMember" xlink:href="gfai-20211231.xsd#gfai_RichardStaggMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RichardStaggMember_lbl" xml:lang="en-US">Richard Stagg [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RichardStaggMember" xlink:to="gfai_RichardStaggMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceHoldingHKLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceHoldingHKLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GuardforceHoldingHKLimitedMember_lbl" xml:lang="en-US">Guardforce Holdings (HK) Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceHoldingHKLimitedMember" xlink:to="gfai_GuardforceHoldingHKLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PerfektTechnologySystemCoLtdMember" xlink:href="gfai-20211231.xsd#gfai_PerfektTechnologySystemCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_PerfektTechnologySystemCoLtdMember_lbl" xml:lang="en-US">Perfekt Technology &amp; System Co., Ltd. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PerfektTechnologySystemCoLtdMember" xlink:to="gfai_PerfektTechnologySystemCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember_lbl" xml:lang="en-US">Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#8211; Commission [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember" xlink:to="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceLimitedSalesMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceLimitedSalesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GuardforceLimitedSalesMember_lbl" xml:lang="en-US">Guardforce Limited &#8211; Sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceLimitedSalesMember" xlink:to="gfai_GuardforceLimitedSalesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GFTechnovationCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GFTechnovationCompanyLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GFTechnovationCompanyLimitedMember_lbl" xml:lang="en-US">GF Technovation Company Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GFTechnovationCompanyLimitedMember" xlink:to="gfai_GFTechnovationCompanyLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember_lbl" xml:lang="en-US">1-3 years [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember" xlink:to="ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember_lbl" xml:lang="en-US">4-5 years [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember" xlink:to="ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CompanyAMember" xlink:href="gfai-20211231.xsd#gfai_CompanyAMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CompanyAMember_lbl" xml:lang="en-US">Company A [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CompanyAMember" xlink:to="gfai_CompanyAMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CompanyBMember" xlink:href="gfai-20211231.xsd#gfai_CompanyBMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CompanyBMember_lbl" xml:lang="en-US">Company B [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CompanyBMember" xlink:to="gfai_CompanyBMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CompanyCMember" xlink:href="gfai-20211231.xsd#gfai_CompanyCMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CompanyCMember_lbl" xml:lang="en-US">Company C [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CompanyCMember" xlink:to="gfai_CompanyCMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CompanyDMember" xlink:href="gfai-20211231.xsd#gfai_CompanyDMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_CompanyDMember_lbl" xml:lang="en-US">Company D [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CompanyDMember" xlink:to="gfai_CompanyDMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ParentMember_lbl" xml:lang="en-US">Parent [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ParentMember" xlink:to="ifrs-full_ParentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_SignificantInvestmentsInSubsidiariesAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_SignificantInvestmentsInSubsidiariesAxis_lbl" xml:lang="en-US">Subsidiaries [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="ifrs-full_SignificantInvestmentsInSubsidiariesAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementScenarioAxis_lbl" xml:lang="en-US">Scenario [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_StatementScenarioAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NonadjustingEventsAfterReportingPeriodAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NonadjustingEventsAfterReportingPeriodAxis_lbl" xml:lang="en-US">Non-adjusting events after reporting period [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" xlink:to="ifrs-full_NonadjustingEventsAfterReportingPeriodAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProportionOfOwnershipInterestInSubsidiary" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProportionOfOwnershipInterestInSubsidiary"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ProportionOfOwnershipInterestInSubsidiary_lbl" xml:lang="en-US">Proportion of ownership interest in subsidiary</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProportionOfOwnershipInterestInSubsidiary" xlink:to="ifrs-full_ProportionOfOwnershipInterestInSubsidiary_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription" xlink:href="gfai-20211231.xsd#gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription_lbl" xml:lang="en-US">Shareholders voting power, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription" xlink:to="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AcquiredMajorityPercentage" xlink:href="gfai-20211231.xsd#gfai_AcquiredMajorityPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AcquiredMajorityPercentage_lbl" xml:lang="en-US">Acquired majority percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AcquiredMajorityPercentage" xlink:to="gfai_AcquiredMajorityPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AcquireEquityInterest" xlink:href="gfai-20211231.xsd#gfai_AcquireEquityInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AcquireEquityInterest_lbl" xml:lang="en-US">Acquire equity interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AcquireEquityInterest" xlink:to="gfai_AcquireEquityInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SubsidiariesOwnedPercentage" xlink:href="gfai-20211231.xsd#gfai_SubsidiariesOwnedPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_SubsidiariesOwnedPercentage_lbl" xml:lang="en-US">Subsidiaries owned percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SubsidiariesOwnedPercentage" xlink:to="gfai_SubsidiariesOwnedPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AcquisitionDescription" xlink:href="gfai-20211231.xsd#gfai_AcquisitionDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AcquisitionDescription_lbl" xml:lang="en-US">Acquisition description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AcquisitionDescription" xlink:to="gfai_AcquisitionDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DividendsPaidOrdinarySharesPerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DividendsPaidOrdinarySharesPerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DividendsPaidOrdinarySharesPerShare_lbl" xml:lang="en-US">Ordinary shares, par value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DividendsPaidOrdinarySharesPerShare" xlink:to="ifrs-full_DividendsPaidOrdinarySharesPerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TotalingApproximately" xlink:href="gfai-20211231.xsd#gfai_TotalingApproximately"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TotalingApproximately_lbl" xml:lang="en-US">Totaling approximately</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalingApproximately" xlink:to="gfai_TotalingApproximately_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SegmentReportingDescribtion" xlink:href="gfai-20211231.xsd#gfai_SegmentReportingDescribtion"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_SegmentReportingDescribtion_lbl" xml:lang="en-US">SegmentReportingDescribtion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SegmentReportingDescribtion" xlink:to="gfai_SegmentReportingDescribtion_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SaleOfRobots" xlink:href="gfai-20211231.xsd#gfai_SaleOfRobots"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_SaleOfRobots_lbl" xml:lang="en-US">Sale of robots</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SaleOfRobots" xlink:to="gfai_SaleOfRobots_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AccountingProfit" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AccountingProfit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_AccountingProfit_lbl" xml:lang="en-US">Post-tax profit higher/lower</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AccountingProfit" xlink:to="ifrs-full_AccountingProfit_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BorrowingsInterestRateBasis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BorrowingsInterestRateBasis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_BorrowingsInterestRateBasis_lbl" xml:lang="en-US">Borrowings interest rates basis points</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_BorrowingsInterestRateBasis" xlink:to="ifrs-full_BorrowingsInterestRateBasis_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TaxEffectFromChangeInTaxRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TaxEffectFromChangeInTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TaxEffectFromChangeInTaxRate_lbl" xml:lang="en-US">Post-tax interest rate risk</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TaxEffectFromChangeInTaxRate" xlink:to="ifrs-full_TaxEffectFromChangeInTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RestrictedCashs" xlink:href="gfai-20211231.xsd#gfai_RestrictedCashs"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RestrictedCashs_lbl" xml:lang="en-US">Restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RestrictedCashs" xlink:to="gfai_RestrictedCashs_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TradeReceivablesAndOtherReceivablesDecription" xlink:href="gfai-20211231.xsd#gfai_TradeReceivablesAndOtherReceivablesDecription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TradeReceivablesAndOtherReceivablesDecription_lbl" xml:lang="en-US">Trade receivables and other receivables decription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TradeReceivablesAndOtherReceivablesDecription" xlink:to="gfai_TradeReceivablesAndOtherReceivablesDecription_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BadDebtExpense" xlink:href="gfai-20211231.xsd#gfai_BadDebtExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BadDebtExpense_lbl" xml:lang="en-US">Bad debt expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BadDebtExpense" xlink:to="gfai_BadDebtExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TaxRateEffectFromChangeInTaxRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TaxRateEffectFromChangeInTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TaxRateEffectFromChangeInTaxRate_lbl" xml:lang="en-US">Commercial contracts tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TaxRateEffectFromChangeInTaxRate" xlink:to="ifrs-full_TaxRateEffectFromChangeInTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GovernmentalContractsTaxRate" xlink:href="gfai-20211231.xsd#gfai_GovernmentalContractsTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GovernmentalContractsTaxRate_lbl" xml:lang="en-US">Governmental contracts tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GovernmentalContractsTaxRate" xlink:to="gfai_GovernmentalContractsTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RevenueValue" xlink:href="gfai-20211231.xsd#gfai_RevenueValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RevenueValue_lbl" xml:lang="en-US">Revenue amounting</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RevenueValue" xlink:to="gfai_RevenueValue_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedParty" xlink:href="gfai-20211231.xsd#gfai_RelatedParty"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RelatedParty_lbl" xml:lang="en-US">Related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedParty" xlink:to="gfai_RelatedParty_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedLawsuits" xlink:href="gfai-20211231.xsd#gfai_RelatedLawsuits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_RelatedLawsuits_lbl" xml:lang="en-US">Related lawsuits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedLawsuits" xlink:to="gfai_RelatedLawsuits_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ActuarialLoss" xlink:href="gfai-20211231.xsd#gfai_ActuarialLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ActuarialLoss_lbl" xml:lang="en-US">Actuarial loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ActuarialLoss" xlink:to="gfai_ActuarialLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ShareIssueRelatedCost" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ShareIssueRelatedCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ShareIssueRelatedCost_lbl" xml:lang="en-US">Shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ShareIssueRelatedCost" xlink:to="ifrs-full_ShareIssueRelatedCost_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PerShareValue" xlink:href="gfai-20211231.xsd#gfai_PerShareValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_PerShareValue_lbl" xml:lang="en-US">Per share value (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PerShareValue" xlink:to="gfai_PerShareValue_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ConsiderationPercentage" xlink:href="gfai-20211231.xsd#gfai_ConsiderationPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ConsiderationPercentage_lbl" xml:lang="en-US">Consideration percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConsiderationPercentage" xlink:to="gfai_ConsiderationPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_NetIncome" xlink:href="gfai-20211231.xsd#gfai_NetIncome"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_NetIncome_lbl" xml:lang="en-US">Net income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NetIncome" xlink:to="gfai_NetIncome_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets_lbl" xml:lang="en-US">Equity interest percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets" xlink:to="ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_WithholdingTaxReceivablesNetDescription" xlink:href="gfai-20211231.xsd#gfai_WithholdingTaxReceivablesNetDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_WithholdingTaxReceivablesNetDescription_lbl" xml:lang="en-US">Withholding tax receivables, net, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WithholdingTaxReceivablesNetDescription" xlink:to="gfai_WithholdingTaxReceivablesNetDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AllowanceOfWithholdingTaxesReceivable" xlink:href="gfai-20211231.xsd#gfai_AllowanceOfWithholdingTaxesReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AllowanceOfWithholdingTaxesReceivable_lbl" xml:lang="en-US">Allowance of withholding taxes receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AllowanceOfWithholdingTaxesReceivable" xlink:to="gfai_AllowanceOfWithholdingTaxesReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16_lbl" xml:lang="en-US">Weighted average lease liabilities percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16" xlink:to="ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_InterestExpense_lbl" xml:lang="en-US">Interest expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_InterestExpense" xlink:to="ifrs-full_InterestExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationRightofuseAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationRightofuseAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DepreciationRightofuseAssets_lbl" xml:lang="en-US">Depreciation expense related to right-of-use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DepreciationRightofuseAssets" xlink:to="ifrs-full_DepreciationRightofuseAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionForPenaltyClaims" xlink:href="gfai-20211231.xsd#gfai_ProvisionForPenaltyClaims"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ProvisionForPenaltyClaims_lbl" xml:lang="en-US">Provision for penalty claims</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionForPenaltyClaims" xlink:to="gfai_ProvisionForPenaltyClaims_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsDescription" xlink:href="gfai-20211231.xsd#gfai_BorrowingsDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BorrowingsDescription_lbl" xml:lang="en-US">Borrowings description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsDescription" xlink:to="gfai_BorrowingsDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestExpenseOnBorrowings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestExpenseOnBorrowings"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_InterestExpenseOnBorrowings_lbl" xml:lang="en-US">Interest expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_InterestExpenseOnBorrowings" xlink:to="ifrs-full_InterestExpenseOnBorrowings_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnusedBankOverdraft" xlink:href="gfai-20211231.xsd#gfai_UnusedBankOverdraft"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnusedBankOverdraft_lbl" xml:lang="en-US">Unused bank overdraft</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnusedBankOverdraft" xlink:to="gfai_UnusedBankOverdraft_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_UnusedTrustReceipts" xlink:href="gfai-20211231.xsd#gfai_UnusedTrustReceipts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_UnusedTrustReceipts_lbl" xml:lang="en-US">Unused trust receipts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnusedTrustReceipts" xlink:to="gfai_UnusedTrustReceipts_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestExpenseOnLeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestExpenseOnLeaseLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_InterestExpenseOnLeaseLiabilities_lbl" xml:lang="en-US">Interest expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_InterestExpenseOnLeaseLiabilities" xlink:to="ifrs-full_InterestExpenseOnLeaseLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ValueAddedTaxServiceRatePercentage" xlink:href="gfai-20211231.xsd#gfai_ValueAddedTaxServiceRatePercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ValueAddedTaxServiceRatePercentage_lbl" xml:lang="en-US">VAT service percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ValueAddedTaxServiceRatePercentage" xlink:to="gfai_ValueAddedTaxServiceRatePercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TaxRateEffectOfForeignTaxRates" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TaxRateEffectOfForeignTaxRates"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TaxRateEffectOfForeignTaxRates_lbl" xml:lang="en-US">Corporate income tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TaxRateEffectOfForeignTaxRates" xlink:to="ifrs-full_TaxRateEffectOfForeignTaxRates_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ApplicableTaxRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ApplicableTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ApplicableTaxRate_lbl" xml:lang="en-US">Corporate income tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ApplicableTaxRate" xlink:to="ifrs-full_ApplicableTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AnnualDisabilityRate" xlink:href="gfai-20211231.xsd#gfai_AnnualDisabilityRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AnnualDisabilityRate_lbl" xml:lang="en-US">Annual disability rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualDisabilityRate" xlink:to="gfai_AnnualDisabilityRate_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfDiscountRates" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfDiscountRates"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ActuarialAssumptionOfDiscountRates_lbl" xml:lang="en-US">Weighted average discount rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfDiscountRates" xlink:to="ifrs-full_ActuarialAssumptionOfDiscountRates_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_YieldRate" xlink:href="gfai-20211231.xsd#gfai_YieldRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_YieldRate_lbl" xml:lang="en-US">Yield rate of government bonds (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_YieldRate" xlink:to="gfai_YieldRate_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfRetirementAge2019" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfRetirementAge2019"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ActuarialAssumptionOfRetirementAge2019_lbl" xml:lang="en-US">Weighted average remaining time to retire</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfRetirementAge2019" xlink:to="ifrs-full_ActuarialAssumptionOfRetirementAge2019_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases_lbl" xml:lang="en-US">Salary increase rate percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases" xlink:to="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherMaterialActuarialAssumptions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherMaterialActuarialAssumptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_OtherMaterialActuarialAssumptions_lbl" xml:lang="en-US">Variation rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherMaterialActuarialAssumptions" xlink:to="ifrs-full_OtherMaterialActuarialAssumptions_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_NumberOfShareAuthorised" xlink:href="gfai-20211231.xsd#gfai_NumberOfShareAuthorised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_NumberOfShareAuthorised_lbl" xml:lang="en-US">Ordinary shares, authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NumberOfShareAuthorised" xlink:to="gfai_NumberOfShareAuthorised_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AcquireSharesIssued" xlink:href="gfai-20211231.xsd#gfai_AcquireSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AcquireSharesIssued_lbl" xml:lang="en-US">Acquire shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AcquireSharesIssued" xlink:to="gfai_AcquireSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_OrdinarySharesIssued" xlink:href="gfai-20211231.xsd#gfai_OrdinarySharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_OrdinarySharesIssued_lbl" xml:lang="en-US">Ordinary shares, issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OrdinarySharesIssued" xlink:to="gfai_OrdinarySharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ordinaryShareIssueParValue" xlink:href="gfai-20211231.xsd#gfai_ordinaryShareIssueParValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ordinaryShareIssueParValue_lbl" xml:lang="en-US">Ordinary shares, par value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ordinaryShareIssueParValue" xlink:to="gfai_ordinaryShareIssueParValue_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_WarrantToOrdinarySharesPerUnit" xlink:href="gfai-20211231.xsd#gfai_WarrantToOrdinarySharesPerUnit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_WarrantToOrdinarySharesPerUnit_lbl" xml:lang="en-US">Warrant to ordinary shares per unit (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WarrantToOrdinarySharesPerUnit" xlink:to="gfai_WarrantToOrdinarySharesPerUnit_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GrossProceeds" xlink:href="gfai-20211231.xsd#gfai_GrossProceeds"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GrossProceeds_lbl" xml:lang="en-US">Gross proceeds (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GrossProceeds" xlink:to="gfai_GrossProceeds_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_warrantExercisePricePerShare" xlink:href="gfai-20211231.xsd#gfai_warrantExercisePricePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_warrantExercisePricePerShare_lbl" xml:lang="en-US">Warrant exercise price (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_warrantExercisePricePerShare" xlink:to="gfai_warrantExercisePricePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PercentageOfVotingEquityInterestsAcquired" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PercentageOfVotingEquityInterestsAcquired"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_PercentageOfVotingEquityInterestsAcquired_lbl" xml:lang="en-US">Initial public offering percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PercentageOfVotingEquityInterestsAcquired" xlink:to="ifrs-full_PercentageOfVotingEquityInterestsAcquired_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_WarrantPricePerWarrant" xlink:href="gfai-20211231.xsd#gfai_WarrantPricePerWarrant"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_WarrantPricePerWarrant_lbl" xml:lang="en-US">Price per warrant (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WarrantPricePerWarrant" xlink:to="gfai_WarrantPricePerWarrant_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted_lbl" xml:lang="en-US">Volatility percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted" xlink:to="ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_WarrantLife" xlink:href="gfai-20211231.xsd#gfai_WarrantLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_WarrantLife_lbl" xml:lang="en-US">Expected warrant life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WarrantLife" xlink:to="gfai_WarrantLife_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AnnualInterestRate" xlink:href="gfai-20211231.xsd#gfai_AnnualInterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AnnualInterestRate_lbl" xml:lang="en-US">Annual interest rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualInterestRate" xlink:to="gfai_AnnualInterestRate_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SharesCapital" xlink:href="gfai-20211231.xsd#gfai_SharesCapital"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_SharesCapital_lbl" xml:lang="en-US">Share capital (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SharesCapital" xlink:to="gfai_SharesCapital_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_SharePremium" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_SharePremium"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_SharePremium_lbl" xml:lang="en-US">Subscription receivable (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_SharePremium" xlink:to="ifrs-full_SharePremium_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ServicesReceivedRelatedPartyTransactions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ServicesReceivedRelatedPartyTransactions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ServicesReceivedRelatedPartyTransactions_lbl" xml:lang="en-US">Related party receivable / loan written off (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ServicesReceivedRelatedPartyTransactions" xlink:to="ifrs-full_ServicesReceivedRelatedPartyTransactions_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IssueAnAggregateSharesOfCapitalStock" xlink:href="gfai-20211231.xsd#gfai_IssueAnAggregateSharesOfCapitalStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_IssueAnAggregateSharesOfCapitalStock_lbl" xml:lang="en-US">Issue an aggregate shares of capital stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssueAnAggregateSharesOfCapitalStock" xlink:to="gfai_IssueAnAggregateSharesOfCapitalStock_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IsuanceOfPlanShares" xlink:href="gfai-20211231.xsd#gfai_IsuanceOfPlanShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_IsuanceOfPlanShares_lbl" xml:lang="en-US">Issuance of plan shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IsuanceOfPlanShares" xlink:to="gfai_IsuanceOfPlanShares_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IssuedRemainingPlanShare" xlink:href="gfai-20211231.xsd#gfai_IssuedRemainingPlanShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_IssuedRemainingPlanShare_lbl" xml:lang="en-US">Issued remaining plan share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuedRemainingPlanShare" xlink:to="gfai_IssuedRemainingPlanShare_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_OutstandingOrdinaryShares" xlink:href="gfai-20211231.xsd#gfai_OutstandingOrdinaryShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_OutstandingOrdinaryShares_lbl" xml:lang="en-US">Outstanding ordinary shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OutstandingOrdinaryShares" xlink:to="gfai_OutstandingOrdinaryShares_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FairValueOfSharesIssuedInMergerTransaction" xlink:href="gfai-20211231.xsd#gfai_FairValueOfSharesIssuedInMergerTransaction"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FairValueOfSharesIssuedInMergerTransaction_lbl" xml:lang="en-US">Fair value of shares issued in merger transaction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FairValueOfSharesIssuedInMergerTransaction" xlink:to="gfai_FairValueOfSharesIssuedInMergerTransaction_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_StockBasedCompensationExpense" xlink:href="gfai-20211231.xsd#gfai_StockBasedCompensationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_StockBasedCompensationExpense_lbl" xml:lang="en-US">Stock based compensation expense (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockBasedCompensationExpense" xlink:to="gfai_StockBasedCompensationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ShareTransferAuthorized" xlink:href="gfai-20211231.xsd#gfai_ShareTransferAuthorized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ShareTransferAuthorized_lbl" xml:lang="en-US">Share transfer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareTransferAuthorized" xlink:to="gfai_ShareTransferAuthorized_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DepreciationExpenseOfRentalExpense" xlink:href="gfai-20211231.xsd#gfai_DepreciationExpenseOfRentalExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DepreciationExpenseOfRentalExpense_lbl" xml:lang="en-US">Depreciation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DepreciationExpenseOfRentalExpense" xlink:to="gfai_DepreciationExpenseOfRentalExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PercentageOfLegalReserve" xlink:href="gfai-20211231.xsd#gfai_PercentageOfLegalReserve"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_PercentageOfLegalReserve_lbl" xml:lang="en-US">Percentage of legal reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PercentageOfLegalReserve" xlink:to="gfai_PercentageOfLegalReserve_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DividendDistributionPercentage" xlink:href="gfai-20211231.xsd#gfai_DividendDistributionPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DividendDistributionPercentage_lbl" xml:lang="en-US">Dividend distribution percentage</label>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrZb4wZVZu+FO97fLWUvHjFndpdVn+O8OcxpmMmTkpGZYvP12FIZvU8RL0PpIr0fclupzkKkad88iWE+BmhDaf3AnvEmexB9KHH2Lp55XOfnvEcvb+QglBp+nUuywhnTOTGnGnJMMUiQqryvXwuvA5EslOLBpWr5QQTm2GYJHR2q+89ykC+UxaMHhRn7obZ4wYhh8icq/a31eLMZlmIjdcBF] CSR-->
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DividendDistributionPercentage" xlink:to="gfai_DividendDistributionPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LegalReserves" xlink:href="gfai-20211231.xsd#gfai_LegalReserves"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LegalReserves_lbl" xml:lang="en-US">Legal reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LegalReserves" xlink:to="gfai_LegalReserves_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LegalReserve" xlink:href="gfai-20211231.xsd#gfai_LegalReserve"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LegalReserve_lbl" xml:lang="en-US">Legal reserve (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LegalReserve" xlink:to="gfai_LegalReserve_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ShareholderEffectivePercentage" xlink:href="gfai-20211231.xsd#gfai_ShareholderEffectivePercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ShareholderEffectivePercentage_lbl" xml:lang="en-US">Shareholder effective percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareholderEffectivePercentage" xlink:to="gfai_ShareholderEffectivePercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ComprisedAdvance" xlink:href="gfai-20211231.xsd#gfai_ComprisedAdvance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ComprisedAdvance_lbl" xml:lang="en-US">Comprised advance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ComprisedAdvance" xlink:to="gfai_ComprisedAdvance_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AccruedInterests" xlink:href="gfai-20211231.xsd#gfai_AccruedInterests"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AccruedInterests_lbl" xml:lang="en-US">Accrued interests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccruedInterests" xlink:to="gfai_AccruedInterests_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_InterestRate" xlink:href="gfai-20211231.xsd#gfai_InterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_InterestRate_lbl" xml:lang="en-US">Interest rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InterestRate" xlink:to="gfai_InterestRate_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AgreementDescription" xlink:href="gfai-20211231.xsd#gfai_AgreementDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AgreementDescription_lbl" xml:lang="en-US">Agreement description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AgreementDescription" xlink:to="gfai_AgreementDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LoansAndAdvancesToCustomers" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LoansAndAdvancesToCustomers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_LoansAndAdvancesToCustomers_lbl" xml:lang="en-US">Advances made</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LoansAndAdvancesToCustomers" xlink:to="ifrs-full_LoansAndAdvancesToCustomers_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_InterestAndDebtExpenses" xlink:href="gfai-20211231.xsd#gfai_InterestAndDebtExpenses"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_InterestAndDebtExpenses_lbl" xml:lang="en-US">Interest expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InterestAndDebtExpenses" xlink:to="gfai_InterestAndDebtExpenses_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_InterestExpenses" xlink:href="gfai-20211231.xsd#gfai_InterestExpenses"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_InterestExpenses_lbl" xml:lang="en-US">Interest expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InterestExpenses" xlink:to="gfai_InterestExpenses_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_EquityInterestsPercentage" xlink:href="gfai-20211231.xsd#gfai_EquityInterestsPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_EquityInterestsPercentage_lbl" xml:lang="en-US">Equity interests, percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EquityInterestsPercentage" xlink:to="gfai_EquityInterestsPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_EmploymentAgreementDescription" xlink:href="gfai-20211231.xsd#gfai_EmploymentAgreementDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_EmploymentAgreementDescription_lbl" xml:lang="en-US">Employment agreements, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EmploymentAgreementDescription" xlink:to="gfai_EmploymentAgreementDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue_lbl" xml:lang="en-US">Acquisition description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue" xlink:to="ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BankGuarantees" xlink:href="gfai-20211231.xsd#gfai_BankGuarantees"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_BankGuarantees_lbl" xml:lang="en-US">Bank guarantees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BankGuarantees" xlink:to="gfai_BankGuarantees_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_LitigationTotalingAmount" xlink:href="gfai-20211231.xsd#gfai_LitigationTotalingAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_LitigationTotalingAmount_lbl" xml:lang="en-US">Lawsuits totaling amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LitigationTotalingAmount" xlink:to="gfai_LitigationTotalingAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TotalSharesIssued" xlink:href="gfai-20211231.xsd#gfai_TotalSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TotalSharesIssued_lbl" xml:lang="en-US">Shares issued (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalSharesIssued" xlink:to="gfai_TotalSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PricePerShare" xlink:href="gfai-20211231.xsd#gfai_PricePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_PricePerShare_lbl" xml:lang="en-US">Price per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PricePerShare" xlink:to="gfai_PricePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted_lbl" xml:lang="en-US">Ordinary shares percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted" xlink:to="ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ExercisePriceShareOptionsGranted2019" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ExercisePriceShareOptionsGranted2019"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_ExercisePriceShareOptionsGranted2019_lbl" xml:lang="en-US">Exercise price per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ExercisePriceShareOptionsGranted2019" xlink:to="ifrs-full_ExercisePriceShareOptionsGranted2019_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TotalPurchaseAmount" xlink:href="gfai-20211231.xsd#gfai_TotalPurchaseAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_TotalPurchaseAmount_lbl" xml:lang="en-US">Total purchase amount (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalPurchaseAmount" xlink:to="gfai_TotalPurchaseAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory_lbl" xml:lang="en-US">Basis of presentation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory" xlink:to="ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfBasisOfConsolidationExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfBasisOfConsolidationExplanatory_lbl" xml:lang="en-US">Basis of consolidation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" xlink:to="ifrs-full_DisclosureOfBasisOfConsolidationExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory_lbl" xml:lang="en-US">Segment reporting</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory_lbl" xml:lang="en-US">Business combinations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory_lbl" xml:lang="en-US">Non-controlling interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory_lbl" xml:lang="en-US">Critical accounting estimate and judgements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" xlink:to="ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory_lbl" xml:lang="en-US">Foreign currency translation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock_lbl" xml:lang="en-US">Financial risk management</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock" xlink:to="gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory_lbl" xml:lang="en-US">Fair value measurements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Share-based payment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents_lbl" xml:lang="en-US">Cash and cash equivalents and restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents" xlink:to="ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory_lbl" xml:lang="en-US">Trade receivables and other receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DescriptionOfInventoryExplanatory" xlink:href="gfai-20211231.xsd#gfai_DescriptionOfInventoryExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DescriptionOfInventoryExplanatory_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DescriptionOfInventoryExplanatory" xlink:to="gfai_DescriptionOfInventoryExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory" xlink:href="gfai-20211231.xsd#gfai_DescriptionOfWithholdingTaxesReceivableExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory_lbl" xml:lang="en-US">Withholding taxes receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory" xlink:to="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory_lbl" xml:lang="en-US">Loans to related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory_lbl" xml:lang="en-US">Property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory_lbl" xml:lang="en-US">Assets under construction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory_lbl" xml:lang="en-US">Intangible assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfGoodwillExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfGoodwillExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DisclosureOfGoodwillExplanatory_lbl" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfGoodwillExplanatory" xlink:to="ifrs-full_DisclosureOfGoodwillExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory_lbl" xml:lang="en-US">Impairment of long-lived assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory_lbl" xml:lang="en-US">Trade and other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory_lbl" xml:lang="en-US">Interest-bearing borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue_lbl" xml:lang="en-US">Revenue from contracts with customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock" xlink:href="gfai-20211231.xsd#gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock_lbl" xml:lang="en-US">Cost of sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock" xlink:to="gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory_lbl" xml:lang="en-US">Income tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory_lbl" xml:lang="en-US">Provisions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory_lbl" xml:lang="en-US">Employee benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory_lbl" xml:lang="en-US">Leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory_lbl" xml:lang="en-US">Related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory_lbl" xml:lang="en-US">Earnings per share (&#8220;EPS&#8221;)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory" xlink:href="gfai-20211231.xsd#gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory_lbl" xml:lang="en-US">New and amended accounting standards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory" xlink:to="gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AIHoldingLimitedMember" xlink:href="gfai-20211231.xsd#gfai_AIHoldingLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AIHoldingLimitedMember_lbl" xml:lang="en-US">AI Holding Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AIHoldingLimitedMember" xlink:to="gfai_AIHoldingLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AIRobotsLimitedMember" xlink:href="gfai-20211231.xsd#gfai_AIRobotsLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AIRobotsLimitedMember_lbl" xml:lang="en-US">AI Robots Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AIRobotsLimitedMember" xlink:to="gfai_AIRobotsLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AIHongKongLimitedMember" xlink:href="gfai-20211231.xsd#gfai_AIHongKongLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AIHongKongLimitedMember_lbl" xml:lang="en-US">AI Hong Kong Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AIHongKongLimitedMember" xlink:to="gfai_AIHongKongLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SouthernAmbitionLimitedMember" xlink:href="gfai-20211231.xsd#gfai_SouthernAmbitionLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_SouthernAmbitionLimitedMember_lbl" xml:lang="en-US">Southern Ambition Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SouthernAmbitionLimitedMember" xlink:to="gfai_SouthernAmbitionLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_HorizonDragonLimitedMember" xlink:href="gfai-20211231.xsd#gfai_HorizonDragonLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_HorizonDragonLimitedMember_lbl" xml:lang="en-US">Horizon Dragon Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_HorizonDragonLimitedMember" xlink:to="gfai_HorizonDragonLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AIThailandMember" xlink:href="gfai-20211231.xsd#gfai_AIThailandMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AIThailandMember_lbl" xml:lang="en-US">AI Thailand [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AIThailandMember" xlink:to="gfai_AIThailandMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember_lbl" xml:lang="en-US">Guardforce Cash Solutions Security Thailand Co Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember" xlink:to="gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AIThailandAndSouthernAmbitionMember" xlink:href="gfai-20211231.xsd#gfai_AIThailandAndSouthernAmbitionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AIThailandAndSouthernAmbitionMember_lbl" xml:lang="en-US">AI Thailand and Southern Ambition [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AIThailandAndSouthernAmbitionMember" xlink:to="gfai_AIThailandAndSouthernAmbitionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SingaporeAgreementMember" xlink:href="gfai-20211231.xsd#gfai_SingaporeAgreementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_SingaporeAgreementMember_lbl" xml:lang="en-US">Singapore Agreement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SingaporeAgreementMember" xlink:to="gfai_SingaporeAgreementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_MacauAgreementMember" xlink:href="gfai-20211231.xsd#gfai_MacauAgreementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_MacauAgreementMember_lbl" xml:lang="en-US">Macau Agreement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_MacauAgreementMember" xlink:to="gfai_MacauAgreementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_MalaysiaAgreementMember" xlink:href="gfai-20211231.xsd#gfai_MalaysiaAgreementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_MalaysiaAgreementMember_lbl" xml:lang="en-US">Malaysia Agreement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_MalaysiaAgreementMember" xlink:to="gfai_MalaysiaAgreementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_AIRoboticsMember" xlink:href="gfai-20211231.xsd#gfai_AIRoboticsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_AIRoboticsMember_lbl" xml:lang="en-US">AI Robotics [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AIRoboticsMember" xlink:to="gfai_AIRoboticsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ScenarioForecastMember_lbl" xml:lang="en-US">Forecast [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioForecastMember" xlink:to="srt_ScenarioForecastMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_KeweiAgreementMember" xlink:href="gfai-20211231.xsd#gfai_KeweiAgreementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_KeweiAgreementMember_lbl" xml:lang="en-US">Kewei Agreement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_KeweiAgreementMember" xlink:to="gfai_KeweiAgreementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TopOfRangeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TopOfRangeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_TopOfRangeMember_lbl" xml:lang="en-US">Top of range [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TopOfRangeMember" xlink:to="ifrs-full_TopOfRangeMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_TopOfRangeMember_lbl0" xml:lang="en-US">Maximum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TopOfRangeMember" xlink:to="ifrs-full_TopOfRangeMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BottomOfRangeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BottomOfRangeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="ifrs-full_BottomOfRangeMember_lbl" xml:lang="en-US">Bottom of range [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_BottomOfRangeMember" xlink:to="ifrs-full_BottomOfRangeMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ifrs-full_BottomOfRangeMember_lbl0" xml:lang="en-US">Minimum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_BottomOfRangeMember" xlink:to="ifrs-full_BottomOfRangeMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_HandshakeNetworkingLtdMember" xlink:href="gfai-20211231.xsd#gfai_HandshakeNetworkingLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_HandshakeNetworkingLtdMember_lbl" xml:lang="en-US">Handshake Networking Ltd [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_HandshakeNetworkingLtdMember" xlink:to="gfai_HandshakeNetworkingLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_HongKongServiceMember" xlink:href="gfai-20211231.xsd#gfai_HongKongServiceMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_HongKongServiceMember_lbl" xml:lang="en-US">Hong Kong [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_HongKongServiceMember" xlink:to="gfai_HongKongServiceMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ThailandServiceMember" xlink:href="gfai-20211231.xsd#gfai_ThailandServiceMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_ThailandServiceMember_lbl" xml:lang="en-US">Thailand [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ThailandServiceMember" xlink:to="gfai_ThailandServiceMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_DemographicAssumptionsMember" xlink:href="gfai-20211231.xsd#gfai_DemographicAssumptionsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_DemographicAssumptionsMember_lbl" xml:lang="en-US">Male and Female TMO 2017 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DemographicAssumptionsMember" xlink:to="gfai_DemographicAssumptionsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_FinancialAssumptionsMember" xlink:href="gfai-20211231.xsd#gfai_FinancialAssumptionsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_FinancialAssumptionsMember_lbl" xml:lang="en-US">Discount rate [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinancialAssumptionsMember" xlink:to="gfai_FinancialAssumptionsMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="gfai_FinancialAssumptionsMember_lbl0" xml:lang="en-US">Financial Assumptions [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinancialAssumptionsMember" xlink:to="gfai_FinancialAssumptionsMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="gfai_OrdinaryShareMember" xlink:href="gfai-20211231.xsd#gfai_OrdinaryShareMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_OrdinaryShareMember_lbl" xml:lang="en-US">Ordinary Shares [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OrdinaryShareMember" xlink:to="gfai_OrdinaryShareMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_GuardforceLimitedRentalMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceLimitedRentalMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_GuardforceLimitedRentalMember_lbl" xml:lang="en-US">Guardforce Limited &#8211; Rental [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceLimitedRentalMember" xlink:to="gfai_GuardforceLimitedRentalMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_April162023Member" xlink:href="gfai-20211231.xsd#gfai_April162023Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_April162023Member_lbl" xml:lang="en-US">April 16,2023 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_April162023Member" xlink:to="gfai_April162023Member_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_September082023Member" xlink:href="gfai-20211231.xsd#gfai_September082023Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_September082023Member_lbl" xml:lang="en-US">September 08,2023 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_September082023Member" xlink:to="gfai_September082023Member_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_NonadjustingEventsAfterReportingPeriodsMember" xlink:href="gfai-20211231.xsd#gfai_NonadjustingEventsAfterReportingPeriodsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="gfai_NonadjustingEventsAfterReportingPeriodsMember_lbl" xml:lang="en-US">Non-adjusting events after reporting period [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NonadjustingEventsAfterReportingPeriodsMember" xlink:to="gfai_NonadjustingEventsAfterReportingPeriodsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_EquityMember_lbl" xml:lang="en-US">Equity [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityMember" xlink:to="ifrs-full_EquityMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_InventoriesTable" xlink:href="gfai-20211231.xsd#gfai_InventoriesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_InventoriesTable_lbl" xml:lang="en-US">Inventories [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InventoriesTable" xlink:to="gfai_InventoriesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_InventoriesLineItems" xlink:href="gfai-20211231.xsd#gfai_InventoriesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_InventoriesLineItems_lbl" xml:lang="en-US">Inventory [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InventoriesLineItems" xlink:to="gfai_InventoriesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantandEquipmentTable" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PropertyPlantandEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantandEquipmentTable" xlink:to="gfai_PropertyPlantandEquipmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantandEquipmentLineItems" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PropertyPlantandEquipmentLineItems_lbl" xml:lang="en-US">Property, plant and equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantandEquipmentLineItems" xlink:to="gfai_PropertyPlantandEquipmentLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTable" xlink:href="gfai-20211231.xsd#gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTable_lbl" xml:lang="en-US">Right-of-Use Assets and Operating Lease Liabilties [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTable" xlink:to="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems_lbl" xml:lang="en-US">Right-of-Use Assets and Operating Lease Liabilties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems" xlink:to="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsNetTable" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IntangibleAssetsNetTable_lbl" xml:lang="en-US">Intangible Assets, Net [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsNetTable" xlink:to="gfai_IntangibleAssetsNetTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsNetLineItems" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IntangibleAssetsNetLineItems_lbl" xml:lang="en-US">Disclosure of detailed information about intangible assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsNetLineItems" xlink:to="gfai_IntangibleAssetsNetLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsTable" xlink:href="gfai-20211231.xsd#gfai_BorrowingsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsTable_lbl" xml:lang="en-US">Borrowings [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsTable" xlink:to="gfai_BorrowingsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsLineItems" xlink:href="gfai-20211231.xsd#gfai_BorrowingsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsLineItems_lbl" xml:lang="en-US">Disclosure of detailed information about borrowings [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsLineItems" xlink:to="gfai_BorrowingsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxationTable" xlink:href="gfai-20211231.xsd#gfai_TaxationTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TaxationTable_lbl" xml:lang="en-US">Taxation [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxationTable" xlink:to="gfai_TaxationTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxationLineItems" xlink:href="gfai-20211231.xsd#gfai_TaxationLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TaxationLineItems_lbl" xml:lang="en-US">Disclosure of income tax [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxationLineItems" xlink:to="gfai_TaxationLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantandEquipmentTablesTable" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PropertyPlantandEquipmentTablesTable_lbl" xml:lang="en-US">Property, Plant and Equipment (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantandEquipmentTablesTable" xlink:to="gfai_PropertyPlantandEquipmentTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantandEquipmentTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PropertyPlantandEquipmentTablesLineItems_lbl" xml:lang="en-US">Property, plant and equipment Table [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantandEquipmentTablesLineItems" xlink:to="gfai_PropertyPlantandEquipmentTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable" xlink:href="gfai-20211231.xsd#gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable_lbl" xml:lang="en-US">Right-of-Use Assets and Operating Lease Liabilties (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable" xlink:to="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems_lbl" xml:lang="en-US">Right-of-Use Assets and Operating Lease Liabilties Table [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems" xlink:to="gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsNetTablesTable" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IntangibleAssetsNetTablesTable_lbl" xml:lang="en-US">Intangible Assets, Net (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsNetTablesTable" xlink:to="gfai_IntangibleAssetsNetTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsNetTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IntangibleAssetsNetTablesLineItems_lbl" xml:lang="en-US">Disclosure of detailed information about intangible assets Table [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsNetTablesLineItems" xlink:to="gfai_IntangibleAssetsNetTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsTablesTable" xlink:href="gfai-20211231.xsd#gfai_BorrowingsTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsTablesTable_lbl" xml:lang="en-US">Borrowings (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsTablesTable" xlink:to="gfai_BorrowingsTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BorrowingsTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_BorrowingsTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsTablesLineItems_lbl" xml:lang="en-US">Disclosure of detailed information about borrowings Table [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsTablesLineItems" xlink:to="gfai_BorrowingsTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxationTablesTable" xlink:href="gfai-20211231.xsd#gfai_TaxationTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TaxationTablesTable_lbl" xml:lang="en-US">Taxation (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxationTablesTable" xlink:to="gfai_TaxationTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxationTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_TaxationTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TaxationTablesLineItems_lbl" xml:lang="en-US">Disclosure of income tax Table [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxationTablesLineItems" xlink:to="gfai_TaxationTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TypeOfCurrenciesDomain" xlink:href="gfai-20211231.xsd#gfai_TypeOfCurrenciesDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TypeOfCurrenciesDomain_lbl" xml:lang="en-US">TypeOfCurrencies [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TypeOfCurrenciesDomain" xlink:to="gfai_TypeOfCurrenciesDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable_lbl" xml:lang="en-US">Significant Accounting Policies (Details) - Schedule of currency exchange rates impact [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable" xlink:to="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems_lbl" xml:lang="en-US">Significant Accounting Policies (Details) - Schedule of currency exchange rates impact [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems" xlink:to="gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AggregatedTimeBandsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AggregatedTimeBandsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AggregatedTimeBandsMember_lbl" xml:lang="en-US">Aggregated time bands [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AggregatedTimeBandsMember" xlink:to="ifrs-full_AggregatedTimeBandsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable_lbl" xml:lang="en-US">Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable" xlink:to="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems_lbl" xml:lang="en-US">Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PropertyPlantAndEquipmentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PropertyPlantAndEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_PropertyPlantAndEquipmentMember_lbl" xml:lang="en-US">Property, plant and equipment [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PropertyPlantAndEquipmentMember" xlink:to="ifrs-full_PropertyPlantAndEquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_RangesMember_lbl" xml:lang="en-US">Ranges [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RangesMember" xlink:to="ifrs-full_RangesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable_lbl" xml:lang="en-US">Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable" xlink:to="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems_lbl" xml:lang="en-US">Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems" xlink:to="gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TypeOfServiceDomain" xlink:href="gfai-20211231.xsd#gfai_TypeOfServiceDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TypeOfServiceDomain_lbl" xml:lang="en-US">TypeOfService [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TypeOfServiceDomain" xlink:to="gfai_TypeOfServiceDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable_lbl" xml:lang="en-US">Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable" xlink:to="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems_lbl" xml:lang="en-US">Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems" xlink:to="gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AssetsAndLiabilitiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AssetsAndLiabilitiesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AssetsAndLiabilitiesMember_lbl" xml:lang="en-US">Assets and liabilities [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AssetsAndLiabilitiesMember" xlink:to="ifrs-full_AssetsAndLiabilitiesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable_lbl" xml:lang="en-US">Business Combination (Details) - Schedule of represents the purchase price allocation at the dates of the acquisition [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" xlink:to="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems_lbl" xml:lang="en-US">Business Combination (Details) - Schedule of represents the purchase price allocation at the dates of the acquisition [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:to="gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfAssetsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfAssetsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ClassesOfAssetsMember_lbl" xml:lang="en-US">Assets [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ClassesOfAssetsMember" xlink:to="ifrs-full_ClassesOfAssetsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_InventoriesDetailsScheduleofinventoriesTable" xlink:href="gfai-20211231.xsd#gfai_InventoriesDetailsScheduleofinventoriesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_InventoriesDetailsScheduleofinventoriesTable_lbl" xml:lang="en-US">Inventories (Details) - Schedule of inventories [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InventoriesDetailsScheduleofinventoriesTable" xlink:to="gfai_InventoriesDetailsScheduleofinventoriesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_InventoriesDetailsScheduleofinventoriesLineItems" xlink:href="gfai-20211231.xsd#gfai_InventoriesDetailsScheduleofinventoriesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_InventoriesDetailsScheduleofinventoriesLineItems_lbl" xml:lang="en-US">Inventories (Details) - Schedule of inventories [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InventoriesDetailsScheduleofinventoriesLineItems" xlink:to="gfai_InventoriesDetailsScheduleofinventoriesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PastDueStatusMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PastDueStatusMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_PastDueStatusMember_lbl" xml:lang="en-US">Past due status [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PastDueStatusMember" xlink:to="ifrs-full_PastDueStatusMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable" xlink:href="gfai-20211231.xsd#gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable_lbl" xml:lang="en-US">Trade Receivables, Net (Details) - Schedule of company&#8217;s trade receivables [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable" xlink:to="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems" xlink:href="gfai-20211231.xsd#gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems_lbl" xml:lang="en-US">Trade Receivables, Net (Details) - Schedule of company&#8217;s trade receivables [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems" xlink:to="gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment (Details) - Schedule of property, plant and equipment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable" xlink:to="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment (Details) - Schedule of property, plant and equipment [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:to="gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwillMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwillMember_lbl" xml:lang="en-US">Intangible assets other than goodwill [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IntangibleAssetsOtherThanGoodwillMember" xlink:to="ifrs-full_IntangibleAssetsOtherThanGoodwillMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable_lbl" xml:lang="en-US">Intangible Assets, Net (Details) - Schedule of intangible assets, net [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable" xlink:to="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems_lbl" xml:lang="en-US">Intangible Assets, Net (Details) - Schedule of intangible assets, net [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:to="gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GeographicalAreasMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GeographicalAreasMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_GeographicalAreasMember_lbl" xml:lang="en-US">Geographical areas [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_GeographicalAreasMember" xlink:to="ifrs-full_GeographicalAreasMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxationDetailsScheduleofpretaxlossTable" xlink:href="gfai-20211231.xsd#gfai_TaxationDetailsScheduleofpretaxlossTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TaxationDetailsScheduleofpretaxlossTable_lbl" xml:lang="en-US">Taxation (Details) - Schedule of pre-tax loss [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxationDetailsScheduleofpretaxlossTable" xlink:to="gfai_TaxationDetailsScheduleofpretaxlossTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxationDetailsScheduleofpretaxlossLineItems" xlink:href="gfai-20211231.xsd#gfai_TaxationDetailsScheduleofpretaxlossLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TaxationDetailsScheduleofpretaxlossLineItems_lbl" xml:lang="en-US">Taxation (Details) - Schedule of pre-tax loss [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxationDetailsScheduleofpretaxlossLineItems" xlink:to="gfai_TaxationDetailsScheduleofpretaxlossLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ActuarialAssumptionsMember_lbl" xml:lang="en-US">Actuarial assumptions [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionsMember" xlink:to="ifrs-full_ActuarialAssumptionsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable_lbl" xml:lang="en-US">Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable" xlink:to="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems_lbl" xml:lang="en-US">Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems" xlink:to="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable_lbl" xml:lang="en-US">Provision for Employee Benefits (Details) - Schedule of annual forced resignation [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable" xlink:to="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems_lbl" xml:lang="en-US">Provision for Employee Benefits (Details) - Schedule of annual forced resignation [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems" xlink:to="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DefinedBenefitPlansMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DefinedBenefitPlansMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DefinedBenefitPlansMember_lbl" xml:lang="en-US">Defined benefit plans [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DefinedBenefitPlansMember" xlink:to="ifrs-full_DefinedBenefitPlansMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable_lbl" xml:lang="en-US">Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable" xlink:to="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems_lbl" xml:lang="en-US">Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" xlink:to="gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember_lbl" xml:lang="en-US">Entity&apos;s total for related parties [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of amounts due from related parties [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of amounts due from related parties [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of amounts due to related parties [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of amounts due to related parties [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of short-term borrowings from related parties [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of short-term borrowings from related parties [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of long-term borrowings from related parties [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of long-term borrowings from related parties [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of related party transactions [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of related party transactions [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems" xlink:to="gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable" xlink:href="gfai-20211231.xsd#gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable_lbl" xml:lang="en-US">Commitments and Contingencies (Details) - Schedule of capital expenditure commitments [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable" xlink:to="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" xlink:href="gfai-20211231.xsd#gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems_lbl" xml:lang="en-US">Commitments and Contingencies (Details) - Schedule of capital expenditure commitments [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" xlink:to="gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDetailsScheduleofcompanysrevenueTable" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDetailsScheduleofcompanysrevenueTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ConcentrationsDetailsScheduleofcompanysrevenueTable_lbl" xml:lang="en-US">Concentrations (Details) - Schedule of company&#8217;s revenue [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConcentrationsDetailsScheduleofcompanysrevenueTable" xlink:to="gfai_ConcentrationsDetailsScheduleofcompanysrevenueTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems_lbl" xml:lang="en-US">Concentrations (Details) - Schedule of company&#8217;s revenue [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems" xlink:to="gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable_lbl" xml:lang="en-US">Concentrations (Details) - Schedule of company of accounts receivable [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable" xlink:to="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems_lbl" xml:lang="en-US">Concentrations (Details) - Schedule of company of accounts receivable [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems" xlink:to="gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable_lbl" xml:lang="en-US">Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable" xlink:to="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems_lbl" xml:lang="en-US">Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable_lbl" xml:lang="en-US">Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only (Parentheticals) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable" xlink:to="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems_lbl" xml:lang="en-US">Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only (Parentheticals) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems" xlink:to="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable_lbl" xml:lang="en-US">Condensed Financial Information of the Parent Company (Details) - Schedule of statements of profit and loss and comprehensive loss - parent company only [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" xlink:to="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems_lbl" xml:lang="en-US">Condensed Financial Information of the Parent Company (Details) - Schedule of statements of profit and loss and comprehensive loss - parent company only [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable_lbl" xml:lang="en-US">Condensed Financial Information of the Parent Company (Details) - Schedule of statements of cash flows - parent company only [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable" xlink:to="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems_lbl" xml:lang="en-US">Condensed Financial Information of the Parent Company (Details) - Schedule of statements of cash flows - parent company only [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForSubsidiariesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_EntitysTotalForSubsidiariesMember_lbl" xml:lang="en-US">Entity&apos;s total for subsidiaries [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:to="ifrs-full_EntitysTotalForSubsidiariesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioUnspecifiedDomain_lbl" xml:lang="en-US">Scenario [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioUnspecifiedDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_NatureofOperationsDetailsTable" xlink:href="gfai-20211231.xsd#gfai_NatureofOperationsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_NatureofOperationsDetailsTable_lbl" xml:lang="en-US">Nature of Operations (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NatureofOperationsDetailsTable" xlink:to="gfai_NatureofOperationsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_NatureofOperationsDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_NatureofOperationsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_NatureofOperationsDetailsLineItems_lbl" xml:lang="en-US">Nature of Operations (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NatureofOperationsDetailsLineItems" xlink:to="gfai_NatureofOperationsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SignificantAccountingPoliciesDetailsTable_lbl" xml:lang="en-US">Significant Accounting Policies (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SignificantAccountingPoliciesDetailsTable" xlink:to="gfai_SignificantAccountingPoliciesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SignificantAccountingPoliciesDetailsLineItems_lbl" xml:lang="en-US">Significant Accounting Policies (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SignificantAccountingPoliciesDetailsLineItems" xlink:to="gfai_SignificantAccountingPoliciesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationDetailsTable" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BusinessCombinationDetailsTable_lbl" xml:lang="en-US">Business Combination (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BusinessCombinationDetailsTable" xlink:to="gfai_BusinessCombinationDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_BusinessCombinationDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BusinessCombinationDetailsLineItems_lbl" xml:lang="en-US">Business Combination (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BusinessCombinationDetailsLineItems" xlink:to="gfai_BusinessCombinationDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxationDetailsTable" xlink:href="gfai-20211231.xsd#gfai_TaxationDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TaxationDetailsTable_lbl" xml:lang="en-US">Taxation (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxationDetailsTable" xlink:to="gfai_TaxationDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_TaxationDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_TaxationDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TaxationDetailsLineItems_lbl" xml:lang="en-US">Taxation (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxationDetailsLineItems" xlink:to="gfai_TaxationDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsTable" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsTable_lbl" xml:lang="en-US">Provision for Employee Benefits (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsTable" xlink:to="gfai_ProvisionforEmployeeBenefitsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProvisionforEmployeeBenefitsDetailsLineItems_lbl" xml:lang="en-US">Provision for Employee Benefits (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="gfai_ProvisionforEmployeeBenefitsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ShareholdersEquityDetailsTable" xlink:href="gfai-20211231.xsd#gfai_ShareholdersEquityDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ShareholdersEquityDetailsTable_lbl" xml:lang="en-US">Shareholders&apos; Equity (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareholdersEquityDetailsTable" xlink:to="gfai_ShareholdersEquityDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_ShareholdersEquityDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_ShareholdersEquityDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ShareholdersEquityDetailsLineItems_lbl" xml:lang="en-US">Shareholders&apos; Equity (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareholdersEquityDetailsLineItems" xlink:to="gfai_ShareholdersEquityDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsDetailsTable_lbl" xml:lang="en-US">Related Party Transactions (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsDetailsTable" xlink:to="gfai_RelatedPartyTransactionsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsDetailsLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsDetailsLineItems" xlink:to="gfai_RelatedPartyTransactionsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NonadjustingEventsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NonadjustingEventsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NonadjustingEventsMember_lbl" xml:lang="en-US">Non-adjusting events after reporting period [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NonadjustingEventsMember" xlink:to="ifrs-full_NonadjustingEventsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SubsequentEventsDetailsTable" xlink:href="gfai-20211231.xsd#gfai_SubsequentEventsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SubsequentEventsDetailsTable_lbl" xml:lang="en-US">Subsequent Events (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SubsequentEventsDetailsTable" xlink:to="gfai_SubsequentEventsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="gfai_SubsequentEventsDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_SubsequentEventsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SubsequentEventsDetailsLineItems_lbl" xml:lang="en-US">Subsequent Events (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SubsequentEventsDetailsLineItems" xlink:to="gfai_SubsequentEventsDetailsLineItems_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AccountReceivablePercentage_lbl0" xml:lang="en-US">Account receivable, Percentage.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccountReceivablePercentage" xlink:to="gfai_AccountReceivablePercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AccountReceivableValue_lbl0" xml:lang="en-US">Account receivable, Value.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccountReceivableValue" xlink:to="gfai_AccountReceivableValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AccruedCustomerClaimsCashLossAndShortage_lbl0" xml:lang="en-US">Accrued customer claims, cash loss and shortage.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccruedCustomerClaimsCashLossAndShortage" xlink:to="gfai_AccruedCustomerClaimsCashLossAndShortage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AccruedInterests_lbl0" xml:lang="en-US">The amount of accrued interests.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccruedInterests" xlink:to="gfai_AccruedInterests_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AccruedSalariesAndBonus_lbl0" xml:lang="en-US">Accrued salaries and bonus.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccruedSalariesAndBonus" xlink:to="gfai_AccruedSalariesAndBonus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AccumulatedAmortizationExchangeDifferences_lbl0" xml:lang="en-US">Exchange differences.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedAmortizationExchangeDifferences" xlink:to="gfai_AccumulatedAmortizationExchangeDifferences_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AcquireEquityInterest_lbl0" xml:lang="en-US">The percentage of acquire equity interest.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AcquireEquityInterest" xlink:to="gfai_AcquireEquityInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AcquireSharesIssued_lbl0" xml:lang="en-US">Acquire shares issued.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AcquireSharesIssued" xlink:to="gfai_AcquireSharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AcquiredMajorityPercentage_lbl0" xml:lang="en-US">The company acquired majority percentage.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AcquiredMajorityPercentage" xlink:to="gfai_AcquiredMajorityPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AdditionalPaidInCapital1_lbl0" xml:lang="en-US">The amount of additional paid in capital1</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdditionalPaidInCapital1" xlink:to="gfai_AdditionalPaidInCapital1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties_lbl0" xml:lang="en-US">Adjustment for increase decrease in amount due from related parties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" xlink:to="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties_lbl0" xml:lang="en-US">Adjustments for decrease (increase) in Amount due to related parties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" xlink:to="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable_lbl0" xml:lang="en-US">Adjustments for decrease (increase) in withholding tax receivable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" xlink:to="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AgreementDescription_lbl0" xml:lang="en-US">The description related to agreement to related party.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AgreementDescription" xlink:to="gfai_AgreementDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AllowanceForUncollectible_lbl0" xml:lang="en-US">Allowance for uncollectible.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AllowanceForUncollectible" xlink:to="gfai_AllowanceForUncollectible_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AllowanceOfWithholdingTaxesReceivable_lbl0" xml:lang="en-US">Allowance of withholding taxes receivable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AllowanceOfWithholdingTaxesReceivable" xlink:to="gfai_AllowanceOfWithholdingTaxesReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AnnualDisabilityRate_lbl0" xml:lang="en-US">Relating to Annual Disability Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualDisabilityRate" xlink:to="gfai_AnnualDisabilityRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AnnualForcedResignationRate_lbl0" xml:lang="en-US">Percentage Relating to Annual Forced Resignation Rate.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualForcedResignationRate" xlink:to="gfai_AnnualForcedResignationRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AnnualVoluntarilyResignationRateOfDirectCost_lbl0" xml:lang="en-US">Annual Voluntarily Resignation Rate of Direct Cost.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualVoluntarilyResignationRateOfDirectCost" xlink:to="gfai_AnnualVoluntarilyResignationRateOfDirectCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AnnualVoluntarilyResignationRateOfIndirectCost_lbl0" xml:lang="en-US">Annual Voluntarily Resignation Rate of Indirect Cost.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualVoluntarilyResignationRateOfIndirectCost" xlink:to="gfai_AnnualVoluntarilyResignationRateOfIndirectCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_AssumptionOfLiability_lbl0" xml:lang="en-US">Assumption of Liability.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AssumptionOfLiability" xlink:to="gfai_AssumptionOfLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_BankGuarantees_lbl0" xml:lang="en-US">Amount of bank guarantees.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BankGuarantees" xlink:to="gfai_BankGuarantees_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_Borrowing_lbl0" xml:lang="en-US">The amount of borrowings.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_Borrowing" xlink:to="gfai_Borrowing_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_BorrowingsFromFinancialInstitutions_lbl0" xml:lang="en-US">Borrowings from financial institutions.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromFinancialInstitutions" xlink:to="gfai_BorrowingsFromFinancialInstitutions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_BorrowingsFromRelatedParties_lbl0" xml:lang="en-US">The amount of borrowings from related parties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromRelatedParties" xlink:to="gfai_BorrowingsFromRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_BorrowingsFromRelatedPartiesNonCurrent_lbl0" xml:lang="en-US">The amount of borrowings from related parties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromRelatedPartiesNonCurrent" xlink:to="gfai_BorrowingsFromRelatedPartiesNonCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_BorrowingsNonCurrent_lbl0" xml:lang="en-US">The amount of borrowings.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsNonCurrent" xlink:to="gfai_BorrowingsNonCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_BusinessCombinationOtherCurrentAssets_lbl0" xml:lang="en-US">Business combination other current assets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BusinessCombinationOtherCurrentAssets" xlink:to="gfai_BusinessCombinationOtherCurrentAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_BusinessCombinationTotalPurchasePrice_lbl0" xml:lang="en-US">Business combination total purchase price.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BusinessCombinationTotalPurchasePrice" xlink:to="gfai_BusinessCombinationTotalPurchasePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_CarryingAmountRightOfUseAssets_lbl1" xml:lang="en-US">Carrying amount of right of use assets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CarryingAmountRightOfUseAssets" xlink:to="gfai_CarryingAmountRightOfUseAssets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_CashAcquiredFromAcquisitionOfHandshake_lbl0" xml:lang="en-US">Amount of cash acquired from acquisition of handshake.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashAcquiredFromAcquisitionOfHandshake" xlink:to="gfai_CashAcquiredFromAcquisitionOfHandshake_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_CashAndCashEquivalentRestrictedCash_lbl1" xml:lang="en-US">The amount of cash and cash equivalents and restricted cash.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashAndCashEquivalentRestrictedCash" xlink:to="gfai_CashAndCashEquivalentRestrictedCash_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_CashAndCashEquivalentsRestrictedCash_lbl2" xml:lang="en-US">The amount of cash and cash equivalents and restricted cash.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashAndCashEquivalentsRestrictedCash" xlink:to="gfai_CashAndCashEquivalentsRestrictedCash_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_CashCashEquivalentAndRestrictedCash_lbl0" xml:lang="en-US">The amount of cash and cash equivalents and restricted cash.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashCashEquivalentAndRestrictedCash" xlink:to="gfai_CashCashEquivalentAndRestrictedCash_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ComprisedAdvance_lbl0" xml:lang="en-US">The amount of comprised advance.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ComprisedAdvance" xlink:to="gfai_ComprisedAdvance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ConcentrationsDisclosureTextBlock_lbl0" xml:lang="en-US">The entire disclosure of concentrations.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConcentrationsDisclosureTextBlock" xlink:to="gfai_ConcentrationsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock_lbl0" xml:lang="en-US">Condensed Financial Information of the Parent Company.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock" xlink:to="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ConsiderationPercentage_lbl0" xml:lang="en-US">The percentage of consideration.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConsiderationPercentage" xlink:to="gfai_ConsiderationPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_CurrentDeposit_lbl0" xml:lang="en-US">Non current deposit.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CurrentDeposit" xlink:to="gfai_CurrentDeposit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_CurrentLiabilitiesofBusinessCombiantion_lbl0" xml:lang="en-US">Current liabilities of Business Combiantion.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CurrentLiabilitiesofBusinessCombiantion" xlink:to="gfai_CurrentLiabilitiesofBusinessCombiantion_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_DeferredRevenues_lbl0" xml:lang="en-US">Deferred revenue.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DeferredRevenues" xlink:to="gfai_DeferredRevenues_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_DeferredTaxAsset_lbl0" xml:lang="en-US">Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DeferredTaxAsset" xlink:to="gfai_DeferredTaxAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_DefferedCostOtherCurrentAsset_lbl0" xml:lang="en-US">Deffered cost other current assets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefferedCostOtherCurrentAsset" xlink:to="gfai_DefferedCostOtherCurrentAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_DefferedCostOtherNonCurrentAsset_lbl0" xml:lang="en-US">Deffered cost other non current assets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefferedCostOtherNonCurrentAsset" xlink:to="gfai_DefferedCostOtherNonCurrentAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_DescriptionOfInventoryExplanatory_lbl0" xml:lang="en-US">The description of inventory explanatory.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DescriptionOfInventoryExplanatory" xlink:to="gfai_DescriptionOfInventoryExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory_lbl0" xml:lang="en-US">Description of withholding taxes receivable explanatory.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory" xlink:to="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory_lbl0" xml:lang="en-US">The disclosure of detailed information about trade receivables, net.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory" xlink:to="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_DividendDistributionPercentage_lbl0" xml:lang="en-US">Dividend distribution percentage.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DividendDistributionPercentage" xlink:to="gfai_DividendDistributionPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_EmploymentAgreementDescription_lbl0" xml:lang="en-US">Employment agreement description.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EmploymentAgreementDescription" xlink:to="gfai_EmploymentAgreementDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_EquityInterestsPercentage_lbl0" xml:lang="en-US">Equity interests, percentage.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EquityInterestsPercentage" xlink:to="gfai_EquityInterestsPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_EquityLossFromEquityInvestment_lbl0" xml:lang="en-US">Equity loss from equity investments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EquityLossFromEquityInvestment" xlink:to="gfai_EquityLossFromEquityInvestment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_EquitylossIncomeOfSubsidiaries_lbl0" xml:lang="en-US">Equity (loss) income of subsidiaries.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EquitylossIncomeOfSubsidiaries" xlink:to="gfai_EquitylossIncomeOfSubsidiaries_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ExchangeDifference_lbl0" xml:lang="en-US">Exchange difference.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ExchangeDifference" xlink:to="gfai_ExchangeDifference_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_FairValueOfSharesIssuedInMergerTransaction_lbl0" xml:lang="en-US">Fair value of shares issued in merger transaction.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FairValueOfSharesIssuedInMergerTransaction" xlink:to="gfai_FairValueOfSharesIssuedInMergerTransaction_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_FinanceLeaseLiabilities_lbl0" xml:lang="en-US">Finance lease liabilities.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilities" xlink:to="gfai_FinanceLeaseLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation_lbl0" xml:lang="en-US">Finance lease liabilities, accumulated depreciation.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation" xlink:to="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_FinanceLeaseLiabilitiesCost_lbl0" xml:lang="en-US">Finance lease liabilities, cost.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesCost" xlink:to="gfai_FinanceLeaseLiabilitiesCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_FinanceLeaseLiabilitiesNetBookValue_lbl0" xml:lang="en-US">Finance lease liabilities, net book value.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesNetBookValue" xlink:to="gfai_FinanceLeaseLiabilitiesNetBookValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears_lbl0" xml:lang="en-US">Finance lease liability payments due after one year but within five years.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears" xlink:to="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths_lbl0" xml:lang="en-US">Finance lease liability payments due next twelve months.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths" xlink:to="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_FinanceLeaseLiabilitiesTextBlock_lbl0" xml:lang="en-US">Disclosure of finance lease liabilities.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesTextBlock" xlink:to="gfai_FinanceLeaseLiabilitiesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_GovernmentalContractsTaxRate_lbl0" xml:lang="en-US">Governmental contracts tax rate.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GovernmentalContractsTaxRate" xlink:to="gfai_GovernmentalContractsTaxRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_GrossProceeds_lbl0" xml:lang="en-US">The amount is gross proceeds.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GrossProceeds" xlink:to="gfai_GrossProceeds_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_IncomeTaxAtStatutoryTaxRate_lbl0" xml:lang="en-US">Income tax at statutory tax rate.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IncomeTaxAtStatutoryTaxRate" xlink:to="gfai_IncomeTaxAtStatutoryTaxRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_IncomeTaxesAddition_lbl0" xml:lang="en-US">Amount of income taxes addition.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IncomeTaxesAddition" xlink:to="gfai_IncomeTaxesAddition_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_IncomeTaxesCollection_lbl0" xml:lang="en-US">Amount of income taxes collection.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IncomeTaxesCollection" xlink:to="gfai_IncomeTaxesCollection_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_InputVATReceivable_lbl0" xml:lang="en-US">Input VAT receivable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InputVATReceivable" xlink:to="gfai_InputVATReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_IntangibleAssetsAccumulatedAmortization_lbl1" xml:lang="en-US">Intangible Assets Accumulated Amortization.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsAccumulatedAmortization" xlink:to="gfai_IntangibleAssetsAccumulatedAmortization_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_InterestAndDebtExpenses_lbl0" xml:lang="en-US">Interest And Debt Expense.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InterestAndDebtExpenses" xlink:to="gfai_InterestAndDebtExpenses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_InterestExpenses_lbl0" xml:lang="en-US">The amount of interest expense.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InterestExpenses" xlink:to="gfai_InterestExpenses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake_lbl0" xml:lang="en-US">This share issuance of ordinary shares for acquisition of Hankshake.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake" xlink:to="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_IssueAnAggregateSharesOfCapitalStock_lbl0" xml:lang="en-US">Issue an aggregate shares of capital stock.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssueAnAggregateSharesOfCapitalStock" xlink:to="gfai_IssueAnAggregateSharesOfCapitalStock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_IssuedRemainingPlanShare_lbl0" xml:lang="en-US">Issued remaining plan share.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuedRemainingPlanShare" xlink:to="gfai_IssuedRemainingPlanShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_IsuanceOfPlanShares_lbl0" xml:lang="en-US">Isuance of plan shares.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IsuanceOfPlanShares" xlink:to="gfai_IsuanceOfPlanShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_LeaseholdImprovementsThroughFinanceLeases_lbl0" xml:lang="en-US">Leasehold improvements through finance leases.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LeaseholdImprovementsThroughFinanceLeases" xlink:to="gfai_LeaseholdImprovementsThroughFinanceLeases_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_LegalReserve_lbl0" xml:lang="en-US">A component of equity representing reserves created based on legal requirements.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LegalReserve" xlink:to="gfai_LegalReserve_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_LegalReserves_lbl0" xml:lang="en-US">Legal Reserve.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LegalReserves" xlink:to="gfai_LegalReserves_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_LessNetLossAttributableToNoncontrollingInterests_lbl0" xml:lang="en-US">Net loss attributable to non-controlling interests.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LessNetLossAttributableToNoncontrollingInterests" xlink:to="gfai_LessNetLossAttributableToNoncontrollingInterests_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_LitigationTotalingAmount_lbl0" xml:lang="en-US">Litigation totaling amount.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LitigationTotalingAmount" xlink:to="gfai_LitigationTotalingAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_LongtermBorrowingsFromRelatedCompany_lbl0" xml:lang="en-US">The amount of long-term borrowings  borrowings from related party.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LongtermBorrowingsFromRelatedCompany" xlink:to="gfai_LongtermBorrowingsFromRelatedCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_LongtermBorrowingsFromRelatedParties_lbl0" xml:lang="en-US">The amount of long term borrowings from related parties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LongtermBorrowingsFromRelatedParties" xlink:to="gfai_LongtermBorrowingsFromRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_LossForTheYear_lbl0" xml:lang="en-US">Loss for the year.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LossForTheYear" xlink:to="gfai_LossForTheYear_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_LossProfitBeforeIncomeTaxExpense_lbl0" xml:lang="en-US">(Loss) Profit before income tax expense*.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LossProfitBeforeIncomeTaxExpense" xlink:to="gfai_LossProfitBeforeIncomeTaxExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_NetIncome_lbl0" xml:lang="en-US">The amount of operating income that the entity does not separately disclose in the same statement or note.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NetIncome" xlink:to="gfai_NetIncome_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_NetRevenueValue_lbl0" xml:lang="en-US">Net revenue, Value.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NetRevenueValue" xlink:to="gfai_NetRevenueValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_NoncurrentFinanceLeaseLiabilities_lbl1" xml:lang="en-US">Finance lease liabilities, net.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NoncurrentFinanceLeaseLiabilities" xlink:to="gfai_NoncurrentFinanceLeaseLiabilities_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_NumberOfShareAuthorised_lbl0" xml:lang="en-US">Number of shares authorised.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NumberOfShareAuthorised" xlink:to="gfai_NumberOfShareAuthorised_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_OperatingLeaseCommitments_lbl0" xml:lang="en-US">Amount of operating lease commitments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OperatingLeaseCommitments" xlink:to="gfai_OperatingLeaseCommitments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_OrdinarySharesIssued_lbl0" xml:lang="en-US">Ordinary shares, issued.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OrdinarySharesIssued" xlink:to="gfai_OrdinarySharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_OutstandingOrdinaryShares_lbl0" xml:lang="en-US">Outstanding ordinary shares.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OutstandingOrdinaryShares" xlink:to="gfai_OutstandingOrdinaryShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_PayrollPayable_lbl0" xml:lang="en-US">Amount of payroll payable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PayrollPayable" xlink:to="gfai_PayrollPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_PerShareValue_lbl0" xml:lang="en-US">The amount of per share value.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PerShareValue" xlink:to="gfai_PerShareValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_PercentageOfChangeInLiability_lbl0" xml:lang="en-US">Percentage of Change in Liability.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PercentageOfChangeInLiability" xlink:to="gfai_PercentageOfChangeInLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_PermanentDifferences_lbl0" xml:lang="en-US">Permanent differences.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PermanentDifferences" xlink:to="gfai_PermanentDifferences_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_PrepaymentsInsurance_lbl0" xml:lang="en-US">Prepayments insurance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PrepaymentsInsurance" xlink:to="gfai_PrepaymentsInsurance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_PrepaymentsOthers_lbl0" xml:lang="en-US">Prepayments - others.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PrepaymentsOthers" xlink:to="gfai_PrepaymentsOthers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_PricePerShare_lbl0" xml:lang="en-US">Price per share.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PricePerShare" xlink:to="gfai_PricePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_PropertyPlantAndEquipment1_lbl1" xml:lang="en-US">Property plant and equipment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantAndEquipment1" xlink:to="gfai_PropertyPlantAndEquipment1_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation_lbl1" xml:lang="en-US">The amount of accumulated depreciation of property, plant and equipment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation" xlink:to="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable_lbl0" xml:lang="en-US">Provision for and write off of withholding taxes receivable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable" xlink:to="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ProvisionForPenaltyClaims_lbl0" xml:lang="en-US">Amount of provision for penalty claims.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionForPenaltyClaims" xlink:to="gfai_ProvisionForPenaltyClaims_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ProvisionForWithholdingTaxReceivables_lbl0" xml:lang="en-US">Provision for withholding tax receivables.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionForWithholdingTaxReceivables" xlink:to="gfai_ProvisionForWithholdingTaxReceivables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_RecoveryOfDoubtfulAccounts_lbl0" xml:lang="en-US">Recovery of doubtful accounts.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RecoveryOfDoubtfulAccounts" xlink:to="gfai_RecoveryOfDoubtfulAccounts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_RecoveryOfForDoubtfulAccountsNet_lbl0" xml:lang="en-US">Recovery of for doubtful accounts, net.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RecoveryOfForDoubtfulAccountsNet" xlink:to="gfai_RecoveryOfForDoubtfulAccountsNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_RelatedLawsuits_lbl0" xml:lang="en-US">Related lawsuits.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedLawsuits" xlink:to="gfai_RelatedLawsuits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_RelatedParty_lbl0" xml:lang="en-US">Related party.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedParty" xlink:to="gfai_RelatedParty_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_RemeasurementsOfDefinedBenefitPlan_lbl0" xml:lang="en-US">A component of equity representing the accumulated remeasurements of defined benefit plans.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RemeasurementsOfDefinedBenefitPlan" xlink:to="gfai_RemeasurementsOfDefinedBenefitPlan_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_RestrictedCash1_lbl0" xml:lang="en-US">The amount of restricted cash.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RestrictedCash1" xlink:to="gfai_RestrictedCash1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_RestrictedCashNonCurrentAssets_lbl0" xml:lang="en-US">The amount of restricted cash of non current assets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RestrictedCashNonCurrentAssets" xlink:to="gfai_RestrictedCashNonCurrentAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_RestrictedCashs_lbl0" xml:lang="en-US">Restricted cash.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RestrictedCashs" xlink:to="gfai_RestrictedCashs_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_RetainedEarning_lbl0" xml:lang="en-US">A component of equity representing the entity&apos;s cumulative undistributed earnings or deficit.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RetainedEarning" xlink:to="gfai_RetainedEarning_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_RevenueValue_lbl0" xml:lang="en-US">The income arising in the course of an entity&apos;s ordinary activities. Income is increases in assets, or decreases in liabilities, that result in increases in equity, other than those relating to contributions from holders of equity claims.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RevenueValue" xlink:to="gfai_RevenueValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock_lbl0" xml:lang="en-US">Tabular disclosure of allowance for doubtful accounts for accounts receivable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock" xlink:to="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfCapitalExpenditureCommitments_lbl0" xml:lang="en-US">Schedule of capital expenditure commitments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCapitalExpenditureCommitments" xlink:to="gfai_ScheduleOfCapitalExpenditureCommitments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock_lbl0" xml:lang="en-US">Schedule of disaggregation information of revenue by service type.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock" xlink:to="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock_lbl0" xml:lang="en-US">Tabular disclosure for finance lease liabilities.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock" xlink:to="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements_lbl0" xml:lang="en-US">Schedule of future payments for employment agreements.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements" xlink:to="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock_lbl0" xml:lang="en-US">Tabular disclosure for leased assets under a finance lease.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock" xlink:to="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock_lbl0" xml:lang="en-US">Tabular disclosure for minimum lease payments under finance lease agreements.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock" xlink:to="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock_lbl0" xml:lang="en-US">Schedule of non-derivative financial liabilities.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock" xlink:to="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfPretaxLossExplanatory_lbl0" xml:lang="en-US">Schedule of pre-tax loss explanatory.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPretaxLossExplanatory" xlink:to="gfai_ScheduleOfPretaxLossExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory_lbl0" xml:lang="en-US">The disclosure of detailed information about property, plant and equipment. [Refer: Property, plant and equipment]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory" xlink:to="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock_lbl0" xml:lang="en-US">Schedule of property, plant and equipment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock" xlink:to="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition_lbl0" xml:lang="en-US">Disclouser of schedule of represents the purchase price allocation at the dates of the acquisition.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition" xlink:to="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock_lbl0" xml:lang="en-US">Disclouser of schedule of represents their assets and liabilities.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock" xlink:to="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock_lbl0" xml:lang="en-US">Tabular disclosure for trade and other payables and other current liabilities.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock" xlink:to="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_SegmentReportingDescribtion_lbl0" xml:lang="en-US">Segment reporting describtion.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SegmentReportingDescribtion" xlink:to="gfai_SegmentReportingDescribtion_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ServiceFeeCommitments_lbl0" xml:lang="en-US">Service fee commitments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceFeeCommitments" xlink:to="gfai_ServiceFeeCommitments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ServiceProductsDeliveredToRelatedParties_lbl0" xml:lang="en-US">The amount of Service/ Products delivered to related parties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceProductsDeliveredToRelatedParties" xlink:to="gfai_ServiceProductsDeliveredToRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ServiceProductsReceivedFromRelatedParties_lbl0" xml:lang="en-US">The amount of Service/ Products received from related parties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceProductsReceivedFromRelatedParties" xlink:to="gfai_ServiceProductsReceivedFromRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ShareTransferAuthorized_lbl0" xml:lang="en-US">Amount of share transfer.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareTransferAuthorized" xlink:to="gfai_ShareTransferAuthorized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ShareholderEffectivePercentage_lbl0" xml:lang="en-US">Shareholder effective percentage.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareholderEffectivePercentage" xlink:to="gfai_ShareholderEffectivePercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription_lbl0" xml:lang="en-US">Description of shareholders voting power held in subsidiary.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription" xlink:to="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_StockBasedCompensationExpense_lbl0" xml:lang="en-US">Stock based compensation expense.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockBasedCompensationExpense" xlink:to="gfai_StockBasedCompensationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_StockBasedCompensationTextBlock_lbl0" xml:lang="en-US">The entire disclosure for stock based compensation.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockBasedCompensationTextBlock" xlink:to="gfai_StockBasedCompensationTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_StockbasedCompensationExpensesShare_lbl0" xml:lang="en-US">Number of share stock-based compensation expenses of share.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockbasedCompensationExpensesShare" xlink:to="gfai_StockbasedCompensationExpensesShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_SubscriptionReceivable_lbl1" xml:lang="en-US">The amount of subscription receivable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SubscriptionReceivable" xlink:to="gfai_SubscriptionReceivable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_SubsidiariesOwnedPercentage_lbl0" xml:lang="en-US">The percentage of owned subsidiary.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SubsidiariesOwnedPercentage" xlink:to="gfai_SubsidiariesOwnedPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_TaxReceivablesNet_lbl0" xml:lang="en-US">Withholding tax receivables, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxReceivablesNet" xlink:to="gfai_TaxReceivablesNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ThailandIncomeTaxStatutoryRate_lbl0" xml:lang="en-US">Thailand income tax statutory rate.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ThailandIncomeTaxStatutoryRate" xlink:to="gfai_ThailandIncomeTaxStatutoryRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_TotalIncomeTaxExpense_lbl1" xml:lang="en-US">The aggregate amount included in the determination of profit (loss) for the period in respect of current tax and deferred tax. [Refer: Current tax expense (income); Deferred tax expense (income)]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalIncomeTaxExpense" xlink:to="gfai_TotalIncomeTaxExpense_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_TotalPurchaseAmount_lbl0" xml:lang="en-US">Total purchase Amount.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalPurchaseAmount" xlink:to="gfai_TotalPurchaseAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_TotalingApproximately_lbl0" xml:lang="en-US">Amount of totaling approximately.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalingApproximately" xlink:to="gfai_TotalingApproximately_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_TradeAndOtherPayable_lbl0" xml:lang="en-US">The amount of trade payables and other payables. [Refer: Trade payables; Other payables]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TradeAndOtherPayable" xlink:to="gfai_TradeAndOtherPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock_lbl0" xml:lang="en-US">The disclosure of trade and other payables and other current liabilities.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock" xlink:to="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_TradeReceivablesAndOtherReceivablesDecription_lbl0" xml:lang="en-US">Trade receivables and other receivables decription.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TradeReceivablesAndOtherReceivablesDecription" xlink:to="gfai_TradeReceivablesAndOtherReceivablesDecription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_Uniforms_lbl0" xml:lang="en-US">Current Uniforms.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_Uniforms" xlink:to="gfai_Uniforms_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_WarrantPricePerWarrant_lbl0" xml:lang="en-US">Number of shares price per warrant.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WarrantPricePerWarrant" xlink:to="gfai_WarrantPricePerWarrant_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_WarrantToOrdinarySharesPerUnit_lbl0" xml:lang="en-US">Warrant to ordinary shares per unit.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WarrantToOrdinarySharesPerUnit" xlink:to="gfai_WarrantToOrdinarySharesPerUnit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_WithholdingTaxReceivables_lbl1" xml:lang="en-US">Withholding tax receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WithholdingTaxReceivables" xlink:to="gfai_WithholdingTaxReceivables_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_WithholdingTaxReceivablesNetDescription_lbl0" xml:lang="en-US">Withholding Tax Receivables, Net, description.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WithholdingTaxReceivablesNetDescription" xlink:to="gfai_WithholdingTaxReceivablesNetDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_WriteOffOfWithholdingTaxesReceivable_lbl0" xml:lang="en-US">Write off of withholding taxes receivable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WriteOffOfWithholdingTaxesReceivable" xlink:to="gfai_WriteOffOfWithholdingTaxesReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_YieldRate_lbl0" xml:lang="en-US">Yield rate.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_YieldRate" xlink:to="gfai_YieldRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_ordinaryShareIssueParValue_lbl0" xml:lang="en-US">ordinary share issue, par value.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ordinaryShareIssueParValue" xlink:to="gfai_ordinaryShareIssueParValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="gfai_warrantExercisePricePerShare_lbl0" xml:lang="en-US">warrant exercise price.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_warrantExercisePricePerShare" xlink:to="gfai_warrantExercisePricePerShare_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_AddressTypeDomain" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AddressTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AddressTypeDomain_lbl" xml:lang="en-US">Address Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AddressTypeDomain" xlink:to="dei_AddressTypeDomain_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AIHoldingLimitedMember_lbl0" xml:lang="en-US">AIHoldingLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AIHoldingLimitedMember" xlink:to="gfai_AIHoldingLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProfitRaiderInvestmentLimitedMember_lbl0" xml:lang="en-US">ProfitRaiderInvestmentLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProfitRaiderInvestmentLimitedMember" xlink:to="gfai_ProfitRaiderInvestmentLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BadDebtExpense_lbl0" xml:lang="en-US">BadDebtExpense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BadDebtExpense" xlink:to="gfai_BadDebtExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CashAcquiredFromAcquisitionOfHandshake_lbl1" xml:lang="en-US">CashAcquiredFromAcquisitionOfHandshake</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashAcquiredFromAcquisitionOfHandshake" xlink:to="gfai_CashAcquiredFromAcquisitionOfHandshake_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IncomeTaxesAddition_lbl1" xml:lang="en-US">IncomeTaxesAddition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IncomeTaxesAddition" xlink:to="gfai_IncomeTaxesAddition_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RestrictedCashNonCurrentAssets_lbl1" xml:lang="en-US">RestrictedCashNonCurrentAssets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RestrictedCashNonCurrentAssets" xlink:to="gfai_RestrictedCashNonCurrentAssets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FurnitureFixturesAndOfficeEquipmentMember_lbl0" xml:lang="en-US">FurnitureFixturesAndOfficeEquipmentMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FurnitureFixturesAndOfficeEquipmentMember" xlink:to="gfai_FurnitureFixturesAndOfficeEquipmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AIThailandAndSouthernAmbitionMember_lbl0" xml:lang="en-US">AIThailandAndSouthernAmbitionMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AIThailandAndSouthernAmbitionMember" xlink:to="gfai_AIThailandAndSouthernAmbitionMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember_lbl0" xml:lang="en-US">ActuarialAssumptionOfRetirementFortyOneToFiftyMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember" xlink:to="gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_OfficeDecorationAndEquipmentMember_lbl0" xml:lang="en-US">OfficeDecorationAndEquipmentMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OfficeDecorationAndEquipmentMember" xlink:to="gfai_OfficeDecorationAndEquipmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_OrdinaryShareMember_lbl0" xml:lang="en-US">OrdinaryShareMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OrdinaryShareMember" xlink:to="gfai_OrdinaryShareMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FinanceLeaseLiabilities1_lbl0" xml:lang="en-US">FinanceLeaseLiabilities1</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilities1" xlink:to="gfai_FinanceLeaseLiabilities1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TotalIncomeTaxExpense_lbl2" xml:lang="en-US">TotalIncomeTaxExpense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalIncomeTaxExpense" xlink:to="gfai_TotalIncomeTaxExpense_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CashCashEquivalentAndRestrictedCash_lbl1" xml:lang="en-US">CashCashEquivalentAndRestrictedCash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashCashEquivalentAndRestrictedCash" xlink:to="gfai_CashCashEquivalentAndRestrictedCash_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract0000000_lbl0" xml:lang="en-US">UnlabeledAbstract0000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000" xlink:to="gfai_UnlabeledAbstract0000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LossProfitBeforeIncomeTaxExpense_lbl1" xml:lang="en-US">LossProfitBeforeIncomeTaxExpense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LossProfitBeforeIncomeTaxExpense" xlink:to="gfai_LossProfitBeforeIncomeTaxExpense_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember_lbl0" xml:lang="en-US">CashInTransitNonDedicatedVehiclesCITNonDVMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember" xlink:to="gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TotalSharesIssued_lbl0" xml:lang="en-US">TotalSharesIssued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalSharesIssued" xlink:to="gfai_TotalSharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CashProcessingCPCMember_lbl0" xml:lang="en-US">CashProcessingCPCMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashProcessingCPCMember" xlink:to="gfai_CashProcessingCPCMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AdditionalPaidinCapitalsMember_lbl0" xml:lang="en-US">AdditionalPaidinCapitalsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdditionalPaidinCapitalsMember" xlink:to="gfai_AdditionalPaidinCapitalsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths_lbl1" xml:lang="en-US">FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths" xlink:to="gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock" xlink:to="gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LessNetLossAttributableToNoncontrollingInterests_lbl1" xml:lang="en-US">LessNetLossAttributableToNoncontrollingInterests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LessNetLossAttributableToNoncontrollingInterests" xlink:to="gfai_LessNetLossAttributableToNoncontrollingInterests_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract00000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract00000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_InterestExpenses_lbl1" xml:lang="en-US">InterestExpenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InterestExpenses" xlink:to="gfai_InterestExpenses_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ConcentrationsDisclosureTextBlock_lbl1" xml:lang="en-US">ConcentrationsDisclosureTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConcentrationsDisclosureTextBlock" xlink:to="gfai_ConcentrationsDisclosureTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_WarrantLife_lbl0" xml:lang="en-US">WarrantLife</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WarrantLife" xlink:to="gfai_WarrantLife_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GuardforceHoldingHKLimitedMember_lbl0" xml:lang="en-US">GuardforceHoldingHKLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceHoldingHKLimitedMember" xlink:to="gfai_GuardforceHoldingHKLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LeaseLiability_lbl0" xml:lang="en-US">LeaseLiability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LeaseLiability" xlink:to="gfai_LeaseLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_Guardforce3LimitedMember_lbl0" xml:lang="en-US">Guardforce3LimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_Guardforce3LimitedMember" xlink:to="gfai_Guardforce3LimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FinanceLeaseLiabilities_lbl1" xml:lang="en-US">FinanceLeaseLiabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilities" xlink:to="gfai_FinanceLeaseLiabilities_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CashAndCashEquivalentsRestrictedCash_lbl3" xml:lang="en-US">CashAndCashEquivalentsRestrictedCash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashAndCashEquivalentsRestrictedCash" xlink:to="gfai_CashAndCashEquivalentsRestrictedCash_lbl3"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FinanceLeaseLiabilitiesTextBlock_lbl1" xml:lang="en-US">FinanceLeaseLiabilitiesTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesTextBlock" xlink:to="gfai_FinanceLeaseLiabilitiesTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_NetIncome_lbl1" xml:lang="en-US">NetIncome</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NetIncome" xlink:to="gfai_NetIncome_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AccumulatedAmortizationDisposals_lbl0" xml:lang="en-US">AccumulatedAmortizationDisposals</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedAmortizationDisposals" xlink:to="gfai_AccumulatedAmortizationDisposals_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GuardforceLimitedMember_lbl0" xml:lang="en-US">GuardforceLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceLimitedMember" xlink:to="gfai_GuardforceLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RestrictedCash1_lbl1" xml:lang="en-US">RestrictedCash1</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RestrictedCash1" xlink:to="gfai_RestrictedCash1_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SubscriptionReceivable_lbl2" xml:lang="en-US">SubscriptionReceivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SubscriptionReceivable" xlink:to="gfai_SubscriptionReceivable_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefinedBenefitObligationForYearNine_lbl0" xml:lang="en-US">DefinedBenefitObligationForYearNine</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearNine" xlink:to="gfai_DefinedBenefitObligationForYearNine_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_InterestAndDebtExpenses_lbl1" xml:lang="en-US">InterestAndDebtExpenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InterestAndDebtExpenses" xlink:to="gfai_InterestAndDebtExpenses_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_NetBookValueAbstract_lbl0" xml:lang="en-US">NetBookValueAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NetBookValueAbstract" xlink:to="gfai_NetBookValueAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefinedBenefitObligationForYearSix_lbl0" xml:lang="en-US">DefinedBenefitObligationForYearSix</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearSix" xlink:to="gfai_DefinedBenefitObligationForYearSix_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ChangesInOperatingAssetsAndLiabilitiesAbstract_lbl0" xml:lang="en-US">ChangesInOperatingAssetsAndLiabilitiesAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="gfai_ChangesInOperatingAssetsAndLiabilitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AccruedInterests_lbl1" xml:lang="en-US">AccruedInterests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccruedInterests" xlink:to="gfai_AccruedInterests_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefferedCostOtherNonCurrentAsset_lbl1" xml:lang="en-US">DefferedCostOtherNonCurrentAsset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefferedCostOtherNonCurrentAsset" xlink:to="gfai_DefferedCostOtherNonCurrentAsset_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCapitalExpenditureCommitments_lbl1" xml:lang="en-US">ScheduleOfCapitalExpenditureCommitments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCapitalExpenditureCommitments" xlink:to="gfai_ScheduleOfCapitalExpenditureCommitments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract00000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract00000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IncomeTaxAtStatutoryTaxRate_lbl1" xml:lang="en-US">IncomeTaxAtStatutoryTaxRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IncomeTaxAtStatutoryTaxRate" xlink:to="gfai_IncomeTaxAtStatutoryTaxRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ShorttermBorrowingsToRelatedParty_lbl0" xml:lang="en-US">ShorttermBorrowingsToRelatedParty</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShorttermBorrowingsToRelatedParty" xlink:to="gfai_ShorttermBorrowingsToRelatedParty_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_OtherServiceFees_lbl0" xml:lang="en-US">OtherServiceFees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OtherServiceFees" xlink:to="gfai_OtherServiceFees_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_InputVATReceivable_lbl1" xml:lang="en-US">InputVATReceivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InputVATReceivable" xlink:to="gfai_InputVATReceivable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract000000000000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract000000000000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PerShareValue_lbl1" xml:lang="en-US">PerShareValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PerShareValue" xlink:to="gfai_PerShareValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TotalRevenue_lbl0" xml:lang="en-US">TotalRevenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalRevenue" xlink:to="gfai_TotalRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock" xlink:to="gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GuardforceSecurityThailandCompanyLimitedMember_lbl0" xml:lang="en-US">GuardforceSecurityThailandCompanyLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceSecurityThailandCompanyLimitedMember" xlink:to="gfai_GuardforceSecurityThailandCompanyLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract00000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract00000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock_lbl0" xml:lang="en-US">ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock" xlink:to="gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory_lbl0" xml:lang="en-US">DisclosureOfAnnualVoluntaryResignationTableExplanatory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory" xlink:to="gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AnnualForcedResignationRate_lbl1" xml:lang="en-US">AnnualForcedResignationRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualForcedResignationRate" xlink:to="gfai_AnnualForcedResignationRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ordinaryShareIssueParValue_lbl1" xml:lang="en-US">ordinaryShareIssueParValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ordinaryShareIssueParValue" xlink:to="gfai_ordinaryShareIssueParValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TradeReceivablesAndOtherReceivablesDecription_lbl1" xml:lang="en-US">TradeReceivablesAndOtherReceivablesDecription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TradeReceivablesAndOtherReceivablesDecription" xlink:to="gfai_TradeReceivablesAndOtherReceivablesDecription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IssuedRemainingPlanShare_lbl1" xml:lang="en-US">IssuedRemainingPlanShare</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuedRemainingPlanShare" xlink:to="gfai_IssuedRemainingPlanShare_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember_lbl0" xml:lang="en-US">ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember" xlink:to="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SaleOfRobots_lbl0" xml:lang="en-US">SaleOfRobots</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SaleOfRobots" xlink:to="gfai_SaleOfRobots_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory_lbl0" xml:lang="en-US">DisclosureOfAnnaulForcedResignationRateTableExplanatory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory" xlink:to="gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract000_lbl0" xml:lang="en-US">UnlabeledAbstract000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000" xlink:to="gfai_UnlabeledAbstract000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SubsidiariesOwnedPercentage_lbl1" xml:lang="en-US">SubsidiariesOwnedPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SubsidiariesOwnedPercentage" xlink:to="gfai_SubsidiariesOwnedPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_September082023Member_lbl0" xml:lang="en-US">September082023Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_September082023Member" xlink:to="gfai_September082023Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract0000_lbl0" xml:lang="en-US">UnlabeledAbstract0000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000" xlink:to="gfai_UnlabeledAbstract0000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LossForTheYear_lbl1" xml:lang="en-US">LossForTheYear</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LossForTheYear" xlink:to="gfai_LossForTheYear_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock" xlink:to="gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LitigationTotalingAmount_lbl1" xml:lang="en-US">LitigationTotalingAmount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LitigationTotalingAmount" xlink:to="gfai_LitigationTotalingAmount_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition_lbl1" xml:lang="en-US">ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition" xlink:to="gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RemeasurementsOfDefinedBenefitPlan_lbl1" xml:lang="en-US">RemeasurementsOfDefinedBenefitPlan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RemeasurementsOfDefinedBenefitPlan" xlink:to="gfai_RemeasurementsOfDefinedBenefitPlan_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract0000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract0000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LegalReservesMember_lbl0" xml:lang="en-US">LegalReservesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LegalReservesMember" xlink:to="gfai_LegalReservesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock" xlink:to="gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RestrictedCashs_lbl1" xml:lang="en-US">RestrictedCashs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RestrictedCashs" xlink:to="gfai_RestrictedCashs_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock" xlink:to="gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TransfersInoutAccumulatedDepreciation_lbl0" xml:lang="en-US">TransfersInoutAccumulatedDepreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TransfersInoutAccumulatedDepreciation" xlink:to="gfai_TransfersInoutAccumulatedDepreciation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_EquityLossFromEquityInvestment_lbl1" xml:lang="en-US">EquityLossFromEquityInvestment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EquityLossFromEquityInvestment" xlink:to="gfai_EquityLossFromEquityInvestment_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BangkokBankPublicCompanyLimitedMember_lbl0" xml:lang="en-US">BangkokBankPublicCompanyLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BangkokBankPublicCompanyLimitedMember" xlink:to="gfai_BangkokBankPublicCompanyLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock" xlink:to="gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock" xlink:to="gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GuardforceAviationSecurityCompanyLimitedMember_lbl0" xml:lang="en-US">GuardforceAviationSecurityCompanyLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceAviationSecurityCompanyLimitedMember" xlink:to="gfai_GuardforceAviationSecurityCompanyLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_Borrowing_lbl1" xml:lang="en-US">Borrowing</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_Borrowing" xlink:to="gfai_Borrowing_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PurchasePriceMember_lbl0" xml:lang="en-US">PurchasePriceMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PurchasePriceMember" xlink:to="gfai_PurchasePriceMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_KeweiAgreementMember_lbl0" xml:lang="en-US">KeweiAgreementMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_KeweiAgreementMember" xlink:to="gfai_KeweiAgreementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfCompanyOfAccountsReceivableTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock" xlink:to="gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProvisionForWithholdingTaxReceivables_lbl1" xml:lang="en-US">ProvisionForWithholdingTaxReceivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionForWithholdingTaxReceivables" xlink:to="gfai_ProvisionForWithholdingTaxReceivables_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract0000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract0000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefferedCostOtherCurrentAsset_lbl1" xml:lang="en-US">DefferedCostOtherCurrentAsset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefferedCostOtherCurrentAsset" xlink:to="gfai_DefferedCostOtherCurrentAsset_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PercentageOfChangeInLiability_lbl1" xml:lang="en-US">PercentageOfChangeInLiability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PercentageOfChangeInLiability" xlink:to="gfai_PercentageOfChangeInLiability_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_YieldRate_lbl1" xml:lang="en-US">YieldRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_YieldRate" xlink:to="gfai_YieldRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfIntangibleAssetNetTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfIntangibleAssetNetTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfIntangibleAssetNetTableTextBlock" xlink:to="gfai_ScheduleOfIntangibleAssetNetTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract00000000000_lbl0" xml:lang="en-US">UnlabeledAbstract00000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000" xlink:to="gfai_UnlabeledAbstract00000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ChangeInPositiveAssumptionMember_lbl0" xml:lang="en-US">ChangeInPositiveAssumptionMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ChangeInPositiveAssumptionMember" xlink:to="gfai_ChangeInPositiveAssumptionMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PayrollPayable_lbl1" xml:lang="en-US">PayrollPayable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PayrollPayable" xlink:to="gfai_PayrollPayable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AccumulatedDepreciations_lbl0" xml:lang="en-US">AccumulatedDepreciations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedDepreciations" xlink:to="gfai_AccumulatedDepreciations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IntangibleAssetsAccumulatedAmortization_lbl2" xml:lang="en-US">IntangibleAssetsAccumulatedAmortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsAccumulatedAmortization" xlink:to="gfai_IntangibleAssetsAccumulatedAmortization_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory_lbl1" xml:lang="en-US">ScheduleOfPropertyPlantAndEquipmentExplanatory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory" xlink:to="gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CashInTransitDedicatedVehicleToBanksCITDVMember_lbl0" xml:lang="en-US">CashInTransitDedicatedVehicleToBanksCITDVMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashInTransitDedicatedVehicleToBanksCITDVMember" xlink:to="gfai_CashInTransitDedicatedVehicleToBanksCITDVMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AcquireEquityInterest_lbl1" xml:lang="en-US">AcquireEquityInterest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AcquireEquityInterest" xlink:to="gfai_AcquireEquityInterest_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_Uniforms_lbl1" xml:lang="en-US">Uniforms</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_Uniforms" xlink:to="gfai_Uniforms_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AdditionalPaidInCapital1_lbl1" xml:lang="en-US">AdditionalPaidInCapital1</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdditionalPaidInCapital1" xlink:to="gfai_AdditionalPaidInCapital1_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_NumberOfShareAuthorised_lbl1" xml:lang="en-US">NumberOfShareAuthorised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NumberOfShareAuthorised" xlink:to="gfai_NumberOfShareAuthorised_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract0000000000000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract0000000000000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FinancingActivitiesAbstract_lbl0" xml:lang="en-US">FinancingActivitiesAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinancingActivitiesAbstract" xlink:to="gfai_FinancingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CashAndCashEquivalentRestrictedCash_lbl2" xml:lang="en-US">CashAndCashEquivalentRestrictedCash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashAndCashEquivalentRestrictedCash" xlink:to="gfai_CashAndCashEquivalentRestrictedCash_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AssumptionOfLiability_lbl1" xml:lang="en-US">AssumptionOfLiability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AssumptionOfLiability" xlink:to="gfai_AssumptionOfLiability_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SingaporeAgreementMember_lbl0" xml:lang="en-US">SingaporeAgreementMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SingaporeAgreementMember" xlink:to="gfai_SingaporeAgreementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract0000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract0000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GuardforceAIServiceLimitedMember_lbl0" xml:lang="en-US">GuardforceAIServiceLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceAIServiceLimitedMember" xlink:to="gfai_GuardforceAIServiceLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_EquitylossIncomeOfSubsidiaries_lbl1" xml:lang="en-US">EquitylossIncomeOfSubsidiaries</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EquitylossIncomeOfSubsidiaries" xlink:to="gfai_EquitylossIncomeOfSubsidiaries_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_MalaysiaAgreementMember_lbl0" xml:lang="en-US">MalaysiaAgreementMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_MalaysiaAgreementMember" xlink:to="gfai_MalaysiaAgreementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AcquireSharesIssued_lbl1" xml:lang="en-US">AcquireSharesIssued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AcquireSharesIssued" xlink:to="gfai_AcquireSharesIssued_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CostAbstract_lbl0" xml:lang="en-US">CostAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CostAbstract" xlink:to="gfai_CostAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AccountReceivableValue_lbl1" xml:lang="en-US">AccountReceivableValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccountReceivableValue" xlink:to="gfai_AccountReceivableValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_OthersMember_lbl0" xml:lang="en-US">OthersMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OthersMember" xlink:to="gfai_OthersMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IsuanceOfPlanShares_lbl1" xml:lang="en-US">IsuanceOfPlanShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IsuanceOfPlanShares" xlink:to="gfai_IsuanceOfPlanShares_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsFromRelatedPart_lbl0" xml:lang="en-US">BorrowingsFromRelatedPart</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromRelatedPart" xlink:to="gfai_BorrowingsFromRelatedPart_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock" xlink:to="gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DescriptionOfInventoryExplanatory_lbl1" xml:lang="en-US">DescriptionOfInventoryExplanatory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DescriptionOfInventoryExplanatory" xlink:to="gfai_DescriptionOfInventoryExplanatory_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ThailandServiceMember_lbl0" xml:lang="en-US">ThailandServiceMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ThailandServiceMember" xlink:to="gfai_ThailandServiceMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CostOfRevenues_lbl0" xml:lang="en-US">CostOfRevenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CostOfRevenues" xlink:to="gfai_CostOfRevenues_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO_lbl0" xml:lang="en-US">ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" xlink:to="gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract000000000000000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract000000000000000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RoboticAISolutionsMember_lbl0" xml:lang="en-US">RoboticAISolutionsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RoboticAISolutionsMember" xlink:to="gfai_RoboticAISolutionsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FairValueOfSharesIssuedInMergerTransaction_lbl1" xml:lang="en-US">FairValueOfSharesIssuedInMergerTransaction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FairValueOfSharesIssuedInMergerTransaction" xlink:to="gfai_FairValueOfSharesIssuedInMergerTransaction_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfDeferredTaxAssetsAndLiabilities_lbl0" xml:lang="en-US">ScheduleOfDeferredTaxAssetsAndLiabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfDeferredTaxAssetsAndLiabilities" xlink:to="gfai_ScheduleOfDeferredTaxAssetsAndLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation_lbl1" xml:lang="en-US">FinanceLeaseLiabilitiesAccumulatedDepreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation" xlink:to="gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AccruedCustomerClaimsCashLossAndShortage_lbl1" xml:lang="en-US">AccruedCustomerClaimsCashLossAndShortage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccruedCustomerClaimsCashLossAndShortage" xlink:to="gfai_AccruedCustomerClaimsCashLossAndShortage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AcquisitionDescription_lbl0" xml:lang="en-US">AcquisitionDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AcquisitionDescription" xlink:to="gfai_AcquisitionDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AmountOfChangeInLiability_lbl0" xml:lang="en-US">AmountOfChangeInLiability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AmountOfChangeInLiability" xlink:to="gfai_AmountOfChangeInLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ShareholderEffectivePercentage_lbl1" xml:lang="en-US">ShareholderEffectivePercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareholderEffectivePercentage" xlink:to="gfai_ShareholderEffectivePercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AIHongKongLimitedMember_lbl0" xml:lang="en-US">AIHongKongLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AIHongKongLimitedMember" xlink:to="gfai_AIHongKongLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract_lbl0" xml:lang="en-US">UnlabeledAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract" xlink:to="gfai_UnlabeledAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ExchangeDifference_lbl1" xml:lang="en-US">ExchangeDifference</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ExchangeDifference" xlink:to="gfai_ExchangeDifference_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_HandshakeNetworkingLtdMember_lbl0" xml:lang="en-US">HandshakeNetworkingLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_HandshakeNetworkingLtdMember" xlink:to="gfai_HandshakeNetworkingLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PricePerShare_lbl1" xml:lang="en-US">PricePerShare</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PricePerShare" xlink:to="gfai_PricePerShare_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock_lbl0" xml:lang="en-US">DisclosureOfFinancialRiskFactorPolicyTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock" xlink:to="gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000" xlink:to="gfai_UnlabeledAbstract000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ConsiderationPercentage_lbl1" xml:lang="en-US">ConsiderationPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConsiderationPercentage" xlink:to="gfai_ConsiderationPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfAdministrativeExpensesTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfAdministrativeExpensesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAdministrativeExpensesTableTextBlock" xlink:to="gfai_ScheduleOfAdministrativeExpensesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation_lbl2" xml:lang="en-US">PropertyPlantAndEquipmentAccumulatedDepreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation" xlink:to="gfai_PropertyPlantAndEquipmentAccumulatedDepreciation_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock" xlink:to="gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract0000000000_lbl0" xml:lang="en-US">UnlabeledAbstract0000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000" xlink:to="gfai_UnlabeledAbstract0000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedLawsuits_lbl1" xml:lang="en-US">RelatedLawsuits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedLawsuits" xlink:to="gfai_RelatedLawsuits_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_OutstandingOrdinaryShares_lbl1" xml:lang="en-US">OutstandingOrdinaryShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OutstandingOrdinaryShares" xlink:to="gfai_OutstandingOrdinaryShares_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AnnualInterestRate_lbl0" xml:lang="en-US">AnnualInterestRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualInterestRate" xlink:to="gfai_AnnualInterestRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PercentageOfLegalReserve_lbl0" xml:lang="en-US">PercentageOfLegalReserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PercentageOfLegalReserve" xlink:to="gfai_PercentageOfLegalReserve_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_WithholdingTaxReceivablesNetDescription_lbl1" xml:lang="en-US">WithholdingTaxReceivablesNetDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WithholdingTaxReceivablesNetDescription" xlink:to="gfai_WithholdingTaxReceivablesNetDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AccumulatedDepreciationExchangeDifferences_lbl0" xml:lang="en-US">AccumulatedDepreciationExchangeDifferences</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedDepreciationExchangeDifferences" xlink:to="gfai_AccumulatedDepreciationExchangeDifferences_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DividendDistributionPercentage_lbl1" xml:lang="en-US">DividendDistributionPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DividendDistributionPercentage" xlink:to="gfai_DividendDistributionPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TopRangeMember_lbl0" xml:lang="en-US">TopRangeMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TopRangeMember" xlink:to="gfai_TopRangeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GuardforceAITechnologyLimitedMember_lbl0" xml:lang="en-US">GuardforceAITechnologyLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceAITechnologyLimitedMember" xlink:to="gfai_GuardforceAITechnologyLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock" xlink:to="gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AccountReceivablePercentage_lbl1" xml:lang="en-US">AccountReceivablePercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccountReceivablePercentage" xlink:to="gfai_AccountReceivablePercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_HorizonDragonLimitedMember_lbl0" xml:lang="en-US">HorizonDragonLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_HorizonDragonLimitedMember" xlink:to="gfai_HorizonDragonLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ThailMember_lbl0" xml:lang="en-US">ThailMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ThailMember" xlink:to="gfai_ThailMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_WithholdingTaxReceivables_lbl2" xml:lang="en-US">WithholdingTaxReceivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WithholdingTaxReceivables" xlink:to="gfai_WithholdingTaxReceivables_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AccruedSalariesAndBonus_lbl1" xml:lang="en-US">AccruedSalariesAndBonus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccruedSalariesAndBonus" xlink:to="gfai_AccruedSalariesAndBonus_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract00000000000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract00000000000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RobotsInTransitMember_lbl0" xml:lang="en-US">RobotsInTransitMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RobotsInTransitMember" xlink:to="gfai_RobotsInTransitMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_MacauGFRoboticsLimitedMember_lbl0" xml:lang="en-US">MacauGFRoboticsLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_MacauGFRoboticsLimitedMember" xlink:to="gfai_MacauGFRoboticsLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_April162023Member_lbl0" xml:lang="en-US">April162023Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_April162023Member" xlink:to="gfai_April162023Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock" xlink:to="gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LongtermBorrowingsFromRelatedCompany_lbl1" xml:lang="en-US">LongtermBorrowingsFromRelatedCompany</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LongtermBorrowingsFromRelatedCompany" xlink:to="gfai_LongtermBorrowingsFromRelatedCompany_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IntangibleAssetsCost_lbl1" xml:lang="en-US">IntangibleAssetsCost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IntangibleAssetsCost" xlink:to="gfai_IntangibleAssetsCost_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_OperatingLeaseCommitments_lbl1" xml:lang="en-US">OperatingLeaseCommitments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OperatingLeaseCommitments" xlink:to="gfai_OperatingLeaseCommitments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfCurrencyExchangeRatesImpactTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock" xlink:to="gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RecoveryOfDoubtfulAccounts_lbl1" xml:lang="en-US">RecoveryOfDoubtfulAccounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RecoveryOfDoubtfulAccounts" xlink:to="gfai_RecoveryOfDoubtfulAccounts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ChequeCenterServiceCDCMember_lbl0" xml:lang="en-US">ChequeCenterServiceCDCMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ChequeCenterServiceCDCMember" xlink:to="gfai_ChequeCenterServiceCDCMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory_lbl0" xml:lang="en-US">DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory" xlink:to="gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CompanyDMember_lbl0" xml:lang="en-US">CompanyDMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CompanyDMember" xlink:to="gfai_CompanyDMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GuardforceLimitedRentalMember_lbl0" xml:lang="en-US">GuardforceLimitedRentalMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceLimitedRentalMember" xlink:to="gfai_GuardforceLimitedRentalMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsAmount_lbl0" xml:lang="en-US">BorrowingsAmount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsAmount" xlink:to="gfai_BorrowingsAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired_lbl0" xml:lang="en-US">FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired" xlink:to="gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsFromFinancialInstitutionsTableTextBlock_lbl0" xml:lang="en-US">BorrowingsFromFinancialInstitutionsTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromFinancialInstitutionsTableTextBlock" xlink:to="gfai_BorrowingsFromFinancialInstitutionsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FinancialAssumptionsMember_lbl1" xml:lang="en-US">FinancialAssumptionsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinancialAssumptionsMember" xlink:to="gfai_FinancialAssumptionsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_StockbasedCompensationExpensesShare_lbl1" xml:lang="en-US">StockbasedCompensationExpensesShare</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockbasedCompensationExpensesShare" xlink:to="gfai_StockbasedCompensationExpensesShare_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ActuarialAssumptionOfRetirementFiftyMember_lbl0" xml:lang="en-US">ActuarialAssumptionOfRetirementFiftyMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ActuarialAssumptionOfRetirementFiftyMember" xlink:to="gfai_ActuarialAssumptionOfRetirementFiftyMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_WarrantToOrdinarySharesPerUnit_lbl1" xml:lang="en-US">WarrantToOrdinarySharesPerUnit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WarrantToOrdinarySharesPerUnit" xlink:to="gfai_WarrantToOrdinarySharesPerUnit_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock_lbl1" xml:lang="en-US">CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock" xlink:to="gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfComponentsOfTheIncomeTaxProvision_lbl0" xml:lang="en-US">ScheduleOfComponentsOfTheIncomeTaxProvision</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfComponentsOfTheIncomeTaxProvision" xlink:to="gfai_ScheduleOfComponentsOfTheIncomeTaxProvision_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SharesCapital_lbl0" xml:lang="en-US">SharesCapital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SharesCapital" xlink:to="gfai_SharesCapital_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IncomeTaxesCollection_lbl1" xml:lang="en-US">IncomeTaxesCollection</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IncomeTaxesCollection" xlink:to="gfai_IncomeTaxesCollection_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfPropertyPlantAndEquipmentTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock" xlink:to="gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BVIMember_lbl0" xml:lang="en-US">BVIMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BVIMember" xlink:to="gfai_BVIMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_EmploymentAgreementDescription_lbl1" xml:lang="en-US">EmploymentAgreementDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EmploymentAgreementDescription" xlink:to="gfai_EmploymentAgreementDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ServiceProductsReceivedFromRelatedParties_lbl1" xml:lang="en-US">ServiceProductsReceivedFromRelatedParties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceProductsReceivedFromRelatedParties" xlink:to="gfai_ServiceProductsReceivedFromRelatedParties_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_StockBasedCompensationTextBlock_lbl1" xml:lang="en-US">StockBasedCompensationTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockBasedCompensationTextBlock" xlink:to="gfai_StockBasedCompensationTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfPretaxLossExplanatory_lbl1" xml:lang="en-US">ScheduleOfPretaxLossExplanatory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfPretaxLossExplanatory" xlink:to="gfai_ScheduleOfPretaxLossExplanatory_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GFTechnovationCompanyLimitedMember_lbl0" xml:lang="en-US">GFTechnovationCompanyLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GFTechnovationCompanyLimitedMember" xlink:to="gfai_GFTechnovationCompanyLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProvisionOfExchangeDifference_lbl0" xml:lang="en-US">ProvisionOfExchangeDifference</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionOfExchangeDifference" xlink:to="gfai_ProvisionOfExchangeDifference_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ThailandIncomeTaxStatutoryRate_lbl1" xml:lang="en-US">ThailandIncomeTaxStatutoryRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ThailandIncomeTaxStatutoryRate" xlink:to="gfai_ThailandIncomeTaxStatutoryRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_NetOperatingLossCarriedForward_lbl0" xml:lang="en-US">NetOperatingLossCarriedForward</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NetOperatingLossCarriedForward" xlink:to="gfai_NetOperatingLossCarriedForward_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TotalPurchaseAmount_lbl1" xml:lang="en-US">TotalPurchaseAmount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalPurchaseAmount" xlink:to="gfai_TotalPurchaseAmount_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SegmentReportingDescribtion_lbl1" xml:lang="en-US">SegmentReportingDescribtion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SegmentReportingDescribtion" xlink:to="gfai_SegmentReportingDescribtion_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AccumulatedDepreciationAbstract_lbl0" xml:lang="en-US">AccumulatedDepreciationAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedDepreciationAbstract" xlink:to="gfai_AccumulatedDepreciationAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ServiceFeeCommitments_lbl1" xml:lang="en-US">ServiceFeeCommitments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceFeeCommitments" xlink:to="gfai_ServiceFeeCommitments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LongtermBorrowingsFromRelatedParties_lbl1" xml:lang="en-US">LongtermBorrowingsFromRelatedParties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LongtermBorrowingsFromRelatedParties" xlink:to="gfai_LongtermBorrowingsFromRelatedParties_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FutureFinanceChargesOnFinanceLeases_lbl0" xml:lang="en-US">FutureFinanceChargesOnFinanceLeases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FutureFinanceChargesOnFinanceLeases" xlink:to="gfai_FutureFinanceChargesOnFinanceLeases_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CashDepositManagementSolutionsGDMMember_lbl0" xml:lang="en-US">CashDepositManagementSolutionsGDMMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashDepositManagementSolutionsGDMMember" xlink:to="gfai_CashDepositManagementSolutionsGDMMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BankGuarantees_lbl1" xml:lang="en-US">BankGuarantees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BankGuarantees" xlink:to="gfai_BankGuarantees_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CashCenterOperationsCCTMember_lbl0" xml:lang="en-US">CashCenterOperationsCCTMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CashCenterOperationsCCTMember" xlink:to="gfai_CashCenterOperationsCCTMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable_lbl1" xml:lang="en-US">ProvisionForAndWriteOffOfWithholdingTaxesReceivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable" xlink:to="gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears_lbl1" xml:lang="en-US">FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears" xlink:to="gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_NetBookValueAbstract0_lbl0" xml:lang="en-US">NetBookValueAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NetBookValueAbstract0" xlink:to="gfai_NetBookValueAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_InterestRate_lbl0" xml:lang="en-US">InterestRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InterestRate" xlink:to="gfai_InterestRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CaymanMember_lbl0" xml:lang="en-US">CaymanMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CaymanMember" xlink:to="gfai_CaymanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CompanyCMember_lbl0" xml:lang="en-US">CompanyCMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CompanyCMember" xlink:to="gfai_CompanyCMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ChangeNegativeInAssumptionMember_lbl0" xml:lang="en-US">ChangeNegativeInAssumptionMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ChangeNegativeInAssumptionMember" xlink:to="gfai_ChangeNegativeInAssumptionMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CostAbstract0_lbl0" xml:lang="en-US">CostAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CostAbstract0" xlink:to="gfai_CostAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ServiceProductsDeliveredToRelatedParties_lbl1" xml:lang="en-US">ServiceProductsDeliveredToRelatedParties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceProductsDeliveredToRelatedParties" xlink:to="gfai_ServiceProductsDeliveredToRelatedParties_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LegalReserves_lbl1" xml:lang="en-US">LegalReserves</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LegalReserves" xlink:to="gfai_LegalReserves_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LeaseholdImprovementsThroughFinanceLeases_lbl1" xml:lang="en-US">LeaseholdImprovementsThroughFinanceLeases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LeaseholdImprovementsThroughFinanceLeases" xlink:to="gfai_LeaseholdImprovementsThroughFinanceLeases_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract0000000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract0000000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AnnualDisabilityRate_lbl1" xml:lang="en-US">AnnualDisabilityRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualDisabilityRate" xlink:to="gfai_AnnualDisabilityRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_HongKongServiceMember_lbl0" xml:lang="en-US">HongKongServiceMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_HongKongServiceMember" xlink:to="gfai_HongKongServiceMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes_lbl0" xml:lang="en-US">ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes" xlink:to="gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LiabilitiesAndEquityAbstract_lbl0" xml:lang="en-US">LiabilitiesAndEquityAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LiabilitiesAndEquityAbstract" xlink:to="gfai_LiabilitiesAndEquityAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_warrantExercisePricePerShare_lbl1" xml:lang="en-US">warrantExercisePricePerShare</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_warrantExercisePricePerShare" xlink:to="gfai_warrantExercisePricePerShare_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TradeAndOtherPayable_lbl1" xml:lang="en-US">TradeAndOtherPayable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TradeAndOtherPayable" xlink:to="gfai_TradeAndOtherPayable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsRepayableWithinOneYear_lbl0" xml:lang="en-US">BorrowingsRepayableWithinOneYear</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsRepayableWithinOneYear" xlink:to="gfai_BorrowingsRepayableWithinOneYear_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock" xlink:to="gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_StaffExpense_lbl0" xml:lang="en-US">StaffExpense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StaffExpense" xlink:to="gfai_StaffExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake_lbl1" xml:lang="en-US">IssuanceOfOrdinarySharesForAcquisitionOfHankshake</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake" xlink:to="gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember_lbl0" xml:lang="en-US">ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember" xlink:to="gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_OrdinarySharesIssued_lbl1" xml:lang="en-US">OrdinarySharesIssued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_OrdinarySharesIssued" xlink:to="gfai_OrdinarySharesIssued_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake_lbl0" xml:lang="en-US">IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake" xlink:to="gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO_lbl0" xml:lang="en-US">IssuanceOfWarrantsThroughInitialPublicOfferingIPO</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO" xlink:to="gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AnnualVoluntarilyResignationRateOfIndirectCost_lbl1" xml:lang="en-US">AnnualVoluntarilyResignationRateOfIndirectCost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualVoluntarilyResignationRateOfIndirectCost" xlink:to="gfai_AnnualVoluntarilyResignationRateOfIndirectCost_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsFromFinancialInstitutions_lbl1" xml:lang="en-US">BorrowingsFromFinancialInstitutions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromFinancialInstitutions" xlink:to="gfai_BorrowingsFromFinancialInstitutions_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract00000000_lbl0" xml:lang="en-US">UnlabeledAbstract00000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000" xlink:to="gfai_UnlabeledAbstract00000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract0_lbl0" xml:lang="en-US">UnlabeledAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0" xlink:to="gfai_UnlabeledAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock" xlink:to="gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ComprisedAdvance_lbl1" xml:lang="en-US">ComprisedAdvance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ComprisedAdvance" xlink:to="gfai_ComprisedAdvance_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory_lbl1" xml:lang="en-US">DescriptionOfWithholdingTaxesReceivableExplanatory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory" xlink:to="gfai_DescriptionOfWithholdingTaxesReceivableExplanatory_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DueFromRelatedPartiesValue_lbl0" xml:lang="en-US">DueFromRelatedPartiesValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DueFromRelatedPartiesValue" xlink:to="gfai_DueFromRelatedPartiesValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PerfektTechnologySystemCoLtdMember_lbl0" xml:lang="en-US">PerfektTechnologySystemCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PerfektTechnologySystemCoLtdMember" xlink:to="gfai_PerfektTechnologySystemCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefinedBenefitObligationForYearFour_lbl0" xml:lang="en-US">DefinedBenefitObligationForYearFour</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearFour" xlink:to="gfai_DefinedBenefitObligationForYearFour_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract00_lbl0" xml:lang="en-US">UnlabeledAbstract00</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00" xlink:to="gfai_UnlabeledAbstract00_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ServiceProductsDeliveredToRelatedPartiesAbstract_lbl0" xml:lang="en-US">ServiceProductsDeliveredToRelatedPartiesAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceProductsDeliveredToRelatedPartiesAbstract" xlink:to="gfai_ServiceProductsDeliveredToRelatedPartiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GDMMachinesMember_lbl1" xml:lang="en-US">GDMMachinesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GDMMachinesMember" xlink:to="gfai_GDMMachinesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ATMManagementMember_lbl0" xml:lang="en-US">ATMManagementMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ATMManagementMember" xlink:to="gfai_ATMManagementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CarryingAmountRightOfUseAssets_lbl2" xml:lang="en-US">CarryingAmountRightOfUseAssets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CarryingAmountRightOfUseAssets" xlink:to="gfai_CarryingAmountRightOfUseAssets_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_WriteOffOfWithholdingTaxesReceivable_lbl1" xml:lang="en-US">WriteOffOfWithholdingTaxesReceivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WriteOffOfWithholdingTaxesReceivable" xlink:to="gfai_WriteOffOfWithholdingTaxesReceivable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_StockBasedCompensationExpense_lbl1" xml:lang="en-US">StockBasedCompensationExpense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockBasedCompensationExpense" xlink:to="gfai_StockBasedCompensationExpense_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock" xlink:to="gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AgreementDescription_lbl1" xml:lang="en-US">AgreementDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AgreementDescription" xlink:to="gfai_AgreementDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefinedBenefitObligationForYearTwo_lbl0" xml:lang="en-US">DefinedBenefitObligationForYearTwo</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearTwo" xlink:to="gfai_DefinedBenefitObligationForYearTwo_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RetainedEarning_lbl1" xml:lang="en-US">RetainedEarning</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RetainedEarning" xlink:to="gfai_RetainedEarning_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract0000000000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract0000000000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AIThailandMember_lbl0" xml:lang="en-US">AIThailandMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AIThailandMember" xlink:to="gfai_AIThailandMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LessAbstract_lbl0" xml:lang="en-US">LessAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LessAbstract" xlink:to="gfai_LessAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock_lbl0" xml:lang="en-US">DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock" xlink:to="gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CurrentDeposit_lbl1" xml:lang="en-US">CurrentDeposit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CurrentDeposit" xlink:to="gfai_CurrentDeposit_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GFRoboticsMalaysiaSdnBhdMember_lbl0" xml:lang="en-US">GFRoboticsMalaysiaSdnBhdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GFRoboticsMalaysiaSdnBhdMember" xlink:to="gfai_GFRoboticsMalaysiaSdnBhdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedPartyTransactionsTebleTextBlock_lbl0" xml:lang="en-US">RelatedPartyTransactionsTebleTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedPartyTransactionsTebleTextBlock" xlink:to="gfai_RelatedPartyTransactionsTebleTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsFromRelatedPartiesNonCurrent_lbl1" xml:lang="en-US">BorrowingsFromRelatedPartiesNonCurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromRelatedPartiesNonCurrent" xlink:to="gfai_BorrowingsFromRelatedPartiesNonCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PrepaymentsInsurance_lbl1" xml:lang="en-US">PrepaymentsInsurance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PrepaymentsInsurance" xlink:to="gfai_PrepaymentsInsurance_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract000000000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract000000000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory_lbl0" xml:lang="en-US">DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory" xlink:to="gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TaxExchangeDifferenceValue_lbl0" xml:lang="en-US">TaxExchangeDifferenceValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxExchangeDifferenceValue" xlink:to="gfai_TaxExchangeDifferenceValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_NetRevenueValue_lbl1" xml:lang="en-US">NetRevenueValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NetRevenueValue" xlink:to="gfai_NetRevenueValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements_lbl1" xml:lang="en-US">ScheduleOfFuturePaymentsForEmploymentAgreements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements" xlink:to="gfai_ScheduleOfFuturePaymentsForEmploymentAgreements_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_EquityInterestsPercentage_lbl1" xml:lang="en-US">EquityInterestsPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EquityInterestsPercentage" xlink:to="gfai_EquityInterestsPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ServiceProductsReceivedFromRelatedPartiesAbstract_lbl0" xml:lang="en-US">ServiceProductsReceivedFromRelatedPartiesAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ServiceProductsReceivedFromRelatedPartiesAbstract" xlink:to="gfai_ServiceProductsReceivedFromRelatedPartiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfCompanyRevenueTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfCompanyRevenueTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfCompanyRevenueTableTextBlock" xlink:to="gfai_ScheduleOfCompanyRevenueTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable_lbl1" xml:lang="en-US">AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" xlink:to="gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AccumulatedAmortizationExchangeDifferences_lbl1" xml:lang="en-US">AccumulatedAmortizationExchangeDifferences</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedAmortizationExchangeDifferences" xlink:to="gfai_AccumulatedAmortizationExchangeDifferences_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember_lbl0" xml:lang="en-US">ActuarialAssumptionOfRetirementThrityOneToFortyMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember" xlink:to="gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfAmountDueToRelatedPartiesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock" xlink:to="gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CurrentLiabilitiesofBusinessCombiantion_lbl1" xml:lang="en-US">CurrentLiabilitiesofBusinessCombiantion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CurrentLiabilitiesofBusinessCombiantion" xlink:to="gfai_CurrentLiabilitiesofBusinessCombiantion_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefinedBenefitObligationForYearSeven_lbl0" xml:lang="en-US">DefinedBenefitObligationForYearSeven</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearSeven" xlink:to="gfai_DefinedBenefitObligationForYearSeven_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RobotsMember_lbl0" xml:lang="en-US">RobotsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RobotsMember" xlink:to="gfai_RobotsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RichardStaggMember_lbl0" xml:lang="en-US">RichardStaggMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RichardStaggMember" xlink:to="gfai_RichardStaggMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AllowanceForUncollectible_lbl1" xml:lang="en-US">AllowanceForUncollectible</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AllowanceForUncollectible" xlink:to="gfai_AllowanceForUncollectible_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ConsolidateCashCenterCCCMember_lbl0" xml:lang="en-US">ConsolidateCashCenterCCCMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ConsolidateCashCenterCCCMember" xlink:to="gfai_ConsolidateCashCenterCCCMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GovernmentalContractsTaxRate_lbl1" xml:lang="en-US">GovernmentalContractsTaxRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GovernmentalContractsTaxRate" xlink:to="gfai_GovernmentalContractsTaxRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AIRoboticsMember_lbl0" xml:lang="en-US">AIRoboticsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AIRoboticsMember" xlink:to="gfai_AIRoboticsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract000000000_lbl0" xml:lang="en-US">UnlabeledAbstract000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000" xlink:to="gfai_UnlabeledAbstract000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DemographicAssumptionsMember_lbl0" xml:lang="en-US">DemographicAssumptionsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DemographicAssumptionsMember" xlink:to="gfai_DemographicAssumptionsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ThaiBahtMember_lbl0" xml:lang="en-US">ThaiBahtMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ThaiBahtMember" xlink:to="gfai_ThaiBahtMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IssueAnAggregateSharesOfCapitalStock_lbl1" xml:lang="en-US">IssueAnAggregateSharesOfCapitalStock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssueAnAggregateSharesOfCapitalStock" xlink:to="gfai_IssueAnAggregateSharesOfCapitalStock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears_lbl0" xml:lang="en-US">EmploymentAgreementFutureMinimumPaymentsDueInThreeYears</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears" xlink:to="gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TaxReceivablesNet_lbl1" xml:lang="en-US">TaxReceivablesNet</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TaxReceivablesNet" xlink:to="gfai_TaxReceivablesNet_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_HongMember_lbl0" xml:lang="en-US">HongMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_HongMember" xlink:to="gfai_HongMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ActuarialLoss_lbl0" xml:lang="en-US">ActuarialLoss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ActuarialLoss" xlink:to="gfai_ActuarialLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefinedBenefitObligationForYearTen_lbl0" xml:lang="en-US">DefinedBenefitObligationForYearTen</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearTen" xlink:to="gfai_DefinedBenefitObligationForYearTen_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefinedBenefitObligationForYearThree_lbl0" xml:lang="en-US">DefinedBenefitObligationForYearThree</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearThree" xlink:to="gfai_DefinedBenefitObligationForYearThree_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CurrentFinanceLeaseLiabilities_lbl0" xml:lang="en-US">CurrentFinanceLeaseLiabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CurrentFinanceLeaseLiabilities" xlink:to="gfai_CurrentFinanceLeaseLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_NoncurrentFinanceLeaseLiabilities_lbl2" xml:lang="en-US">NoncurrentFinanceLeaseLiabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NoncurrentFinanceLeaseLiabilities" xlink:to="gfai_NoncurrentFinanceLeaseLiabilities_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock" xlink:to="gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_HongKongDollarMember_lbl0" xml:lang="en-US">HongKongDollarMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_HongKongDollarMember" xlink:to="gfai_HongKongDollarMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract000000_lbl0" xml:lang="en-US">UnlabeledAbstract000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000" xlink:to="gfai_UnlabeledAbstract000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BusinessCombinationTotalPurchasePrice_lbl1" xml:lang="en-US">BusinessCombinationTotalPurchasePrice</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BusinessCombinationTotalPurchasePrice" xlink:to="gfai_BusinessCombinationTotalPurchasePrice_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsNonCurrent_lbl1" xml:lang="en-US">BorrowingsNonCurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsNonCurrent" xlink:to="gfai_BorrowingsNonCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CompanyAMember_lbl0" xml:lang="en-US">CompanyAMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CompanyAMember" xlink:to="gfai_CompanyAMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RevenueValue_lbl1" xml:lang="en-US">RevenueValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RevenueValue" xlink:to="gfai_RevenueValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract00000_lbl0" xml:lang="en-US">UnlabeledAbstract00000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000" xlink:to="gfai_UnlabeledAbstract00000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract0000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract0000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract0000000000000" xlink:to="gfai_UnlabeledAbstract0000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract00000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract00000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_StockholdersEquityDisclosureTextBlock_lbl0" xml:lang="en-US">StockholdersEquityDisclosureTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_StockholdersEquityDisclosureTextBlock" xlink:to="gfai_StockholdersEquityDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_LegalReserve_lbl1" xml:lang="en-US">LegalReserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_LegalReserve" xlink:to="gfai_LegalReserve_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ValueAddedTaxServiceRatePercentage_lbl0" xml:lang="en-US">ValueAddedTaxServiceRatePercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ValueAddedTaxServiceRatePercentage" xlink:to="gfai_ValueAddedTaxServiceRatePercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PrepaymentsOthers_lbl1" xml:lang="en-US">PrepaymentsOthers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PrepaymentsOthers" xlink:to="gfai_PrepaymentsOthers_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_MacauAgreementMember_lbl0" xml:lang="en-US">MacauAgreementMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_MacauAgreementMember" xlink:to="gfai_MacauAgreementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DeferredRevenues_lbl1" xml:lang="en-US">DeferredRevenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DeferredRevenues" xlink:to="gfai_DeferredRevenues_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RobotsAtWarehouseMember_lbl0" xml:lang="en-US">RobotsAtWarehouseMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RobotsAtWarehouseMember" xlink:to="gfai_RobotsAtWarehouseMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_QuantumInfosecIncMember_lbl0" xml:lang="en-US">QuantumInfosecIncMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_QuantumInfosecIncMember" xlink:to="gfai_QuantumInfosecIncMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GuardforceLimitedSalesMember_lbl0" xml:lang="en-US">GuardforceLimitedSalesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceLimitedSalesMember" xlink:to="gfai_GuardforceLimitedSalesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears_lbl0" xml:lang="en-US">EmploymentAgreementFutureMinimumPaymentsDueInTwoYears</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears" xlink:to="gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GuardforceTHGroupCompanyLimitedMember_lbl0" xml:lang="en-US">GuardforceTHGroupCompanyLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceTHGroupCompanyLimitedMember" xlink:to="gfai_GuardforceTHGroupCompanyLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsDescription_lbl0" xml:lang="en-US">BorrowingsDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsDescription" xlink:to="gfai_BorrowingsDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefinedBenefitObligationForYearTenAndThereafter_lbl0" xml:lang="en-US">DefinedBenefitObligationForYearTenAndThereafter</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearTenAndThereafter" xlink:to="gfai_DefinedBenefitObligationForYearTenAndThereafter_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription_lbl1" xml:lang="en-US">ShareholdersVotingPowerHeldInSubsidiaryDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription" xlink:to="gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ShareTransferAuthorized_lbl1" xml:lang="en-US">ShareTransferAuthorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShareTransferAuthorized" xlink:to="gfai_ShareTransferAuthorized_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfNetDebtAnalysisTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfNetDebtAnalysisTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfNetDebtAnalysisTableTextBlock" xlink:to="gfai_ScheduleOfNetDebtAnalysisTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract00000000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract00000000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TurnoverRateMember_lbl0" xml:lang="en-US">TurnoverRateMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TurnoverRateMember" xlink:to="gfai_TurnoverRateMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_NewLeases_lbl0" xml:lang="en-US">NewLeases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NewLeases" xlink:to="gfai_NewLeases_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AllowanceForDoubtfulAccountsContractedCustomers_lbl0" xml:lang="en-US">AllowanceForDoubtfulAccountsContractedCustomers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AllowanceForDoubtfulAccountsContractedCustomers" xlink:to="gfai_AllowanceForDoubtfulAccountsContractedCustomers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefinedBenefitObligationForYearEight_lbl0" xml:lang="en-US">DefinedBenefitObligationForYearEight</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearEight" xlink:to="gfai_DefinedBenefitObligationForYearEight_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO_lbl0" xml:lang="en-US">IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" xlink:to="gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SouthernAmbitionLimitedMember_lbl0" xml:lang="en-US">SouthernAmbitionLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SouthernAmbitionLimitedMember" xlink:to="gfai_SouthernAmbitionLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember_lbl1" xml:lang="en-US">ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" xlink:to="gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TotalingApproximately_lbl1" xml:lang="en-US">TotalingApproximately</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TotalingApproximately" xlink:to="gfai_TotalingApproximately_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfInventoryTableTextBlock_lbl0" xml:lang="en-US">DisclosureOfInventoryTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfInventoryTableTextBlock" xlink:to="gfai_DisclosureOfInventoryTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_CompanyBMember_lbl0" xml:lang="en-US">CompanyBMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_CompanyBMember" xlink:to="gfai_CompanyBMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AccumulatedAmortizationAbstract_lbl0" xml:lang="en-US">AccumulatedAmortizationAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccumulatedAmortizationAbstract" xlink:to="gfai_AccumulatedAmortizationAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RelatedParty_lbl1" xml:lang="en-US">RelatedParty</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RelatedParty" xlink:to="gfai_RelatedParty_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnusedTrustReceipts_lbl0" xml:lang="en-US">UnusedTrustReceipts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnusedTrustReceipts" xlink:to="gfai_UnusedTrustReceipts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears_lbl0" xml:lang="en-US">EmploymentAgreementFutureMinimumPaymentsDueInFourYears</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears" xlink:to="gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ProvisionForPenaltyClaims_lbl1" xml:lang="en-US">ProvisionForPenaltyClaims</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ProvisionForPenaltyClaims" xlink:to="gfai_ProvisionForPenaltyClaims_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DepreciationExpenseOfRentalExpense_lbl0" xml:lang="en-US">DepreciationExpenseOfRentalExpense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DepreciationExpenseOfRentalExpense" xlink:to="gfai_DepreciationExpenseOfRentalExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FinanceLeaseLiabilitiesCost_lbl1" xml:lang="en-US">FinanceLeaseLiabilitiesCost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesCost" xlink:to="gfai_FinanceLeaseLiabilitiesCost_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory_lbl1" xml:lang="en-US">DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory" xlink:to="gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AccountsReceivable_lbl1" xml:lang="en-US">AccountsReceivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AccountsReceivable" xlink:to="gfai_AccountsReceivable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AnnualVoluntarilyResignationRateOfDirectCost_lbl1" xml:lang="en-US">AnnualVoluntarilyResignationRateOfDirectCost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AnnualVoluntarilyResignationRateOfDirectCost" xlink:to="gfai_AnnualVoluntarilyResignationRateOfDirectCost_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsFromFinancialInstitution_lbl0" xml:lang="en-US">BorrowingsFromFinancialInstitution</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromFinancialInstitution" xlink:to="gfai_BorrowingsFromFinancialInstitution_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnusedBankOverdraft_lbl0" xml:lang="en-US">UnusedBankOverdraft</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnusedBankOverdraft" xlink:to="gfai_UnusedBankOverdraft_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TypeOfServiceAxis_lbl0" xml:lang="en-US">TypeOfServiceAxis</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TypeOfServiceAxis" xlink:to="gfai_TypeOfServiceAxis_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefinedBenefitObligationForYearFive_lbl0" xml:lang="en-US">DefinedBenefitObligationForYearFive</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearFive" xlink:to="gfai_DefinedBenefitObligationForYearFive_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_RecoveryOfForDoubtfulAccountsNet_lbl1" xml:lang="en-US">RecoveryOfForDoubtfulAccountsNet</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_RecoveryOfForDoubtfulAccountsNet" xlink:to="gfai_RecoveryOfForDoubtfulAccountsNet_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BorrowingsFromRelatedParties_lbl1" xml:lang="en-US">BorrowingsFromRelatedParties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BorrowingsFromRelatedParties" xlink:to="gfai_BorrowingsFromRelatedParties_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TuJingyiMember_lbl1" xml:lang="en-US">TuJingyiMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TuJingyiMember" xlink:to="gfai_TuJingyiMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember_lbl0" xml:lang="en-US">GuardforceCashSolutionsSecurityThailandCoLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember" xlink:to="gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PropertyPlantAndEquipment1_lbl2" xml:lang="en-US">PropertyPlantAndEquipment1</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PropertyPlantAndEquipment1" xlink:to="gfai_PropertyPlantAndEquipment1_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock_lbl1" xml:lang="en-US">TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock" xlink:to="gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefinedBenefitObligationForYearEleven_lbl0" xml:lang="en-US">DefinedBenefitObligationForYearEleven</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligationForYearEleven" xlink:to="gfai_DefinedBenefitObligationForYearEleven_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract000000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract000000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract000000000000000000000000" xlink:to="gfai_UnlabeledAbstract000000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AllowanceOfWithholdingTaxesReceivable_lbl1" xml:lang="en-US">AllowanceOfWithholdingTaxesReceivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AllowanceOfWithholdingTaxesReceivable" xlink:to="gfai_AllowanceOfWithholdingTaxesReceivable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DefinedBenefitObligation_lbl0" xml:lang="en-US">DefinedBenefitObligation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DefinedBenefitObligation" xlink:to="gfai_DefinedBenefitObligation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IncomeTaxesWriteOff_lbl0" xml:lang="en-US">IncomeTaxesWriteOff</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IncomeTaxesWriteOff" xlink:to="gfai_IncomeTaxesWriteOff_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_NonadjustingEventsAfterReportingPeriodsMember_lbl0" xml:lang="en-US">NonadjustingEventsAfterReportingPeriodsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_NonadjustingEventsAfterReportingPeriodsMember" xlink:to="gfai_NonadjustingEventsAfterReportingPeriodsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties_lbl1" xml:lang="en-US">AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" xlink:to="gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_TypeOfCurrenciesAxis_lbl0" xml:lang="en-US">TypeOfCurrenciesAxis</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_TypeOfCurrenciesAxis" xlink:to="gfai_TypeOfCurrenciesAxis_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_SubscriptionReceivableMember_lbl0" xml:lang="en-US">SubscriptionReceivableMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_SubscriptionReceivableMember" xlink:to="gfai_SubscriptionReceivableMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore_lbl0" xml:lang="en-US">IssuanceOfOrdinarySharesForAcquisitionOfAISingapore</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore" xlink:to="gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AIRobotsLimitedMember_lbl0" xml:lang="en-US">AIRobotsLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AIRobotsLimitedMember" xlink:to="gfai_AIRobotsLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BottomRangeMember_lbl0" xml:lang="en-US">BottomRangeMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BottomRangeMember" xlink:to="gfai_BottomRangeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PercentageOfTotalRevenue_lbl0" xml:lang="en-US">PercentageOfTotalRevenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PercentageOfTotalRevenue" xlink:to="gfai_PercentageOfTotalRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock_lbl0" xml:lang="en-US">DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock" xlink:to="gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DeferredTaxAsset_lbl1" xml:lang="en-US">DeferredTaxAsset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DeferredTaxAsset" xlink:to="gfai_DeferredTaxAsset_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AcquiredMajorityPercentage_lbl1" xml:lang="en-US">AcquiredMajorityPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AcquiredMajorityPercentage" xlink:to="gfai_AcquiredMajorityPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties_lbl1" xml:lang="en-US">AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" xlink:to="gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_BusinessCombinationOtherCurrentAssets_lbl1" xml:lang="en-US">BusinessCombinationOtherCurrentAssets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_BusinessCombinationOtherCurrentAssets" xlink:to="gfai_BusinessCombinationOtherCurrentAssets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_InformationSecurityMember_lbl0" xml:lang="en-US">InformationSecurityMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_InformationSecurityMember" xlink:to="gfai_InformationSecurityMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_FinanceLeaseLiabilitiesNetBookValue_lbl1" xml:lang="en-US">FinanceLeaseLiabilitiesNetBookValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_FinanceLeaseLiabilitiesNetBookValue" xlink:to="gfai_FinanceLeaseLiabilitiesNetBookValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfFinancialLeaseLiabilitiesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock" xlink:to="gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_GrossProceeds_lbl1" xml:lang="en-US">GrossProceeds</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_GrossProceeds" xlink:to="gfai_GrossProceeds_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock_lbl0" xml:lang="en-US">DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock" xlink:to="gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock" xlink:to="gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_UnlabeledAbstract00000000000000000000000000000000_lbl0" xml:lang="en-US">UnlabeledAbstract00000000000000000000000000000000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_UnlabeledAbstract00000000000000000000000000000000" xlink:to="gfai_UnlabeledAbstract00000000000000000000000000000000_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_PermanentDifferences_lbl1" xml:lang="en-US">PermanentDifferences</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_PermanentDifferences" xlink:to="gfai_PermanentDifferences_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="gfai_WarrantPricePerWarrant_lbl1" xml:lang="en-US">WarrantPricePerWarrant</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gfai_WarrantPricePerWarrant" xlink:to="gfai_WarrantPricePerWarrant_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AmortisationExpense_lbl0" xml:lang="en-US">Amortisation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AmortisationExpense" xlink:to="ifrs-full_AmortisationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NotLaterThanThreeMonthsMember_lbl0" xml:lang="en-US">Not later than three months [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NotLaterThanThreeMonthsMember" xlink:to="ifrs-full_NotLaterThanThreeMonthsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_Assets_lbl1" xml:lang="en-US">Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Assets" xlink:to="ifrs-full_Assets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwill_lbl1" xml:lang="en-US">Intangible assets other than goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IntangibleAssetsOtherThanGoodwill" xlink:to="ifrs-full_IntangibleAssetsOtherThanGoodwill_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NoncontrollingInterests_lbl0" xml:lang="en-US">Non-controlling interests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncontrollingInterests" xlink:to="ifrs-full_NoncontrollingInterests_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_PercentageOfEntitysRevenue_lbl0" xml:lang="en-US">Percentage of entity&apos;s revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PercentageOfEntitysRevenue" xlink:to="ifrs-full_PercentageOfEntitysRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl0" xml:lang="en-US">ICFR Auditor Attestation Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory_lbl0" xml:lang="en-US">Disclosure of commitments and contingent liabilities [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" xlink:to="ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment_lbl0" xml:lang="en-US">Useful life measured as period of time, property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment" xlink:to="ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember_lbl0" xml:lang="en-US">Actuarial assumption of life expectancy after retirement [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember" xlink:to="ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl0" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ActuarialAssumptionOfDiscountRatesMember_lbl0" xml:lang="en-US">Actuarial assumption of discount rates [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfDiscountRatesMember" xlink:to="ifrs-full_ActuarialAssumptionOfDiscountRatesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_BusinessContactMember_lbl0" xml:lang="en-US">Business Contact [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_BusinessContactMember" xlink:to="dei_BusinessContactMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WarrantyReservesMember_lbl0" xml:lang="en-US">SEC Schedule, 12-09, Reserve, Warranty [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantyReservesMember" xlink:to="us-gaap_WarrantyReservesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfIncomeTaxExplanatory_lbl0" xml:lang="en-US">Disclosure of income tax [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfIncomeTaxExplanatory" xlink:to="ifrs-full_DisclosureOfIncomeTaxExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory_lbl0" xml:lang="en-US">Disclosure of basis of preparation of financial statements [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory" xlink:to="ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentProvisionsForEmployeeBenefits_lbl0" xml:lang="en-US">Current provisions for employee benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentProvisionsForEmployeeBenefits" xlink:to="ifrs-full_CurrentProvisionsForEmployeeBenefits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_RentalExpense_lbl0" xml:lang="en-US">Rental expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RentalExpense" xlink:to="ifrs-full_RentalExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory_lbl0" xml:lang="en-US">Disclosure of detailed information about intangible assets [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory" xlink:to="ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for provisions [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for intangible assets and goodwill [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_Equity_lbl2" xml:lang="en-US">Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Equity" xlink:to="ifrs-full_Equity_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ConstructionInProgressMember_lbl0" xml:lang="en-US">Construction in progress [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ConstructionInProgressMember" xlink:to="ifrs-full_ConstructionInProgressMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for employee benefits [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory_lbl0" xml:lang="en-US">Disclosure of detailed information about borrowings [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" xlink:to="ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ProfitLossBeforeTax_lbl1" xml:lang="en-US">Profit (loss) before tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLossBeforeTax" xlink:to="ifrs-full_ProfitLossBeforeTax_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners_lbl0" xml:lang="en-US">Current assets other than non-current assets or disposal groups classified as held for sale or as held for distribution to owners</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners" xlink:to="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl0" xml:lang="en-US">Entity Ex Transition Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_ContactPersonnelEmailAddress_lbl0" xml:lang="en-US">Contact Personnel Email Address</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelEmailAddress" xlink:to="dei_ContactPersonnelEmailAddress_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AccountingProfit_lbl0" xml:lang="en-US">Accounting profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AccountingProfit" xlink:to="ifrs-full_AccountingProfit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentPortionOfLongtermBorrowings_lbl0" xml:lang="en-US">Current portion of non-current borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentPortionOfLongtermBorrowings" xlink:to="ifrs-full_CurrentPortionOfLongtermBorrowings_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember_lbl0" xml:lang="en-US">Later than four years and not later than five years [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember" xlink:to="ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for business combinations [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables_lbl1" xml:lang="en-US">Adjustments for decrease (increase) in other operating receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TopOfRangeMember_lbl1" xml:lang="en-US">Top of range [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TopOfRangeMember" xlink:to="ifrs-full_TopOfRangeMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for foreign currency translation [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties_lbl0" xml:lang="en-US">Current payables to related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" xlink:to="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_RetainedEarningsMember_lbl0" xml:lang="en-US">Retained earnings [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RetainedEarningsMember" xlink:to="ifrs-full_RetainedEarningsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherExpenseByNature_lbl0" xml:lang="en-US">Other expenses, by nature</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherExpenseByNature" xlink:to="ifrs-full_OtherExpenseByNature_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ProportionOfOwnershipInterestInSubsidiary_lbl0" xml:lang="en-US">Proportion of ownership interest in subsidiary</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProportionOfOwnershipInterestInSubsidiary" xlink:to="ifrs-full_ProportionOfOwnershipInterestInSubsidiary_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_Liabilities_lbl1" xml:lang="en-US">Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Liabilities" xlink:to="ifrs-full_Liabilities_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset_lbl0" xml:lang="en-US">Decrease (increase) in net defined benefit liability (asset) resulting from contributions to plan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset" xlink:to="ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax_lbl1" xml:lang="en-US">Receivables from taxes other than income tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" xlink:to="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForReconcileProfitLossAbstract_lbl1" xml:lang="en-US">Adjustments to reconcile profit (loss) [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AdjustmentsForReconcileProfitLossAbstract_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for transactions with non-controlling interests [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CostOfSales_lbl0" xml:lang="en-US">Cost of sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CostOfSales" xlink:to="ifrs-full_CostOfSales_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TaxRateEffectFromChangeInTaxRate_lbl0" xml:lang="en-US">Tax rate effect from change in tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TaxRateEffectFromChangeInTaxRate" xlink:to="ifrs-full_TaxRateEffectFromChangeInTaxRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ValueAddedTaxPayables_lbl0" xml:lang="en-US">Value added tax payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ValueAddedTaxPayables" xlink:to="ifrs-full_ValueAddedTaxPayables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties_lbl0" xml:lang="en-US">Current receivables due from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties" xlink:to="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioForecastMember_lbl0" xml:lang="en-US">Forecast [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioForecastMember" xlink:to="srt_ScenarioForecastMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ActuarialAssumptionOfRetirementAge2019_lbl0" xml:lang="en-US">Actuarial assumption of retirement age</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfRetirementAge2019" xlink:to="ifrs-full_ActuarialAssumptionOfRetirementAge2019_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_EquityAttributableToOwnersOfParent_lbl1" xml:lang="en-US">Equity attributable to owners of parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityAttributableToOwnersOfParent" xlink:to="ifrs-full_EquityAttributableToOwnersOfParent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill_lbl0" xml:lang="en-US">Amortisation, intangible assets other than goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill" xlink:to="ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory_lbl0" xml:lang="en-US">Disclosure of events after reporting period [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory" xlink:to="ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_BasicEarningsLossPerShare_lbl0" xml:lang="en-US">Basic earnings (loss) per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_BasicEarningsLossPerShare" xlink:to="ifrs-full_BasicEarningsLossPerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory_lbl0" xml:lang="en-US">Disclosure of general and administrative expense [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory" xlink:to="ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_RetainedEarnings_lbl0" xml:lang="en-US">Retained earnings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RetainedEarnings" xlink:to="ifrs-full_RetainedEarnings_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AmountsPayableRelatedPartyTransactions_lbl0" xml:lang="en-US">Amounts payable, related party transactions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AmountsPayableRelatedPartyTransactions" xlink:to="ifrs-full_AmountsPayableRelatedPartyTransactions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Additions other than through business combinations, property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" xlink:to="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ExercisePriceShareOptionsGranted2019_lbl0" xml:lang="en-US">Exercise price, share options granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ExercisePriceShareOptionsGranted2019" xlink:to="ifrs-full_ExercisePriceShareOptionsGranted2019_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction_lbl0" xml:lang="en-US">Expense recognised during period for bad and doubtful debts for related party transaction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" xlink:to="ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NetDebt_lbl0" xml:lang="en-US">Net debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NetDebt" xlink:to="ifrs-full_NetDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfEmployeeBenefitsExplanatory_lbl0" xml:lang="en-US">Disclosure of employee benefits [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfEmployeeBenefitsExplanatory" xlink:to="ifrs-full_DisclosureOfEmployeeBenefitsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory_lbl0" xml:lang="en-US">Disclosure of non-current assets held for sale and discontinued operations [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory" xlink:to="ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AssetsAbstract_lbl0" xml:lang="en-US">Assets [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_AssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_IssuedCapitalMember_lbl1" xml:lang="en-US">Issued capital [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IssuedCapitalMember" xlink:to="ifrs-full_IssuedCapitalMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ComprehensiveIncome_lbl1" xml:lang="en-US">Comprehensive income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ComprehensiveIncome" xlink:to="ifrs-full_ComprehensiveIncome_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory_lbl0" xml:lang="en-US">Disclosure of reserves within equity [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" xlink:to="ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NoncurrentDerivativeFinancialLiabilities_lbl0" xml:lang="en-US">Non-current derivative financial liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentDerivativeFinancialLiabilities" xlink:to="ifrs-full_NoncurrentDerivativeFinancialLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents_lbl1" xml:lang="en-US">Cash flows from (used in) decrease (increase) in restricted cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" xlink:to="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory_lbl0" xml:lang="en-US">Disclosure of accounting judgements and estimates [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" xlink:to="ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_InterestExpenseOnLeaseLiabilities_lbl0" xml:lang="en-US">Interest expense on lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_InterestExpenseOnLeaseLiabilities" xlink:to="ifrs-full_InterestExpenseOnLeaseLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentAssets_lbl0" xml:lang="en-US">Current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentAssets" xlink:to="ifrs-full_CurrentAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ProvisionsForEmployeeBenefits_lbl0" xml:lang="en-US">Provisions for employee benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProvisionsForEmployeeBenefits" xlink:to="ifrs-full_ProvisionsForEmployeeBenefits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue_lbl0" xml:lang="en-US">Description of accounting policy for recognition of revenue [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherNoncurrentFinancialLiabilities_lbl0" xml:lang="en-US">Other non-current financial liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherNoncurrentFinancialLiabilities" xlink:to="ifrs-full_OtherNoncurrentFinancialLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentTaxLiabilitiesCurrent_lbl0" xml:lang="en-US">Current tax liabilities, current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentTaxLiabilitiesCurrent" xlink:to="ifrs-full_CurrentTaxLiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TradeAndOtherPayablesToTradeSuppliers_lbl0" xml:lang="en-US">Trade payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherPayablesToTradeSuppliers" xlink:to="ifrs-full_TradeAndOtherPayablesToTradeSuppliers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for leases [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_lbl0" xml:lang="en-US">Cash flows from (used in) financing activities [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl0" xml:lang="en-US">Trading Symbol</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities_lbl0" xml:lang="en-US">Repayments of borrowings, classified as financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities" xlink:to="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_SG_lbl0" xml:lang="en-US">SINGAPORE</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_SG" xlink:to="country_SG_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax_lbl1" xml:lang="en-US">Current receivables from taxes other than income tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" xlink:to="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ActuarialAssumptionOfRetirementAgeMember_lbl0" xml:lang="en-US">Actuarial assumption of retirement age [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfRetirementAgeMember" xlink:to="ifrs-full_ActuarialAssumptionOfRetirementAgeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_Goodwill_lbl0" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Goodwill" xlink:to="ifrs-full_Goodwill_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_LongtermBorrowings_lbl0" xml:lang="en-US">Non-current portion of non-current borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LongtermBorrowings" xlink:to="ifrs-full_LongtermBorrowings_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans_lbl0" xml:lang="en-US">Other comprehensive income, net of tax, gains (losses) on remeasurements of defined benefit plans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans" xlink:to="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_InterestPaidClassifiedAsFinancingActivities_lbl0" xml:lang="en-US">Interest paid, classified as financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_InterestPaidClassifiedAsFinancingActivities" xlink:to="ifrs-full_InterestPaidClassifiedAsFinancingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ProfitLossAttributableToOwnersOfParent_lbl0" xml:lang="en-US">Profit (loss), attributable to owners of parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:to="ifrs-full_ProfitLossAttributableToOwnersOfParent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_BottomOfRangeMember_lbl1" xml:lang="en-US">Bottom of range [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_BottomOfRangeMember" xlink:to="ifrs-full_BottomOfRangeMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for loans and receivables [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset_lbl0" xml:lang="en-US">Increase (decrease) in net defined benefit liability (asset) resulting from changes in foreign exchange rates, net defined benefit liability (asset)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset" xlink:to="ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents_lbl0" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xlink:to="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TravelExpense_lbl0" xml:lang="en-US">Travel expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TravelExpense" xlink:to="ifrs-full_TravelExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NoncurrentLiabilitiesAbstract_lbl0" xml:lang="en-US">Non-current liabilities [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentLiabilitiesAbstract" xlink:to="ifrs-full_NoncurrentLiabilitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_PropertyPlantAndEquipment_lbl1" xml:lang="en-US">Property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PropertyPlantAndEquipment" xlink:to="ifrs-full_PropertyPlantAndEquipment_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_SharePremium_lbl0" xml:lang="en-US">Share premium</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_SharePremium" xlink:to="ifrs-full_SharePremium_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForProvisions_lbl0" xml:lang="en-US">Adjustments for provisions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForProvisions" xlink:to="ifrs-full_AdjustmentsForProvisions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl0" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_Accruals_lbl0" xml:lang="en-US">Accruals</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Accruals" xlink:to="ifrs-full_Accruals_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DeferredTaxLiabilities_lbl0" xml:lang="en-US">Deferred tax liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DeferredTaxLiabilities" xlink:to="ifrs-full_DeferredTaxLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets_lbl0" xml:lang="en-US">Adjustments for decrease (increase) in other assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_LeaseholdImprovementsMember_lbl1" xml:lang="en-US">Leasehold improvements [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LeaseholdImprovementsMember" xlink:to="ifrs-full_LeaseholdImprovementsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue_lbl0" xml:lang="en-US">Description of acquisition of entity by means of equity issue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue" xlink:to="ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherLiabilities_lbl0" xml:lang="en-US">Other liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherLiabilities" xlink:to="ifrs-full_OtherLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TaxEffectFromChangeInTaxRate_lbl0" xml:lang="en-US">Tax effect from change in tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TaxEffectFromChangeInTaxRate" xlink:to="ifrs-full_TaxEffectFromChangeInTaxRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherIncome_lbl0" xml:lang="en-US">Other income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherIncome" xlink:to="ifrs-full_OtherIncome_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations_lbl0" xml:lang="en-US">Cash flows from (used in) operating activities, discontinued operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NumberOfSharesIssued_lbl1" xml:lang="en-US">Number of shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NumberOfSharesIssued" xlink:to="ifrs-full_NumberOfSharesIssued_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForDeferredTaxExpense_lbl0" xml:lang="en-US">Adjustments for deferred tax expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForDeferredTaxExpense" xlink:to="ifrs-full_AdjustmentsForDeferredTaxExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForReconcileProfitLoss_lbl0" xml:lang="en-US">Adjustments to reconcile profit (loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLoss" xlink:to="ifrs-full_AdjustmentsForReconcileProfitLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl0" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NoncurrentAssets_lbl0" xml:lang="en-US">Non-current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentAssets" xlink:to="ifrs-full_NoncurrentAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities_lbl0" xml:lang="en-US">Proceeds from borrowings, classified as financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities" xlink:to="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DividendsPaidOrdinarySharesPerShare_lbl0" xml:lang="en-US">Dividends paid, ordinary shares per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DividendsPaidOrdinarySharesPerShare" xlink:to="ifrs-full_DividendsPaidOrdinarySharesPerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ParentMember_lbl0" xml:lang="en-US">Parent [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ParentMember" xlink:to="ifrs-full_ParentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets_lbl0" xml:lang="en-US">Equity instruments, percentage contributed to fair value of plan assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets" xlink:to="ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted_lbl0" xml:lang="en-US">Expected dividend as percentage, share options granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted" xlink:to="ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory_lbl0" xml:lang="en-US">Disclosure of significant accounting policies [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" xlink:to="ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill_lbl0" xml:lang="en-US">Additions other than through business combinations, intangible assets other than goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xlink:to="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates_lbl0" xml:lang="en-US">Other income (expense) from subsidiaries, jointly controlled entities and associates</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates" xlink:to="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories_lbl0" xml:lang="en-US">Adjustments for decrease (increase) in inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_UtilitiesExpense_lbl0" xml:lang="en-US">Utilities expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_UtilitiesExpense" xlink:to="ifrs-full_UtilitiesExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents_lbl0" xml:lang="en-US">Increase (decrease) in cash and cash equivalents after effect of exchange rate changes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:to="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate_lbl0" xml:lang="en-US">Cash and cash equivalents recognised as of acquisition date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" xlink:to="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherReserves_lbl0" xml:lang="en-US">Other reserves</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherReserves" xlink:to="ifrs-full_OtherReserves_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ProceedsFromIssuingShares_lbl1" xml:lang="en-US">Proceeds from issuing shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProceedsFromIssuingShares" xlink:to="ifrs-full_ProceedsFromIssuingShares_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_BalancesWithBanks_lbl0" xml:lang="en-US">Balances with banks</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_BalancesWithBanks" xlink:to="ifrs-full_BalancesWithBanks_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ParValuePerShare_lbl2" xml:lang="en-US">Par value per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ParValuePerShare" xlink:to="ifrs-full_ParValuePerShare_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TaxRateEffectOfForeignTaxRates_lbl0" xml:lang="en-US">Tax rate effect of foreign tax rates</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TaxRateEffectOfForeignTaxRates" xlink:to="ifrs-full_TaxRateEffectOfForeignTaxRates_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToAbstract_lbl0" xml:lang="en-US">Comprehensive income attributable to [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl0" xml:lang="en-US">Auditor Firm ID</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NetDeferredTaxAssets_lbl0" xml:lang="en-US">Net deferred tax assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NetDeferredTaxAssets" xlink:to="ifrs-full_NetDeferredTaxAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory_lbl0" xml:lang="en-US">Disclosure of sensitivity analysis for actuarial assumptions [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory" xlink:to="ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted_lbl0" xml:lang="en-US">Expected volatility, share options granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted" xlink:to="ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl0" xml:lang="en-US">Entity Interactive Data Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DepreciationExpense_lbl0" xml:lang="en-US">Depreciation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DepreciationExpense" xlink:to="ifrs-full_DepreciationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory_lbl0" xml:lang="en-US">Disclosure of contingent liabilities in business combination [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory" xlink:to="ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NumberOfSharesAuthorised_lbl2" xml:lang="en-US">Number of shares authorised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NumberOfSharesAuthorised" xlink:to="ifrs-full_NumberOfSharesAuthorised_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisposalsPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Disposals, property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisposalsPropertyPlantAndEquipment" xlink:to="ifrs-full_DisposalsPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CashAndCashEquivalents_lbl0" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashAndCashEquivalents" xlink:to="ifrs-full_CashAndCashEquivalents_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl0" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_LoansAndAdvancesToCustomers_lbl0" xml:lang="en-US">Loans and advances to customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LoansAndAdvancesToCustomers" xlink:to="ifrs-full_LoansAndAdvancesToCustomers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_WarrantReserve_lbl0" xml:lang="en-US">Warrant reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_WarrantReserve" xlink:to="ifrs-full_WarrantReserve_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets_lbl0" xml:lang="en-US">Contractual commitments for acquisition of intangible assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets" xlink:to="ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_lbl0" xml:lang="en-US">Proceeds from sales of property, plant and equipment, classified as investing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:to="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NotLaterThanOneMonthMember_lbl0" xml:lang="en-US">Not later than one month [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NotLaterThanOneMonthMember" xlink:to="ifrs-full_NotLaterThanOneMonthMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl0" xml:lang="en-US">Entity Address, Postal Zip Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables_lbl0" xml:lang="en-US">Adjustments for increase (decrease) in other operating payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl0" xml:lang="en-US">Entity Emerging Growth Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl0" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl0" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DepreciationAndAmortisationExpense_lbl0" xml:lang="en-US">Depreciation and amortisation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DepreciationAndAmortisationExpense" xlink:to="ifrs-full_DepreciationAndAmortisationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl0" xml:lang="en-US">Local Phone Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_lbl1" xml:lang="en-US">Cash flows from (used in) operating activities [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfCreditRiskExposureExplanatory_lbl0" xml:lang="en-US">Disclosure of credit risk exposure [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfCreditRiskExposureExplanatory" xlink:to="ifrs-full_DisclosureOfCreditRiskExposureExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset_lbl0" xml:lang="en-US">Decrease (increase) in net defined benefit liability (asset) resulting from gain (loss) on remeasurement in other comprehensive income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset" xlink:to="ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_lbl0" xml:lang="en-US">Purchase of property, plant and equipment, classified as investing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:to="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for impairment of non-financial assets [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DeferredTaxAssets_lbl0" xml:lang="en-US">Deferred tax assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DeferredTaxAssets" xlink:to="ifrs-full_DeferredTaxAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfRelatedPartyExplanatory_lbl0" xml:lang="en-US">Disclosure of related party [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfRelatedPartyExplanatory" xlink:to="ifrs-full_DisclosureOfRelatedPartyExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for segment reporting [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent_lbl0" xml:lang="en-US">Comprehensive income, attributable to owners of parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl0" xml:lang="en-US">Earnings Per Share, Basic and Diluted [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DepreciationRightofuseAssets_lbl0" xml:lang="en-US">Depreciation, right-of-use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DepreciationRightofuseAssets" xlink:to="ifrs-full_DepreciationRightofuseAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AmountsReceivableRelatedPartyTransactions_lbl0" xml:lang="en-US">Amounts receivable, related party transactions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AmountsReceivableRelatedPartyTransactions" xlink:to="ifrs-full_AmountsReceivableRelatedPartyTransactions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax_lbl0" xml:lang="en-US">Reclassification adjustments on exchange differences on translation of foreign operations, net of tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" xlink:to="ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests_lbl0" xml:lang="en-US">Comprehensive income, attributable to non-controlling interests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherCurrentReceivables_lbl0" xml:lang="en-US">Other current receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherCurrentReceivables" xlink:to="ifrs-full_OtherCurrentReceivables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome_lbl0" xml:lang="en-US">Other components of deferred tax expense (income)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome" xlink:to="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentLeaseLiabilities_lbl0" xml:lang="en-US">Current lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentLeaseLiabilities" xlink:to="ifrs-full_CurrentLeaseLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TradeAndOtherCurrentPayables_lbl0" xml:lang="en-US">Trade and other current payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherCurrentPayables" xlink:to="ifrs-full_TradeAndOtherCurrentPayables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CashOnHand_lbl0" xml:lang="en-US">Cash on hand</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashOnHand" xlink:to="ifrs-full_CashOnHand_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl0" xml:lang="en-US">Document Transition Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for fair value measurement [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentLiabilities_lbl0" xml:lang="en-US">Current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentLiabilities" xlink:to="ifrs-full_CurrentLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NoncurrentAssetsAbstract_lbl0" xml:lang="en-US">Non-current assets [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentAssetsAbstract" xlink:to="ifrs-full_NoncurrentAssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfInventoriesExplanatory_lbl0" xml:lang="en-US">Disclosure of inventories [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfInventoriesExplanatory" xlink:to="ifrs-full_DisclosureOfInventoriesExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember_lbl0" xml:lang="en-US">Later than one month and not later than two months [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" xlink:to="ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_BorrowingsInterestRateBasis_lbl0" xml:lang="en-US">Borrowings, interest rate basis</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_BorrowingsInterestRateBasis" xlink:to="ifrs-full_BorrowingsInterestRateBasis_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents_lbl0" xml:lang="en-US">Description of accounting policy for determining components of cash and cash equivalents [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents" xlink:to="ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherNoncurrentFinancialAssets_lbl1" xml:lang="en-US">Other non-current financial assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherNoncurrentFinancialAssets" xlink:to="ifrs-full_OtherNoncurrentFinancialAssets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_EquityAndLiabilitiesAbstract_lbl0" xml:lang="en-US">Equity and liabilities [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_EquityAndLiabilitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForFinanceCosts_lbl0" xml:lang="en-US">Adjustments for finance costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForFinanceCosts" xlink:to="ifrs-full_AdjustmentsForFinanceCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl0" xml:lang="en-US">Document Registration Statement</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset_lbl0" xml:lang="en-US">Increase (decrease) in net defined benefit liability (asset) resulting from interest expense (income)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset" xlink:to="ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember_lbl0" xml:lang="en-US">Actuarial assumption of expected rates of salary increases [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember" xlink:to="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl0" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities_lbl0" xml:lang="en-US">Purchase of intangible assets, classified as investing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:to="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities_lbl0" xml:lang="en-US">Payments of lease liabilities, classified as financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xlink:to="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_Borrowings_lbl0" xml:lang="en-US">Borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Borrowings" xlink:to="ifrs-full_Borrowings_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_GrossProfit_lbl1" xml:lang="en-US">Gross profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_GrossProfit" xlink:to="ifrs-full_GrossProfit_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_LiabilityAssetOfDefinedBenefitPlans_lbl1" xml:lang="en-US">Net defined benefit liability (asset)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LiabilityAssetOfDefinedBenefitPlans" xlink:to="ifrs-full_LiabilityAssetOfDefinedBenefitPlans_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl0" xml:lang="en-US">Document Annual Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory_lbl0" xml:lang="en-US">Disclosure of information about maturity profile of defined benefit obligation [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory" xlink:to="ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_IssuedCapital_lbl1" xml:lang="en-US">Issued capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IssuedCapital" xlink:to="ifrs-full_IssuedCapital_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_MachineryMember_lbl0" xml:lang="en-US">Machinery [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_MachineryMember" xlink:to="ifrs-full_MachineryMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AverageForeignExchangeRate_lbl0" xml:lang="en-US">Average foreign exchange rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AverageForeignExchangeRate" xlink:to="ifrs-full_AverageForeignExchangeRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember_lbl0" xml:lang="en-US">Later than one month and not later than three months [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember" xlink:to="ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfBasisOfConsolidationExplanatory_lbl0" xml:lang="en-US">Disclosure of basis of consolidation [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" xlink:to="ifrs-full_DisclosureOfBasisOfConsolidationExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentInvestments_lbl0" xml:lang="en-US">Current investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentInvestments" xlink:to="ifrs-full_CurrentInvestments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Increase (decrease) through net exchange differences, property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" xlink:to="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfAcquiredReceivablesExplanatory_lbl0" xml:lang="en-US">Disclosure of acquired receivables [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfAcquiredReceivablesExplanatory" xlink:to="ifrs-full_DisclosureOfAcquiredReceivablesExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfGoodwillExplanatory_lbl0" xml:lang="en-US">Disclosure of goodwill [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfGoodwillExplanatory" xlink:to="ifrs-full_DisclosureOfGoodwillExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_EquityAndLiabilities_lbl1" xml:lang="en-US">Equity and liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityAndLiabilities" xlink:to="ifrs-full_EquityAndLiabilities_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_RevenueFromInterest_lbl0" xml:lang="en-US">Interest income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RevenueFromInterest" xlink:to="ifrs-full_RevenueFromInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NotLaterThanOneYearMember_lbl1" xml:lang="en-US">Not later than one year [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NotLaterThanOneYearMember" xlink:to="ifrs-full_NotLaterThanOneYearMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ShareIssueRelatedCost_lbl0" xml:lang="en-US">Share issue related cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ShareIssueRelatedCost" xlink:to="ifrs-full_ShareIssueRelatedCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_Inventories_lbl0" xml:lang="en-US">Current inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Inventories" xlink:to="ifrs-full_Inventories_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl0" xml:lang="en-US">Amendment Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdditionalPaidinCapital_lbl0" xml:lang="en-US">Additional paid-in capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdditionalPaidinCapital" xlink:to="ifrs-full_AdditionalPaidinCapital_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract_lbl0" xml:lang="en-US">Weighted average ordinary shares used in calculating basic and diluted earnings per share [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract" xlink:to="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl0" xml:lang="en-US">Entity Voluntary Filers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl0" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Increase (decrease) through other changes, property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" xlink:to="ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill_lbl0" xml:lang="en-US">Increase (decrease) through net exchange differences, intangible assets other than goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill" xlink:to="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OfficeEquipmentMember_lbl0" xml:lang="en-US">Office equipment [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OfficeEquipmentMember" xlink:to="ifrs-full_OfficeEquipmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ProductionSupplies_lbl0" xml:lang="en-US">Current production supplies</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProductionSupplies" xlink:to="ifrs-full_ProductionSupplies_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_VehiclesMember_lbl0" xml:lang="en-US">Vehicles [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_VehiclesMember" xlink:to="ifrs-full_VehiclesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NumberOfSharesOutstanding_lbl2" xml:lang="en-US">Number of shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NumberOfSharesOutstanding" xlink:to="ifrs-full_NumberOfSharesOutstanding_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_EmployeeBenefitsExpense_lbl0" xml:lang="en-US">Employee benefits expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EmployeeBenefitsExpense" xlink:to="ifrs-full_EmployeeBenefitsExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for construction in progress [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncomeMember_lbl0" xml:lang="en-US">Accumulated other comprehensive income [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AccumulatedOtherComprehensiveIncomeMember" xlink:to="ifrs-full_AccumulatedOtherComprehensiveIncomeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_InterestExpense_lbl0" xml:lang="en-US">Interest expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_InterestExpense" xlink:to="ifrs-full_InterestExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ProfessionalFeesExpense_lbl0" xml:lang="en-US">Professional fees expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfessionalFeesExpense" xlink:to="ifrs-full_ProfessionalFeesExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ClosingForeignExchangeRate_lbl0" xml:lang="en-US">Closing foreign exchange rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ClosingForeignExchangeRate" xlink:to="ifrs-full_ClosingForeignExchangeRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_RightofuseAssets_lbl0" xml:lang="en-US">Right-of-use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RightofuseAssets" xlink:to="ifrs-full_RightofuseAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ActuarialAssumptionOfDiscountRates_lbl0" xml:lang="en-US">Actuarial assumption of discount rates</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfDiscountRates" xlink:to="ifrs-full_ActuarialAssumptionOfDiscountRates_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfExpensesByNatureExplanatory_lbl0" xml:lang="en-US">Disclosure of expenses by nature [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfExpensesByNatureExplanatory" xlink:to="ifrs-full_DisclosureOfExpensesByNatureExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for trade and other receivables [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl0" xml:lang="en-US">Entity Address, City or Town</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl0" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentTradeReceivables_lbl0" xml:lang="en-US">Current trade receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentTradeReceivables" xlink:to="ifrs-full_CurrentTradeReceivables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl0" xml:lang="en-US">Entity File Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects_lbl0" xml:lang="en-US">Profit (loss), attributable to ordinary equity holders of parent entity, used in calculating diluted earnings per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects" xlink:to="ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss_lbl0" xml:lang="en-US">Foreign exchange gain (loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xlink:to="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl0" xml:lang="en-US">Auditor Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_RepairsAndMaintenanceExpense_lbl0" xml:lang="en-US">Repairs and maintenance expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RepairsAndMaintenanceExpense" xlink:to="ifrs-full_RepairsAndMaintenanceExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl0" xml:lang="en-US">Document Accounting Standard</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for transactions with related parties [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_lbl0" xml:lang="en-US">Cash flows from (used in) investing activities [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill_lbl0" xml:lang="en-US">Disposals and retirements, intangible assets other than goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" xlink:to="ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_InventoryWritedown2011_lbl0" xml:lang="en-US">Inventory write-down</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_InventoryWritedown2011" xlink:to="ifrs-full_InventoryWritedown2011_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl0" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties_lbl0" xml:lang="en-US">Receivables due from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties" xlink:to="ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NoncurrentProvisionsForEmployeeBenefits_lbl0" xml:lang="en-US">Non-current provisions for employee benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentProvisionsForEmployeeBenefits" xlink:to="ifrs-full_NoncurrentProvisionsForEmployeeBenefits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ClassesOfCashPaymentsAbstract_lbl0" xml:lang="en-US">Classes of cash payments from operating activities [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_ClassesOfCashPaymentsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax_lbl0" xml:lang="en-US">Gains (losses) on exchange differences on translation of foreign operations, net of tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax" xlink:to="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_IncomeTaxExpenseContinuingOperations_lbl0" xml:lang="en-US">Tax expense (income)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:to="ifrs-full_IncomeTaxExpenseContinuingOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for income tax [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TradeAndOtherCurrentReceivables_lbl0" xml:lang="en-US">Trade and other current receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherCurrentReceivables" xlink:to="ifrs-full_TradeAndOtherCurrentReceivables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentTaxExpenseIncome_lbl0" xml:lang="en-US">Current tax expense (income)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentTaxExpenseIncome" xlink:to="ifrs-full_CurrentTaxExpenseIncome_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NoncurrentLiabilities_lbl0" xml:lang="en-US">Non-current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentLiabilities" xlink:to="ifrs-full_NoncurrentLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_ContactPersonnelName_lbl0" xml:lang="en-US">Contact Personnel Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelName" xlink:to="dei_ContactPersonnelName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_Cash_lbl0" xml:lang="en-US">Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Cash" xlink:to="ifrs-full_Cash_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_WeightedAverageShares_lbl0" xml:lang="en-US">Weighted average number of ordinary shares used in calculating basic earnings per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_WeightedAverageShares" xlink:to="ifrs-full_WeightedAverageShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_FinanceCosts_lbl1" xml:lang="en-US">Finance costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_FinanceCosts" xlink:to="ifrs-full_FinanceCosts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TradeReceivables_lbl0" xml:lang="en-US">Trade receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeReceivables" xlink:to="ifrs-full_TradeReceivables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl0" xml:lang="en-US">Auditor Location</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivities_lbl1" xml:lang="en-US">Cash flows from (used in) operating activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivities_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl0" xml:lang="en-US">Entity Address, Country</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl0" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset_lbl0" xml:lang="en-US">Increase in net defined benefit liability (asset) resulting from current service cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset" xlink:to="ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ProfitLossFromOperatingActivities_lbl1" xml:lang="en-US">Profit (loss) from operating activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ProfitLossFromOperatingActivities" xlink:to="ifrs-full_ProfitLossFromOperatingActivities_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherCurrentFinancialLiabilities_lbl0" xml:lang="en-US">Other current financial liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherCurrentFinancialLiabilities" xlink:to="ifrs-full_OtherCurrentFinancialLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CashFlowsFromUsedInFinancingActivities_lbl0" xml:lang="en-US">Cash flows from (used in) financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:to="ifrs-full_CashFlowsFromUsedInFinancingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_EquityAbstract_lbl0" xml:lang="en-US">Equity [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_EquityAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ServicesReceivedRelatedPartyTransactions_lbl0" xml:lang="en-US">Services received, related party transactions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ServicesReceivedRelatedPartyTransactions" xlink:to="ifrs-full_ServicesReceivedRelatedPartyTransactions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for earnings per share [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl0" xml:lang="en-US">Document Shell Company Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NoncontrollingInterestsMember_lbl0" xml:lang="en-US">Non-controlling interests [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncontrollingInterestsMember" xlink:to="ifrs-full_NoncontrollingInterestsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember_lbl0" xml:lang="en-US">Later than one year and not later than five years [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember" xlink:to="ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl0" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_LeaseLiabilities_lbl0" xml:lang="en-US">Lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LeaseLiabilities" xlink:to="ifrs-full_LeaseLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl0" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory_lbl0" xml:lang="en-US">Disclosure of property, plant and equipment [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" xlink:to="ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdministrativeExpense_lbl2" xml:lang="en-US">Administrative expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdministrativeExpense" xlink:to="ifrs-full_AdministrativeExpense_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets_lbl0" xml:lang="en-US">Adjustments for decrease (increase) in other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherCurrentAssets_lbl0" xml:lang="en-US">Other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherCurrentAssets" xlink:to="ifrs-full_OtherCurrentAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl0" xml:lang="en-US">City Area Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_PercentageOfVotingEquityInterestsAcquired_lbl0" xml:lang="en-US">Percentage of voting equity interests acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PercentageOfVotingEquityInterestsAcquired" xlink:to="ifrs-full_PercentageOfVotingEquityInterestsAcquired_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl0" xml:lang="en-US">Entity Address, Address Line Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentMember_lbl0" xml:lang="en-US">Current [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentMember" xlink:to="ifrs-full_CurrentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl0" xml:lang="en-US">Share-based Payment Arrangement [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl0" xml:lang="en-US">Entity Address, Address Line One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl0" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl0" xml:lang="en-US">Security Exchange Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ComputerSoftwareMember_lbl0" xml:lang="en-US">Computer software [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ComputerSoftwareMember" xlink:to="ifrs-full_ComputerSoftwareMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for borrowing costs [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl0" xml:lang="en-US">Entity Shell Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16_lbl0" xml:lang="en-US">Weighted average lessee&apos;s incremental borrowing rate applied to lease liabilities recognised at date of initial application of IFRS 16</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16" xlink:to="ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_NoncurrentLeaseLiabilities_lbl0" xml:lang="en-US">Non-current lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_NoncurrentLeaseLiabilities" xlink:to="ifrs-full_NoncurrentLeaseLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DepreciationPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Depreciation, property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DepreciationPropertyPlantAndEquipment" xlink:to="ifrs-full_DepreciationPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment_lbl0" xml:lang="en-US">Description of useful life, property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment" xlink:to="ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_RestrictedCashAndCashEquivalents_lbl0" xml:lang="en-US">Restricted cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_RestrictedCashAndCashEquivalents" xlink:to="ifrs-full_RestrictedCashAndCashEquivalents_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_TradeAndOtherPayables_lbl0" xml:lang="en-US">Trade and other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_TradeAndOtherPayables" xlink:to="ifrs-full_TradeAndOtherPayables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Adjustments for gain (loss) on disposals, property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment" xlink:to="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_InterestExpenseOnBorrowings_lbl0" xml:lang="en-US">Interest expense on borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_InterestExpenseOnBorrowings" xlink:to="ifrs-full_InterestExpenseOnBorrowings_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CashFlowsFromUsedInInvestingActivities_lbl0" xml:lang="en-US">Cash flows from (used in) investing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:to="ifrs-full_CashFlowsFromUsedInInvestingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables_lbl0" xml:lang="en-US">Adjustments for increase (decrease) in trade and other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentLiabilitiesAbstract_lbl0" xml:lang="en-US">Current liabilities [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentLiabilitiesAbstract" xlink:to="ifrs-full_CurrentLiabilitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities_lbl0" xml:lang="en-US">Adjustments for increase (decrease) in other current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory_lbl0" xml:lang="en-US">Disclosure of restricted cash and cash equivalents [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory" xlink:to="ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AdjustmentsForSharebasedPayments_lbl1" xml:lang="en-US">Adjustments for share-based payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AdjustmentsForSharebasedPayments" xlink:to="ifrs-full_AdjustmentsForSharebasedPayments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherMaterialActuarialAssumptions_lbl0" xml:lang="en-US">Other material actuarial assumptions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherMaterialActuarialAssumptions" xlink:to="ifrs-full_OtherMaterialActuarialAssumptions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl0" xml:lang="en-US">Title of 12(b) Security</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ReceivablesFromRentalOfProperties_lbl0" xml:lang="en-US">Receivables from rental of properties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ReceivablesFromRentalOfProperties" xlink:to="ifrs-full_ReceivablesFromRentalOfProperties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_Revenue_lbl0" xml:lang="en-US">Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_Revenue" xlink:to="ifrs-full_Revenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset_lbl0" xml:lang="en-US">Increase (decrease) in net defined benefit liability (asset) resulting from past service cost and losses (gains) arising from settlements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset" xlink:to="ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_LaterThanFiveYearsMember_lbl1" xml:lang="en-US">Later than five years [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanFiveYearsMember" xlink:to="ifrs-full_LaterThanFiveYearsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncome_lbl0" xml:lang="en-US">Accumulated other comprehensive income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_AccumulatedOtherComprehensiveIncome" xlink:to="ifrs-full_AccumulatedOtherComprehensiveIncome_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DistributionCosts_lbl0" xml:lang="en-US">Distribution costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DistributionCosts" xlink:to="ifrs-full_DistributionCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherPayables_lbl0" xml:lang="en-US">Other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherPayables" xlink:to="ifrs-full_OtherPayables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases_lbl0" xml:lang="en-US">Actuarial assumption of expected rates of salary increases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases" xlink:to="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_ApplicableTaxRate_lbl0" xml:lang="en-US">Applicable tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_ApplicableTaxRate" xlink:to="ifrs-full_ApplicableTaxRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for property, plant and equipment [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_CurrentAssetsAbstract_lbl0" xml:lang="en-US">Current assets [abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_CurrentAssetsAbstract" xlink:to="ifrs-full_CurrentAssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory_lbl0" xml:lang="en-US">Disclosure of trade and other receivables [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory" xlink:to="ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory_lbl0" xml:lang="en-US">Description of accounting policy for trade and other payables [text block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_OtherCurrentLiabilities_lbl1" xml:lang="en-US">Other current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_OtherCurrentLiabilities" xlink:to="ifrs-full_OtherCurrentLiabilities_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember_lbl0" xml:lang="en-US">Later than two months and not later than three months [member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember" xlink:to="ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfChangesInEquityTable" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfChangesInEquityTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_StatementOfChangesInEquityTable_lbl" xml:lang="en-US">Statement of changes in equity [table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_StatementOfChangesInEquityTable" xlink:to="ifrs-full_StatementOfChangesInEquityTable_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfChangesInEquityLineItems" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfChangesInEquityLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_StatementOfChangesInEquityLineItems_lbl" xml:lang="en-US">Statement of changes in equity [line items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_StatementOfChangesInEquityLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_SegmentsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_SegmentsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs-full_SegmentsAxis_lbl" xml:lang="en-US">Segments [axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ifrs-full_SegmentsAxis" xlink:to="ifrs-full_SegmentsAxis_lbl"/>
  </labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>gfai-20211231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon Jul 11 20:21:17 UTC 2022 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedBalanceSheet" roleURI="http://www.guardforceai.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://www.guardforceai.com/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedIncomeStatement" roleURI="http://www.guardforceai.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedComprehensiveIncome" roleURI="http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ShareholdersEquityType2or3" roleURI="http://www.guardforceai.com/role/ShareholdersEquityType2or3"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConsolidatedCashFlow" roleURI="http://www.guardforceai.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_NatureofOperations" roleURI="http://www.guardforceai.com/role/NatureofOperations"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_SignificantAccountingPolicies" roleURI="http://www.guardforceai.com/role/SignificantAccountingPolicies"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_BusinessCombination" roleURI="http://www.guardforceai.com/role/BusinessCombination"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CashandCashEquivalentsandRestrictedCash" roleURI="http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCash"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_Inventories" roleURI="http://www.guardforceai.com/role/Inventories"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TradeReceivablesNet" roleURI="http://www.guardforceai.com/role/TradeReceivablesNet"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_WithholdingTaxesReceivablesNet" roleURI="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNet"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_OtherCurrentandOtherNonCurrentAssets" roleURI="http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssets"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_PropertyPlantandEquipment" roleURI="http://www.guardforceai.com/role/PropertyPlantandEquipment"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_RightofUseAssetsandOperatingLeaseLiabilties" roleURI="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabilties"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_IntangibleAssetsNet" roleURI="http://www.guardforceai.com/role/IntangibleAssetsNet"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TradeandOtherpayablesandOtherCurrentLiabilities" roleURI="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilities"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_Borrowings" roleURI="http://www.guardforceai.com/role/Borrowings"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_FinanceLeaseLiabilities" roleURI="http://www.guardforceai.com/role/FinanceLeaseLiabilities"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_Taxation" roleURI="http://www.guardforceai.com/role/Taxation"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ProvisionforEmployeeBenefits" roleURI="http://www.guardforceai.com/role/ProvisionforEmployeeBenefits"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ShareholdersEquity" roleURI="http://www.guardforceai.com/role/ShareholdersEquity"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_StockBasedCompensation" roleURI="http://www.guardforceai.com/role/StockBasedCompensation"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_AdministrativeExpenses" roleURI="http://www.guardforceai.com/role/AdministrativeExpenses"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_LegalReserve" roleURI="http://www.guardforceai.com/role/LegalReserve"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_RelatedPartyTransactions" roleURI="http://www.guardforceai.com/role/RelatedPartyTransactions"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CommitmentsandContingencies" roleURI="http://www.guardforceai.com/role/CommitmentsandContingencies"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_Concentrations" roleURI="http://www.guardforceai.com/role/Concentrations"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_SubsequentEvents" roleURI="http://www.guardforceai.com/role/SubsequentEvents"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CondensedFinancialInformationoftheParentCompany" roleURI="http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompany"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_AccountingPoliciesByPolicy" roleURI="http://www.guardforceai.com/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_SignificantAccountingPoliciesTables" roleURI="http://www.guardforceai.com/role/SignificantAccountingPoliciesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_BusinessCombinationTables" roleURI="http://www.guardforceai.com/role/BusinessCombinationTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CashandCashEquivalentsandRestrictedCashTables" roleURI="http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCashTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_InventoriesTables" roleURI="http://www.guardforceai.com/role/InventoriesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TradeReceivablesNetTables" roleURI="http://www.guardforceai.com/role/TradeReceivablesNetTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_WithholdingTaxesReceivablesNetTables" roleURI="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_OtherCurrentandOtherNonCurrentAssetsTables" roleURI="http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_PropertyPlantandEquipmentTables" roleURI="http://www.guardforceai.com/role/PropertyPlantandEquipmentTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_RightofUseAssetsandOperatingLeaseLiabiltiesTables" roleURI="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_IntangibleAssetsNetTables" roleURI="http://www.guardforceai.com/role/IntangibleAssetsNetTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TradeandOtherpayablesandOtherCurrentLiabilitiesTables" roleURI="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_BorrowingsTables" roleURI="http://www.guardforceai.com/role/BorrowingsTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_FinanceLeaseLiabilitiesTables" roleURI="http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TaxationTables" roleURI="http://www.guardforceai.com/role/TaxationTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ProvisionforEmployeeBenefitsTables" roleURI="http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_AdministrativeExpensesTables" roleURI="http://www.guardforceai.com/role/AdministrativeExpensesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_RelatedPartyTransactionsTables" roleURI="http://www.guardforceai.com/role/RelatedPartyTransactionsTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CommitmentsandContingenciesTables" roleURI="http://www.guardforceai.com/role/CommitmentsandContingenciesTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ConcentrationsTables" roleURI="http://www.guardforceai.com/role/ConcentrationsTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CondensedFinancialInformationoftheParentCompanyTables" roleURI="http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcurrencyexchangeratesimpactTable" roleURI="http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofnonderivativefinancialliabilitiesTable" roleURI="http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofnetdebtanalysisTable" roleURI="http://www.guardforceai.com/role/ScheduleofnetdebtanalysisTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofestimatedusefullivesofpropertyandequipmentTable" roleURI="http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofdisaggregationinformationofrevenuebyservicetypeTable" roleURI="http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" roleURI="http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofrepresentstheirassetsandliabilitiesTable" roleURI="http://www.guardforceai.com/role/ScheduleofrepresentstheirassetsandliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcashandcashequivalentsandrestrictedcashTable" roleURI="http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofinventoriesTable" roleURI="http://www.guardforceai.com/role/ScheduleofinventoriesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleoftradereceivableTable" roleURI="http://www.guardforceai.com/role/ScheduleoftradereceivableTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcompanystradereceivablesTable" roleURI="http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofallowancefordoubtfulaccountsTable" roleURI="http://www.guardforceai.com/role/ScheduleofallowancefordoubtfulaccountsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofwithholdingtaxreceivablesTable" roleURI="http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable" roleURI="http://www.guardforceai.com/role/ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofothercurrentandothernoncurrentassetsTable" roleURI="http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofpropertyplantandequipmentTable" roleURI="http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcarryingamountsofrightofuseassetsTable" roleURI="http://www.guardforceai.com/role/ScheduleofcarryingamountsofrightofuseassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofintangibleassetsnetTable" roleURI="http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable" roleURI="http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofborrowingsTable" roleURI="http://www.guardforceai.com/role/ScheduleofborrowingsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleoffinanceleaseliabilitiesTable" roleURI="http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable" roleURI="http://www.guardforceai.com/role/ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofleaseassetsunderafinanceleaseTable" roleURI="http://www.guardforceai.com/role/ScheduleofleaseassetsunderafinanceleaseTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofpretaxlossTable" roleURI="http://www.guardforceai.com/role/ScheduleofpretaxlossTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcomponentsoftheincometaxprovisionTable" roleURI="http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable" roleURI="http://www.guardforceai.com/role/ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofdeferredtaxassetsandliabilitiesTable" roleURI="http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofannualvoluntaryresignationTable" roleURI="http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofannualforcedresignationTable" roleURI="http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable" roleURI="http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofsignificantactuarialassumptionTable" roleURI="http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofdefinedbenefitobligationTable" roleURI="http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofadministrativeexpensesTable" roleURI="http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofamountsduefromrelatedpartiesTable" roleURI="http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofamountsduetorelatedpartiesTable" roleURI="http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofshorttermborrowingsfromrelatedpartiesTable" roleURI="http://www.guardforceai.com/role/ScheduleofshorttermborrowingsfromrelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleoflongtermborrowingsfromrelatedpartiesTable" roleURI="http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofrelatedpartytransactionsTable" roleURI="http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleoffuturepaymentsforemploymentagreementsTable" roleURI="http://www.guardforceai.com/role/ScheduleoffuturepaymentsforemploymentagreementsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcapitalexpenditurecommitmentsTable" roleURI="http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcompanysrevenueTable" roleURI="http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofcompanyofaccountsreceivableTable" roleURI="http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofstatementsoffinancialpositionparentcompanyonlyTable" roleURI="http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals" roleURI="http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" roleURI="http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ScheduleofstatementsofcashflowsparentcompanyonlyTable" roleURI="http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_NatureofOperationsDetails" roleURI="http://www.guardforceai.com/role/NatureofOperationsDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_SignificantAccountingPoliciesDetails" roleURI="http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_BusinessCombinationDetails" roleURI="http://www.guardforceai.com/role/BusinessCombinationDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_WithholdingTaxesReceivablesNetDetails" roleURI="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_RightofUseAssetsandOperatingLeaseLiabiltiesDetails" roleURI="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TradeandOtherpayablesandOtherCurrentLiabilitiesDetails" roleURI="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_BorrowingsDetails" roleURI="http://www.guardforceai.com/role/BorrowingsDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_FinanceLeaseLiabilitiesDetails" roleURI="http://www.guardforceai.com/role/FinanceLeaseLiabilitiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_TaxationDetails" roleURI="http://www.guardforceai.com/role/TaxationDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ProvisionforEmployeeBenefitsDetails" roleURI="http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_ShareholdersEquityDetails" roleURI="http://www.guardforceai.com/role/ShareholdersEquityDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_StockBasedCompensationDetails" roleURI="http://www.guardforceai.com/role/StockBasedCompensationDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_AdministrativeExpensesDetails" roleURI="http://www.guardforceai.com/role/AdministrativeExpensesDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_LegalReserveDetails" roleURI="http://www.guardforceai.com/role/LegalReserveDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_RelatedPartyTransactionsDetails" roleURI="http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_CommitmentsandContingenciesDetails" roleURI="http://www.guardforceai.com/role/CommitmentsandContingenciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#gfai_r_SubsequentEventsDetails" roleURI="http://www.guardforceai.com/role/SubsequentEventsDetails"/>
  <roleRef xlink:type="simple" xlink:href="gfai-20211231.xsd#DocumentAndEntityInformation" roleURI="http://www.guardforceai.com/role/DocumentAndEntityInformation"/>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AssetsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashAndCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_CashAndCashEquivalents" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RestrictedCash1" xlink:href="gfai-20211231.xsd#gfai_RestrictedCash1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="RestrictedCash1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_TradeAndOtherCurrentReceivables" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Inventories" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Inventories"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_Inventories" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_CurrentAssets" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="RestrictedCashNonCurrentAssets" xlink:href="gfai-20211231.xsd#gfai_RestrictedCashNonCurrentAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="RestrictedCashNonCurrentAssets" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_PropertyPlantAndEquipment" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RightofuseAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RightofuseAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_RightofuseAssets" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_IntangibleAssetsOtherThanGoodwill" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Goodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Goodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_Goodwill" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DeferredTaxAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DeferredTaxAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_DeferredTaxAssets" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherNoncurrentFinancialAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherNoncurrentFinancialAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_OtherNoncurrentFinancialAssets" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_NoncurrentAssets" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Assets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Assets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_Assets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAndLiabilitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAndLiabilitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_EquityAndLiabilitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentPayables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_TradeAndOtherCurrentPayables" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Borrowing" xlink:href="gfai-20211231.xsd#gfai_Borrowing"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="Borrowing" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BorrowingsFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="BorrowingsFromRelatedParties" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentLeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentLeaseLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_CurrentLeaseLiabilities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentFinancialLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentFinancialLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_OtherCurrentFinancialLiabilities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_OtherCurrentLiabilities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTaxLiabilitiesCurrent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTaxLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_CurrentTaxLiabilitiesCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_CurrentLiabilities" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="BorrowingsNonCurrent" xlink:href="gfai-20211231.xsd#gfai_BorrowingsNonCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="BorrowingsNonCurrent" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentLeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentLeaseLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_NoncurrentLeaseLiabilities" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BorrowingsFromRelatedPartiesNonCurrent" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromRelatedPartiesNonCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="BorrowingsFromRelatedPartiesNonCurrent" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NoncurrentFinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_NoncurrentFinanceLeaseLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="NoncurrentFinanceLeaseLiabilities" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherNoncurrentFinancialLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherNoncurrentFinancialLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_OtherNoncurrentFinancialLiabilities" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentProvisionsForEmployeeBenefits" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentProvisionsForEmployeeBenefits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_NoncurrentProvisionsForEmployeeBenefits" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_NoncurrentLiabilities" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Liabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Liabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAndLiabilitiesAbstract" xlink:to="ifrs-full_Liabilities" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_EquityAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IssuedCapital" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IssuedCapital"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_IssuedCapital" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SubscriptionReceivable" xlink:href="gfai-20211231.xsd#gfai_SubscriptionReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="SubscriptionReceivable" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdditionalPaidinCapital" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdditionalPaidinCapital"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_AdditionalPaidinCapital" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherReserves" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherReserves"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_OtherReserves" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WarrantReserve" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WarrantReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_WarrantReserve" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RetainedEarnings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RetainedEarnings"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_RetainedEarnings" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AccumulatedOtherComprehensiveIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_AccumulatedOtherComprehensiveIncome" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAttributableToOwnersOfParent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_EquityAttributableToOwnersOfParent" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncontrollingInterests" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncontrollingInterests"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_NoncontrollingInterests" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Equity" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Equity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_Equity" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAndLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAndLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_EquityAndLiabilities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParValuePerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_ParValuePerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesAuthorised" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesAuthorised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_NumberOfSharesAuthorised" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesIssued" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_NumberOfSharesIssued" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesOutstanding" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfFinancialPositionAbstract" xlink:to="ifrs-full_NumberOfSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="ifrs-full_IncomeStatementAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Revenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Revenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_Revenue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CostOfRevenues" xlink:href="gfai-20211231.xsd#gfai_CostOfRevenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="CostOfRevenues" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GrossProfit" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GrossProfit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ProvisionForAndWriteOffOfWithholdingTaxesReceivable" xlink:href="gfai-20211231.xsd#gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ProvisionForAndWriteOffOfWithholdingTaxesReceivable" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdministrativeExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdministrativeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_AdministrativeExpense" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossFromOperatingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossFromOperatingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_ProfitLossFromOperatingActivities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_FinanceCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_FinanceCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_FinanceCosts" order="8.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossBeforeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossBeforeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_ProfitLossBeforeTax" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncomeTaxExpenseContinuingOperations" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncomeTaxExpenseContinuingOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_IncomeTaxExpenseContinuingOperations" order="10.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_ProfitLoss" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="LessNetLossAttributableToNoncontrollingInterests" xlink:href="gfai-20211231.xsd#gfai_LessNetLossAttributableToNoncontrollingInterests"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ProfitLoss" xlink:to="LessNetLossAttributableToNoncontrollingInterests" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossAttributableToOwnersOfParent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_ProfitLossAttributableToOwnersOfParent" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BasicEarningsLossPerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BasicEarningsLossPerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="ifrs-full_BasicEarningsLossPerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_IncomeStatementAbstract" xlink:to="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WeightedAverageShares" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WeightedAverageShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract" xlink:to="ifrs-full_WeightedAverageShares" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome">
    <loc xlink:type="locator" xlink:label="ConsolidatedStatementsOfComprehensiveLossAbstract" xlink:href="gfai-20211231.xsd#gfai_ConsolidatedStatementsOfComprehensiveLossAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedStatementsOfComprehensiveLossAbstract" xlink:to="ifrs-full_ProfitLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ProfitLoss" xlink:to="ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ProfitLoss" xlink:to="ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedStatementsOfComprehensiveLossAbstract" xlink:to="ifrs-full_ComprehensiveIncome" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncomeAttributableToAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedStatementsOfComprehensiveLossAbstract" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:to="ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncome_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComprehensiveIncomeAttributableToAbstract" xlink:to="ifrs-full_ComprehensiveIncome_0" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ShareholdersEquityType2or3">
    <loc xlink:type="locator" xlink:label="ConsolidatedStatementsOfChangesInEquityAbstract" xlink:href="gfai-20211231.xsd#gfai_ConsolidatedStatementsOfChangesInEquityAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfChangesInEquityTable" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfChangesInEquityTable"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfChangesInEquityLineItems" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfChangesInEquityLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedStatementsOfChangesInEquityAbstract" xlink:to="ifrs-full_StatementOfChangesInEquityTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComponentsOfEquityAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComponentsOfEquityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityTable" xlink:to="ifrs-full_ComponentsOfEquityAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IssuedCapitalMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IssuedCapitalMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="ifrs-full_IssuedCapitalMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="SubscriptionReceivableMember" xlink:href="gfai-20211231.xsd#gfai_SubscriptionReceivableMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="SubscriptionReceivableMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdditionalPaidinCapitalsMember" xlink:href="gfai-20211231.xsd#gfai_AdditionalPaidinCapitalsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="AdditionalPaidinCapitalsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LegalReservesMember" xlink:href="gfai-20211231.xsd#gfai_LegalReservesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="LegalReservesMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AccumulatedOtherComprehensiveIncomeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="ifrs-full_AccumulatedOtherComprehensiveIncomeMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RetainedEarningsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RetainedEarningsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="ifrs-full_RetainedEarningsMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncontrollingInterestsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncontrollingInterestsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="ifrs-full_NoncontrollingInterestsMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WarrantyReservesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantyReservesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="us-gaap_WarrantyReservesMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="ifrs-full_EquityMember" order="8.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityTable" xlink:to="ifrs-full_StatementOfChangesInEquityLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Equity" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Equity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_Equity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesOutstanding" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_NumberOfSharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DistributionCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DistributionCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_DistributionCosts" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForSharebasedPayments" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForSharebasedPayments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_AdjustmentsForSharebasedPayments" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StockbasedCompensationExpensesShare" xlink:href="gfai-20211231.xsd#gfai_StockbasedCompensationExpensesShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="StockbasedCompensationExpensesShare" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RemeasurementsOfDefinedBenefitPlan" xlink:href="gfai-20211231.xsd#gfai_RemeasurementsOfDefinedBenefitPlan"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="RemeasurementsOfDefinedBenefitPlan" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuanceOfOrdinarySharesForAcquisitionOfHankshake" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="IssuanceOfOrdinarySharesForAcquisitionOfHankshake" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuanceOfOrdinarySharesForAcquisitionOfAISingapore" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="IssuanceOfOrdinarySharesForAcquisitionOfAISingapore" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" xlink:href="gfai-20211231.xsd#gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuanceOfWarrantsThroughInitialPublicOfferingIPO" xlink:href="gfai-20211231.xsd#gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="IssuanceOfWarrantsThroughInitialPublicOfferingIPO" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_ProfitLoss" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Equity_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Equity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_Equity_0" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesOutstanding_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfChangesInEquityLineItems" xlink:to="ifrs-full_NumberOfSharesOutstanding_0" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="ifrs-full_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_ProfitLoss" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForReconcileProfitLossAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_DepreciationExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmortisationExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmortisationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AmortisationExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RevenueFromInterest" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RevenueFromInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_RevenueFromInterest" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForSharebasedPayments" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForSharebasedPayments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AdjustmentsForSharebasedPayments" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForFinanceCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForFinanceCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AdjustmentsForFinanceCosts" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDeferredTaxExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDeferredTaxExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AdjustmentsForDeferredTaxExpense" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RecoveryOfForDoubtfulAccountsNet" xlink:href="gfai-20211231.xsd#gfai_RecoveryOfForDoubtfulAccountsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="RecoveryOfForDoubtfulAccountsNet" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ProvisionForWithholdingTaxReceivables" xlink:href="gfai-20211231.xsd#gfai_ProvisionForWithholdingTaxReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ProvisionForWithholdingTaxReceivables" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WriteOffOfWithholdingTaxesReceivable" xlink:href="gfai-20211231.xsd#gfai_WriteOffOfWithholdingTaxesReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="WriteOffOfWithholdingTaxesReceivable" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AdjustmentsForReconcileProfitLossAbstract" xlink:to="ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment" order="9.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfCashPaymentsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_ClassesOfCashPaymentsAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInInventories"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInInventories" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForReconcileProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForReconcileProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForReconcileProfitLoss" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" xlink:href="gfai-20211231.xsd#gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" xlink:href="gfai-20211231.xsd#gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForProvisions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForProvisions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfCashPaymentsAbstract" xlink:to="ifrs-full_AdjustmentsForProvisions" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:to="ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:to="ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:to="ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="CashAcquiredFromAcquisitionOfHandshake" xlink:href="gfai-20211231.xsd#gfai_CashAcquiredFromAcquisitionOfHandshake"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract" xlink:to="CashAcquiredFromAcquisitionOfHandshake" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInInvestingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInInvestingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInInvestingActivities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromIssuingShares" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromIssuingShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="ifrs-full_ProceedsFromIssuingShares" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestPaidClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestPaidClassifiedAsFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="ifrs-full_InterestPaidClassifiedAsFinancingActivities" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract" xlink:to="ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInFinancingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInFinancingActivities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseInCashAndCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="ifrs-full_IncreaseDecreaseInCashAndCashEquivalents" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="CashAndCashEquivalentsRestrictedCash" xlink:href="gfai-20211231.xsd#gfai_CashAndCashEquivalentsRestrictedCash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="CashAndCashEquivalentsRestrictedCash" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="CashAndCashEquivalentsRestrictedCash_0" xlink:href="gfai-20211231.xsd#gfai_CashAndCashEquivalentsRestrictedCash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="CashAndCashEquivalentsRestrictedCash_0" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LeaseholdImprovementsThroughFinanceLeases" xlink:href="gfai-20211231.xsd#gfai_LeaseholdImprovementsThroughFinanceLeases"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="LeaseholdImprovementsThroughFinanceLeases" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/NatureofOperations">
    <loc xlink:type="locator" xlink:label="DisclosureOfExpensesByNatureTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfExpensesByNatureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfExpensesByNatureExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfExpensesByNatureExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfExpensesByNatureTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfExpensesByNatureExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/SignificantAccountingPolicies">
    <loc xlink:type="locator" xlink:label="DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/BusinessCombination">
    <loc xlink:type="locator" xlink:label="DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCash">
    <loc xlink:type="locator" xlink:label="DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/Inventories">
    <loc xlink:type="locator" xlink:label="DisclosureOfInventoriesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfInventoriesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="InventoriesTable" xlink:href="gfai-20211231.xsd#gfai_InventoriesTable"/>
    <loc xlink:type="locator" xlink:label="InventoriesLineItems" xlink:href="gfai-20211231.xsd#gfai_InventoriesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfInventoriesTextBlockAbstract" xlink:to="InventoriesTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoriesTable" xlink:to="InventoriesLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfInventoriesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfInventoriesExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoriesLineItems" xlink:to="ifrs-full_DisclosureOfInventoriesExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TradeReceivablesNet">
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:to="ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNet">
    <loc xlink:type="locator" xlink:label="DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfAcquiredReceivablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfAcquiredReceivablesExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfAcquiredReceivablesExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssets">
    <loc xlink:type="locator" xlink:label="DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract" xlink:to="DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/PropertyPlantandEquipment">
    <loc xlink:type="locator" xlink:label="DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantandEquipmentTable" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentTable"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantandEquipmentLineItems" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract" xlink:to="PropertyPlantandEquipmentTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentTable" xlink:to="PropertyPlantandEquipmentLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentLineItems" xlink:to="ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabilties">
    <loc xlink:type="locator" xlink:label="DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="RightofUseAssetsandOperatingLeaseLiabiltiesTable" xlink:href="gfai-20211231.xsd#gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTable"/>
    <loc xlink:type="locator" xlink:label="RightofUseAssetsandOperatingLeaseLiabiltiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:to="RightofUseAssetsandOperatingLeaseLiabiltiesTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RightofUseAssetsandOperatingLeaseLiabiltiesTable" xlink:to="RightofUseAssetsandOperatingLeaseLiabiltiesLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RightofUseAssetsandOperatingLeaseLiabiltiesLineItems" xlink:to="ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/IntangibleAssetsNet">
    <loc xlink:type="locator" xlink:label="DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsNetTable" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetTable"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsNetLineItems" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract" xlink:to="IntangibleAssetsNetTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsNetTable" xlink:to="IntangibleAssetsNetLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsNetLineItems" xlink:to="ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilities">
    <loc xlink:type="locator" xlink:label="TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/Borrowings">
    <loc xlink:type="locator" xlink:label="DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="BorrowingsTable" xlink:href="gfai-20211231.xsd#gfai_BorrowingsTable"/>
    <loc xlink:type="locator" xlink:label="BorrowingsLineItems" xlink:href="gfai-20211231.xsd#gfai_BorrowingsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:to="BorrowingsTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BorrowingsTable" xlink:to="BorrowingsLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BorrowingsLineItems" xlink:to="ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/FinanceLeaseLiabilities">
    <loc xlink:type="locator" xlink:label="FinanceLeaseLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="FinanceLeaseLiabilitiesTextBlock" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesAbstract" xlink:to="FinanceLeaseLiabilitiesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/Taxation">
    <loc xlink:type="locator" xlink:label="DisclosureOfIncomeTaxTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfIncomeTaxTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="TaxationTable" xlink:href="gfai-20211231.xsd#gfai_TaxationTable"/>
    <loc xlink:type="locator" xlink:label="TaxationLineItems" xlink:href="gfai-20211231.xsd#gfai_TaxationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfIncomeTaxTextBlockAbstract" xlink:to="TaxationTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationTable" xlink:to="TaxationLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfIncomeTaxExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfIncomeTaxExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationLineItems" xlink:to="ifrs-full_DisclosureOfIncomeTaxExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ProvisionforEmployeeBenefits">
    <loc xlink:type="locator" xlink:label="DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfEmployeeBenefitsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfEmployeeBenefitsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfEmployeeBenefitsExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ShareholdersEquity">
    <loc xlink:type="locator" xlink:label="StockholdersEquityDisclosureAbstract" xlink:href="gfai-20211231.xsd#gfai_StockholdersEquityDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="StockholdersEquityDisclosureTextBlock" xlink:href="gfai-20211231.xsd#gfai_StockholdersEquityDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDisclosureAbstract" xlink:to="StockholdersEquityDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/StockBasedCompensation">
    <loc xlink:type="locator" xlink:label="StockBasedCompensationAbstract" xlink:href="gfai-20211231.xsd#gfai_StockBasedCompensationAbstract"/>
    <loc xlink:type="locator" xlink:label="StockBasedCompensationTextBlock" xlink:href="gfai-20211231.xsd#gfai_StockBasedCompensationTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockBasedCompensationAbstract" xlink:to="StockBasedCompensationTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/AdministrativeExpenses">
    <loc xlink:type="locator" xlink:label="DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/LegalReserve">
    <loc xlink:type="locator" xlink:label="DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfReservesWithinEquityTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/RelatedPartyTransactions">
    <loc xlink:type="locator" xlink:label="DisclosureOfRelatedPartyTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfRelatedPartyTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfRelatedPartyExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfRelatedPartyExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfRelatedPartyExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CommitmentsandContingencies">
    <loc xlink:type="locator" xlink:label="DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/Concentrations">
    <loc xlink:type="locator" xlink:label="ConcentrationsDisclosureAbstract" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="ConcentrationsDisclosureTextBlock" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationsDisclosureAbstract" xlink:to="ConcentrationsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/SubsequentEvents">
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract" xlink:to="ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompany">
    <loc xlink:type="locator" xlink:label="CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract"/>
    <loc xlink:type="locator" xlink:label="CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:to="CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfBasisOfConsolidationExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DisclosureOfBasisOfConsolidationExplanatory" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DisclosureOfFinancialRiskFactorPolicyTextBlock" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="DisclosureOfFinancialRiskFactorPolicyTextBlock" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DescriptionOfInventoryExplanatory" xlink:href="gfai-20211231.xsd#gfai_DescriptionOfInventoryExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="DescriptionOfInventoryExplanatory" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DescriptionOfWithholdingTaxesReceivableExplanatory" xlink:href="gfai-20211231.xsd#gfai_DescriptionOfWithholdingTaxesReceivableExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="DescriptionOfWithholdingTaxesReceivableExplanatory" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfGoodwillExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfGoodwillExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DisclosureOfGoodwillExplanatory" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock" xlink:href="gfai-20211231.xsd#gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory" order="28.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory" order="29.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory" xlink:href="gfai-20211231.xsd#gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory" order="30.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/SignificantAccountingPoliciesTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfCurrencyExchangeRatesImpactTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="ScheduleOfCurrencyExchangeRatesImpactTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfNetDebtAnalysisTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfNetDebtAnalysisTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="ScheduleOfNetDebtAnalysisTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfPropertyPlantAndEquipmentExplanatory" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="ScheduleOfPropertyPlantAndEquipmentExplanatory" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/BusinessCombinationTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:to="ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:to="ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCashTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract" xlink:to="DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/InventoriesTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfInventoriesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfInventoriesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="DisclosureOfInventoryTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfInventoryTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfInventoriesTextBlockAbstract" xlink:to="DisclosureOfInventoryTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TradeReceivablesNetTables">
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:to="DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfCreditRiskExposureExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfCreditRiskExposureExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:to="ifrs-full_DisclosureOfCreditRiskExposureExplanatory" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_TradeAndOtherReceivablesAbstract" xlink:to="ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:to="DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:to="ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssetsTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract" xlink:to="ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/PropertyPlantandEquipmentTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantandEquipmentTablesTable" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentTablesTable"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantandEquipmentTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract" xlink:to="PropertyPlantandEquipmentTablesTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentTablesTable" xlink:to="PropertyPlantandEquipmentTablesLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfPropertyPlantAndEquipmentTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentTablesLineItems" xlink:to="ScheduleOfPropertyPlantAndEquipmentTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable" xlink:href="gfai-20211231.xsd#gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable"/>
    <loc xlink:type="locator" xlink:label="RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:to="RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable" xlink:to="RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems" xlink:to="ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/IntangibleAssetsNetTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsNetTablesTable" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetTablesTable"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsNetTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract" xlink:to="IntangibleAssetsNetTablesTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsNetTablesTable" xlink:to="IntangibleAssetsNetTablesLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfIntangibleAssetNetTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfIntangibleAssetNetTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsNetTablesLineItems" xlink:to="ScheduleOfIntangibleAssetNetTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesTables">
    <loc xlink:type="locator" xlink:label="TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/BorrowingsTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="BorrowingsTablesTable" xlink:href="gfai-20211231.xsd#gfai_BorrowingsTablesTable"/>
    <loc xlink:type="locator" xlink:label="BorrowingsTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_BorrowingsTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:to="BorrowingsTablesTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BorrowingsTablesTable" xlink:to="BorrowingsTablesLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="BorrowingsFromFinancialInstitutionsTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromFinancialInstitutionsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BorrowingsTablesLineItems" xlink:to="BorrowingsFromFinancialInstitutionsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables">
    <loc xlink:type="locator" xlink:label="FinanceLeaseLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfFinancialLeaseLiabilitiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesAbstract" xlink:to="ScheduleOfFinancialLeaseLiabilitiesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesAbstract" xlink:to="ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesAbstract" xlink:to="ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TaxationTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfIncomeTaxTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfIncomeTaxTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="TaxationTablesTable" xlink:href="gfai-20211231.xsd#gfai_TaxationTablesTable"/>
    <loc xlink:type="locator" xlink:label="TaxationTablesLineItems" xlink:href="gfai-20211231.xsd#gfai_TaxationTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfIncomeTaxTextBlockAbstract" xlink:to="TaxationTablesTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationTablesTable" xlink:to="TaxationTablesLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfPretaxLossExplanatory" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPretaxLossExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationTablesLineItems" xlink:to="ScheduleOfPretaxLossExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfComponentsOfTheIncomeTaxProvision" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfComponentsOfTheIncomeTaxProvision"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationTablesLineItems" xlink:to="ScheduleOfComponentsOfTheIncomeTaxProvision" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationTablesLineItems" xlink:to="ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfDeferredTaxAssetsAndLiabilities" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDeferredTaxAssetsAndLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationTablesLineItems" xlink:to="ScheduleOfDeferredTaxAssetsAndLiabilities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="DisclosureOfAnnualVoluntaryResignationTableExplanatory" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="DisclosureOfAnnualVoluntaryResignationTableExplanatory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DisclosureOfAnnaulForcedResignationRateTableExplanatory" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="DisclosureOfAnnaulForcedResignationRateTableExplanatory" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/AdministrativeExpensesTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfAdministrativeExpensesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAdministrativeExpensesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:to="ScheduleOfAdministrativeExpensesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/RelatedPartyTransactionsTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfRelatedPartyTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfRelatedPartyTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfAmountDueToRelatedPartiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="ScheduleOfAmountDueToRelatedPartiesTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsTebleTextBlock" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsTebleTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="RelatedPartyTransactionsTebleTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CommitmentsandContingenciesTables">
    <loc xlink:type="locator" xlink:label="DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfFuturePaymentsForEmploymentAgreements" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfFuturePaymentsForEmploymentAgreements"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="ScheduleOfFuturePaymentsForEmploymentAgreements" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfCapitalExpenditureCommitments" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCapitalExpenditureCommitments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="ScheduleOfCapitalExpenditureCommitments" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ConcentrationsTables">
    <loc xlink:type="locator" xlink:label="ConcentrationsDisclosureAbstract" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfCompanyRevenueTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCompanyRevenueTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationsDisclosureAbstract" xlink:to="ScheduleOfCompanyRevenueTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfCompanyOfAccountsReceivableTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationsDisclosureAbstract" xlink:to="ScheduleOfCompanyOfAccountsReceivableTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables">
    <loc xlink:type="locator" xlink:label="CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:to="ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:to="ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationOfParentCompanyExplanatoryAbstract" xlink:to="ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfCurrencyExchangeRatesImpactAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCurrencyExchangeRatesImpactAbstract"/>
    <loc xlink:type="locator" xlink:label="SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable"/>
    <loc xlink:type="locator" xlink:label="SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCurrencyExchangeRatesImpactAbstract" xlink:to="SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="TypeOfCurrenciesAxis" xlink:href="gfai-20211231.xsd#gfai_TypeOfCurrenciesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable" xlink:to="TypeOfCurrenciesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ThaiBahtMember" xlink:href="gfai-20211231.xsd#gfai_ThaiBahtMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfCurrenciesAxis" xlink:to="ThaiBahtMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HongKongDollarMember" xlink:href="gfai-20211231.xsd#gfai_HongKongDollarMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfCurrenciesAxis" xlink:to="HongKongDollarMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable" xlink:to="SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClosingForeignExchangeRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClosingForeignExchangeRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems" xlink:to="ifrs-full_ClosingForeignExchangeRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AverageForeignExchangeRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AverageForeignExchangeRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems" xlink:to="ifrs-full_AverageForeignExchangeRate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfNonDerivativeFinancialLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfNonDerivativeFinancialLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable"/>
    <loc xlink:type="locator" xlink:label="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNonDerivativeFinancialLiabilitiesAbstract" xlink:to="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_MaturityAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_MaturityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable" xlink:to="ifrs-full_MaturityAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AggregatedTimeBandsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AggregatedTimeBandsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_AggregatedTimeBandsMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NotLaterThanOneYearMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NotLaterThanOneYearMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_NotLaterThanOneYearMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanFiveYearsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanFiveYearsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_LaterThanFiveYearsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable" xlink:to="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherPayables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_TradeAndOtherPayables" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BorrowingsFromFinancialInstitutions" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromFinancialInstitutions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="BorrowingsFromFinancialInstitutions" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BorrowingsAmount" xlink:href="gfai-20211231.xsd#gfai_BorrowingsAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="BorrowingsAmount" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BorrowingsFromRelatedPart" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromRelatedPart"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="BorrowingsFromRelatedPart" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmountsPayableRelatedPartyTransactions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmountsPayableRelatedPartyTransactions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_AmountsPayableRelatedPartyTransactions" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_OtherCurrentLiabilities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTaxLiabilitiesCurrent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTaxLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_CurrentTaxLiabilitiesCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_OtherLiabilities" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LeaseLiability" xlink:href="gfai-20211231.xsd#gfai_LeaseLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="LeaseLiability" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="FinanceLeaseLiabilities" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProvisionsForEmployeeBenefits" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProvisionsForEmployeeBenefits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_ProvisionsForEmployeeBenefits" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NoncurrentDerivativeFinancialLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NoncurrentDerivativeFinancialLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems" xlink:to="ifrs-full_NoncurrentDerivativeFinancialLiabilities" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofnetdebtanalysisTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfNetDebtAnalysisAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfNetDebtAnalysisAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNetDebtAnalysisAbstract" xlink:to="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BorrowingsRepayableWithinOneYear" xlink:href="gfai-20211231.xsd#gfai_BorrowingsRepayableWithinOneYear"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNetDebtAnalysisAbstract" xlink:to="BorrowingsRepayableWithinOneYear" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Borrowings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Borrowings"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNetDebtAnalysisAbstract" xlink:to="ifrs-full_Borrowings" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NetDebt" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NetDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNetDebtAnalysisAbstract" xlink:to="ifrs-full_NetDebt" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable"/>
    <loc xlink:type="locator" xlink:label="SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentAbstract" xlink:to="SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable" xlink:to="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LeaseholdImprovementsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LeaseholdImprovementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_LeaseholdImprovementsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OfficeDecorationAndEquipmentMember" xlink:href="gfai-20211231.xsd#gfai_OfficeDecorationAndEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="OfficeDecorationAndEquipmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FurnitureFixturesAndOfficeEquipmentMember" xlink:href="gfai-20211231.xsd#gfai_FurnitureFixturesAndOfficeEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="FurnitureFixturesAndOfficeEquipmentMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_VehiclesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_VehiclesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_VehiclesMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GDMMachinesMember" xlink:href="gfai-20211231.xsd#gfai_GDMMachinesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="GDMMachinesMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RobotsMember" xlink:href="gfai-20211231.xsd#gfai_RobotsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="RobotsMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangeAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable" xlink:to="ifrs-full_RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_RangesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="BottomRangeMember" xlink:href="gfai-20211231.xsd#gfai_BottomRangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_RangeAxis" xlink:to="BottomRangeMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TopRangeMember" xlink:href="gfai-20211231.xsd#gfai_TopRangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_RangeAxis" xlink:to="TopRangeMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable" xlink:to="SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems" xlink:to="ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems" xlink:to="ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfDisaggregationInformationOfRevenueByServiceTypeAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeAbstract"/>
    <loc xlink:type="locator" xlink:label="SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable"/>
    <loc xlink:type="locator" xlink:label="SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDisaggregationInformationOfRevenueByServiceTypeAbstract" xlink:to="SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="TypeOfServiceAxis" xlink:href="gfai-20211231.xsd#gfai_TypeOfServiceAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable" xlink:to="TypeOfServiceAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TypeOfServiceDomain" xlink:href="gfai-20211231.xsd#gfai_TypeOfServiceDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfServiceAxis" xlink:to="TypeOfServiceDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="CashInTransitNonDedicatedVehiclesCITNonDVMember" xlink:href="gfai-20211231.xsd#gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfServiceAxis" xlink:to="CashInTransitNonDedicatedVehiclesCITNonDVMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashInTransitDedicatedVehicleToBanksCITDVMember" xlink:href="gfai-20211231.xsd#gfai_CashInTransitDedicatedVehicleToBanksCITDVMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfServiceAxis" xlink:to="CashInTransitDedicatedVehicleToBanksCITDVMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ATMManagementMember" xlink:href="gfai-20211231.xsd#gfai_ATMManagementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfServiceAxis" xlink:to="ATMManagementMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashProcessingCPCMember" xlink:href="gfai-20211231.xsd#gfai_CashProcessingCPCMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfServiceAxis" xlink:to="CashProcessingCPCMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashCenterOperationsCCTMember" xlink:href="gfai-20211231.xsd#gfai_CashCenterOperationsCCTMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfServiceAxis" xlink:to="CashCenterOperationsCCTMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ConsolidateCashCenterCCCMember" xlink:href="gfai-20211231.xsd#gfai_ConsolidateCashCenterCCCMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfServiceAxis" xlink:to="ConsolidateCashCenterCCCMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ChequeCenterServiceCDCMember" xlink:href="gfai-20211231.xsd#gfai_ChequeCenterServiceCDCMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfServiceAxis" xlink:to="ChequeCenterServiceCDCMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OthersMember" xlink:href="gfai-20211231.xsd#gfai_OthersMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfServiceAxis" xlink:to="OthersMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashDepositManagementSolutionsGDMMember" xlink:href="gfai-20211231.xsd#gfai_CashDepositManagementSolutionsGDMMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfServiceAxis" xlink:to="CashDepositManagementSolutionsGDMMember" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RoboticAISolutionsMember" xlink:href="gfai-20211231.xsd#gfai_RoboticAISolutionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfServiceAxis" xlink:to="RoboticAISolutionsMember" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InformationSecurityMember" xlink:href="gfai-20211231.xsd#gfai_InformationSecurityMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfServiceAxis" xlink:to="InformationSecurityMember" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable" xlink:to="SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="TotalRevenue" xlink:href="gfai-20211231.xsd#gfai_TotalRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems" xlink:to="TotalRevenue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PercentageOfTotalRevenue" xlink:href="gfai-20211231.xsd#gfai_PercentageOfTotalRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems" xlink:to="PercentageOfTotalRevenue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisitionAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisitionAbstract"/>
    <loc xlink:type="locator" xlink:label="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"/>
    <loc xlink:type="locator" xlink:label="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisitionAbstract" xlink:to="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AssetsAndLiabilitiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AssetsAndLiabilitiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" xlink:to="ifrs-full_AssetsAndLiabilitiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="PurchasePriceMember" xlink:href="gfai-20211231.xsd#gfai_PurchasePriceMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAndLiabilitiesAxis" xlink:to="PurchasePriceMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable" xlink:to="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:to="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BusinessCombinationOtherCurrentAssets" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationOtherCurrentAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:to="BusinessCombinationOtherCurrentAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CurrentLiabilitiesofBusinessCombiantion" xlink:href="gfai-20211231.xsd#gfai_CurrentLiabilitiesofBusinessCombiantion"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:to="CurrentLiabilitiesofBusinessCombiantion" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Goodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Goodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:to="ifrs-full_Goodwill" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BusinessCombinationTotalPurchasePrice" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationTotalPurchasePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems" xlink:to="BusinessCombinationTotalPurchasePrice" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofrepresentstheirassetsandliabilitiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:to="ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BusinessCombinationOtherCurrentAssets" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationOtherCurrentAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:to="BusinessCombinationOtherCurrentAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CurrentLiabilitiesofBusinessCombiantion" xlink:href="gfai-20211231.xsd#gfai_CurrentLiabilitiesofBusinessCombiantion"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:to="CurrentLiabilitiesofBusinessCombiantion" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LossForTheYear" xlink:href="gfai-20211231.xsd#gfai_LossForTheYear"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:to="LossForTheYear" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdditionalPaidInCapital1" xlink:href="gfai-20211231.xsd#gfai_AdditionalPaidInCapital1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract" xlink:to="AdditionalPaidInCapital1" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashOnHand" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashOnHand"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:to="ifrs-full_CashOnHand" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BalancesWithBanks" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BalancesWithBanks"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:to="ifrs-full_BalancesWithBanks" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Cash" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Cash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:to="ifrs-full_Cash" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RestrictedCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RestrictedCashAndCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:to="ifrs-full_RestrictedCashAndCashEquivalents" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashCashEquivalentAndRestrictedCash" xlink:href="gfai-20211231.xsd#gfai_CashCashEquivalentAndRestrictedCash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract" xlink:to="CashCashEquivalentAndRestrictedCash" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofinventoriesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfInventoriesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfInventoriesAbstract"/>
    <loc xlink:type="locator" xlink:label="InventoriesDetailsScheduleofinventoriesTable" xlink:href="gfai-20211231.xsd#gfai_InventoriesDetailsScheduleofinventoriesTable"/>
    <loc xlink:type="locator" xlink:label="InventoriesDetailsScheduleofinventoriesLineItems" xlink:href="gfai-20211231.xsd#gfai_InventoriesDetailsScheduleofinventoriesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesAbstract" xlink:to="InventoriesDetailsScheduleofinventoriesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfAssetsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfAssetsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoriesDetailsScheduleofinventoriesTable" xlink:to="ifrs-full_ClassesOfAssetsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfAssetsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfAssetsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfAssetsAxis" xlink:to="ifrs-full_ClassesOfAssetsMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="RobotsAtWarehouseMember" xlink:href="gfai-20211231.xsd#gfai_RobotsAtWarehouseMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfAssetsAxis" xlink:to="RobotsAtWarehouseMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RobotsInTransitMember" xlink:href="gfai-20211231.xsd#gfai_RobotsInTransitMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfAssetsAxis" xlink:to="RobotsInTransitMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoriesDetailsScheduleofinventoriesTable" xlink:to="InventoriesDetailsScheduleofinventoriesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InventoryWritedown2011" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InventoryWritedown2011"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoriesDetailsScheduleofinventoriesLineItems" xlink:to="ifrs-full_InventoryWritedown2011" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleoftradereceivableTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfTradeReceivableAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfTradeReceivableAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmountsReceivableRelatedPartyTransactions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmountsReceivableRelatedPartyTransactions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeReceivableAbstract" xlink:to="ifrs-full_AmountsReceivableRelatedPartyTransactions" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AllowanceForDoubtfulAccountsContractedCustomers" xlink:href="gfai-20211231.xsd#gfai_AllowanceForDoubtfulAccountsContractedCustomers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeReceivableAbstract" xlink:to="AllowanceForDoubtfulAccountsContractedCustomers" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTradeReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTradeReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeReceivableAbstract" xlink:to="ifrs-full_CurrentTradeReceivables" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfCompanySTradeReceivablesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCompanySTradeReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable" xlink:href="gfai-20211231.xsd#gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable"/>
    <loc xlink:type="locator" xlink:label="TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems" xlink:href="gfai-20211231.xsd#gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCompanySTradeReceivablesAbstract" xlink:to="TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PastDueStatusAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PastDueStatusAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable" xlink:to="ifrs-full_PastDueStatusAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PastDueStatusMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PastDueStatusMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_PastDueStatusAxis" xlink:to="ifrs-full_PastDueStatusMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_PastDueStatusAxis" xlink:to="ifrs-full_CurrentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NotLaterThanOneMonthMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NotLaterThanOneMonthMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_PastDueStatusAxis" xlink:to="ifrs-full_NotLaterThanOneMonthMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_PastDueStatusAxis" xlink:to="ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_PastDueStatusAxis" xlink:to="ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NotLaterThanThreeMonthsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NotLaterThanThreeMonthsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_PastDueStatusAxis" xlink:to="ifrs-full_NotLaterThanThreeMonthsMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable" xlink:to="TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems" xlink:to="ifrs-full_TradeReceivables" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofallowancefordoubtfulaccountsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract"/>
    <loc xlink:type="locator" xlink:label="AccountsReceivable" xlink:href="gfai-20211231.xsd#gfai_AccountsReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="AccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="RecoveryOfDoubtfulAccounts" xlink:href="gfai-20211231.xsd#gfai_RecoveryOfDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="RecoveryOfDoubtfulAccounts" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProvisionOfExchangeDifference" xlink:href="gfai-20211231.xsd#gfai_ProvisionOfExchangeDifference"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="ProvisionOfExchangeDifference" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccountsReceivable_0" xlink:href="gfai-20211231.xsd#gfai_AccountsReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="AccountsReceivable_0" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfWithholdingTaxReceivablesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfWithholdingTaxReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="WithholdingTaxReceivables" xlink:href="gfai-20211231.xsd#gfai_WithholdingTaxReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="WithholdingTaxReceivables" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesAddition" xlink:href="gfai-20211231.xsd#gfai_IncomeTaxesAddition"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="IncomeTaxesAddition" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesCollection" xlink:href="gfai-20211231.xsd#gfai_IncomeTaxesCollection"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="IncomeTaxesCollection" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesWriteOff" xlink:href="gfai-20211231.xsd#gfai_IncomeTaxesWriteOff"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="IncomeTaxesWriteOff" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AllowanceForUncollectible" xlink:href="gfai-20211231.xsd#gfai_AllowanceForUncollectible"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="AllowanceForUncollectible" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TaxExchangeDifferenceValue" xlink:href="gfai-20211231.xsd#gfai_TaxExchangeDifferenceValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="TaxExchangeDifferenceValue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WithholdingTaxReceivables_0" xlink:href="gfai-20211231.xsd#gfai_WithholdingTaxReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWithholdingTaxReceivablesAbstract" xlink:to="WithholdingTaxReceivables_0" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract" xlink:to="ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract" xlink:to="ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="TaxReceivablesNet" xlink:href="gfai-20211231.xsd#gfai_TaxReceivablesNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract" xlink:to="TaxReceivablesNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="InputVATReceivable" xlink:href="gfai-20211231.xsd#gfai_InputVATReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="InputVATReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ReceivablesFromRentalOfProperties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ReceivablesFromRentalOfProperties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="ifrs-full_ReceivablesFromRentalOfProperties" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrepaymentsInsurance" xlink:href="gfai-20211231.xsd#gfai_PrepaymentsInsurance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="PrepaymentsInsurance" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrepaymentsOthers" xlink:href="gfai-20211231.xsd#gfai_PrepaymentsOthers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="PrepaymentsOthers" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Uniforms" xlink:href="gfai-20211231.xsd#gfai_Uniforms"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="Uniforms" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProductionSupplies" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProductionSupplies"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="ifrs-full_ProductionSupplies" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefferedCostOtherCurrentAsset" xlink:href="gfai-20211231.xsd#gfai_DefferedCostOtherCurrentAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="DefferedCostOtherCurrentAsset" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="ifrs-full_OtherCurrentAssets" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="CurrentDeposit" xlink:href="gfai-20211231.xsd#gfai_CurrentDeposit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="CurrentDeposit" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefferedCostOtherNonCurrentAsset" xlink:href="gfai-20211231.xsd#gfai_DefferedCostOtherNonCurrentAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="DefferedCostOtherNonCurrentAsset" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherNoncurrentFinancialAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherNoncurrentFinancialAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract" xlink:to="ifrs-full_OtherNoncurrentFinancialAssets" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPropertyPlantAndEquipmentAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentAbstract" xlink:to="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable" xlink:to="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PropertyPlantAndEquipmentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PropertyPlantAndEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_PropertyPlantAndEquipmentMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LeaseholdImprovementsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LeaseholdImprovementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_LeaseholdImprovementsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_MachineryMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_MachineryMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_MachineryMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OfficeEquipmentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OfficeEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_OfficeEquipmentMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_VehiclesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_VehiclesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_VehiclesMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ConstructionInProgressMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ConstructionInProgressMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="ifrs-full_ConstructionInProgressMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GDMMachinesMember" xlink:href="gfai-20211231.xsd#gfai_GDMMachinesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="GDMMachinesMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="RobotsMember" xlink:href="gfai-20211231.xsd#gfai_RobotsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis" xlink:to="RobotsMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable" xlink:to="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="CostAbstract" xlink:href="gfai-20211231.xsd#gfai_CostAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:to="CostAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantAndEquipment1" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantAndEquipment1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostAbstract" xlink:to="PropertyPlantAndEquipment1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostAbstract" xlink:to="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisposalsPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisposalsPropertyPlantAndEquipment"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrZb4wZVZu+FO97fLWUvHjFndpdVn+O8OcxpmMmTkpGZYvP12FIZvU8RL0PpIr0fclupzkKkad88iWE+BmhDaf3AnvEmexB9KHH2Lp55XOfnvEcvb+QglBp+nUuywhnTOTGnGnJMMUiQqryvXwuvA5EslOLBpWr5QQTm2GYJHR2q+89ykC+UxaMHhRn7obZ4wYjnh/m7b7LLyRyLtxUM9Yjt] CSR-->
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostAbstract" xlink:to="ifrs-full_DisposalsPropertyPlantAndEquipment" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostAbstract" xlink:to="ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostAbstract" xlink:to="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantAndEquipment1_0" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantAndEquipment1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:to="PropertyPlantAndEquipment1_0" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="AccumulatedDepreciationAbstract" xlink:href="gfai-20211231.xsd#gfai_AccumulatedDepreciationAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:to="AccumulatedDepreciationAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantAndEquipmentAccumulatedDepreciation" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantAndEquipmentAccumulatedDepreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedDepreciationAbstract" xlink:to="PropertyPlantAndEquipmentAccumulatedDepreciation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedDepreciationAbstract" xlink:to="ifrs-full_DepreciationPropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedDepreciationAbstract" xlink:to="ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="TransfersInoutAccumulatedDepreciation" xlink:href="gfai-20211231.xsd#gfai_TransfersInoutAccumulatedDepreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedDepreciationAbstract" xlink:to="TransfersInoutAccumulatedDepreciation" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccumulatedDepreciationExchangeDifferences" xlink:href="gfai-20211231.xsd#gfai_AccumulatedDepreciationExchangeDifferences"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedDepreciationAbstract" xlink:to="AccumulatedDepreciationExchangeDifferences" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantAndEquipmentAccumulatedDepreciation_0" xlink:href="gfai-20211231.xsd#gfai_PropertyPlantAndEquipmentAccumulatedDepreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:to="PropertyPlantAndEquipmentAccumulatedDepreciation_0" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems" xlink:to="ifrs-full_PropertyPlantAndEquipment" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcarryingamountsofrightofuseassetsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="CarryingAmountRightOfUseAssets" xlink:href="gfai-20211231.xsd#gfai_CarryingAmountRightOfUseAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:to="CarryingAmountRightOfUseAssets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="NewLeases" xlink:href="gfai-20211231.xsd#gfai_NewLeases"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:to="NewLeases" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccumulatedDepreciations" xlink:href="gfai-20211231.xsd#gfai_AccumulatedDepreciations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:to="AccumulatedDepreciations" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ExchangeDifference" xlink:href="gfai-20211231.xsd#gfai_ExchangeDifference"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:to="ExchangeDifference" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="CarryingAmountRightOfUseAssets_0" xlink:href="gfai-20211231.xsd#gfai_CarryingAmountRightOfUseAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract" xlink:to="CarryingAmountRightOfUseAssets_0" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfIntangibleAssetsNetAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfIntangibleAssetsNetAbstract"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIntangibleAssetsNetAbstract" xlink:to="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable" xlink:to="ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComputerSoftwareMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComputerSoftwareMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis" xlink:to="ifrs-full_ComputerSoftwareMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable" xlink:to="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="CostAbstract0" xlink:href="gfai-20211231.xsd#gfai_CostAbstract0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:to="CostAbstract0" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsCost" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostAbstract0" xlink:to="IntangibleAssetsCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostAbstract0" xlink:to="ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DisposalsPropertyPlantAndEquipment" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisposalsPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostAbstract0" xlink:to="ifrs-full_DisposalsPropertyPlantAndEquipment" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostAbstract0" xlink:to="ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsCost_0" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:to="IntangibleAssetsCost_0" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="AccumulatedAmortizationAbstract" xlink:href="gfai-20211231.xsd#gfai_AccumulatedAmortizationAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:to="AccumulatedAmortizationAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsAccumulatedAmortization" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsAccumulatedAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedAmortizationAbstract" xlink:to="IntangibleAssetsAccumulatedAmortization" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedAmortizationAbstract" xlink:to="ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccumulatedAmortizationDisposals" xlink:href="gfai-20211231.xsd#gfai_AccumulatedAmortizationDisposals"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedAmortizationAbstract" xlink:to="AccumulatedAmortizationDisposals" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccumulatedAmortizationExchangeDifferences" xlink:href="gfai-20211231.xsd#gfai_AccumulatedAmortizationExchangeDifferences"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedAmortizationAbstract" xlink:to="AccumulatedAmortizationExchangeDifferences" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsAccumulatedAmortization_0" xlink:href="gfai-20211231.xsd#gfai_IntangibleAssetsAccumulatedAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:to="IntangibleAssetsAccumulatedAmortization_0" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IntangibleAssetsOtherThanGoodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems" xlink:to="ifrs-full_IntangibleAssetsOtherThanGoodwill" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherPayablesToTradeSuppliers" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherPayablesToTradeSuppliers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="ifrs-full_TradeAndOtherPayablesToTradeSuppliers" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccruedSalariesAndBonus" xlink:href="gfai-20211231.xsd#gfai_AccruedSalariesAndBonus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="AccruedSalariesAndBonus" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccruedCustomerClaimsCashLossAndShortage" xlink:href="gfai-20211231.xsd#gfai_AccruedCustomerClaimsCashLossAndShortage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="AccruedCustomerClaimsCashLossAndShortage" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TradeAndOtherPayable" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="TradeAndOtherPayable" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ValueAddedTaxPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ValueAddedTaxPayables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="ifrs-full_ValueAddedTaxPayables" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Accruals" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Accruals"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="ifrs-full_Accruals" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PayrollPayable" xlink:href="gfai-20211231.xsd#gfai_PayrollPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="PayrollPayable" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherPayables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="ifrs-full_OtherPayables" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredRevenues" xlink:href="gfai-20211231.xsd#gfai_DeferredRevenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="DeferredRevenues" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="ifrs-full_OtherCurrentLiabilities" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofborrowingsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfBorrowingsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfBorrowingsAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentPortionOfLongtermBorrowings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentPortionOfLongtermBorrowings"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfBorrowingsAbstract" xlink:to="ifrs-full_CurrentPortionOfLongtermBorrowings" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LongtermBorrowings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LongtermBorrowings"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfBorrowingsAbstract" xlink:to="ifrs-full_LongtermBorrowings" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BorrowingsFromFinancialInstitution" xlink:href="gfai-20211231.xsd#gfai_BorrowingsFromFinancialInstitution"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfBorrowingsAbstract" xlink:to="BorrowingsFromFinancialInstitution" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfFinanceLeaseLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="CurrentFinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_CurrentFinanceLeaseLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFinanceLeaseLiabilitiesAbstract" xlink:to="CurrentFinanceLeaseLiabilities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NoncurrentFinanceLeaseLiabilities" xlink:href="gfai-20211231.xsd#gfai_NoncurrentFinanceLeaseLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFinanceLeaseLiabilitiesAbstract" xlink:to="NoncurrentFinanceLeaseLiabilities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="FinanceLeaseLiabilities1" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilities1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFinanceLeaseLiabilitiesAbstract" xlink:to="FinanceLeaseLiabilities1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract"/>
    <loc xlink:type="locator" xlink:label="FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" xlink:to="FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" xlink:to="FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FutureFinanceChargesOnFinanceLeases" xlink:href="gfai-20211231.xsd#gfai_FutureFinanceChargesOnFinanceLeases"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" xlink:to="FutureFinanceChargesOnFinanceLeases" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LeaseLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract" xlink:to="ifrs-full_LeaseLiabilities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofleaseassetsunderafinanceleaseTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract"/>
    <loc xlink:type="locator" xlink:label="FinanceLeaseLiabilitiesCost" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract" xlink:to="FinanceLeaseLiabilitiesCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FinanceLeaseLiabilitiesAccumulatedDepreciation" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract" xlink:to="FinanceLeaseLiabilitiesAccumulatedDepreciation" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FinanceLeaseLiabilitiesNetBookValue" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesNetBookValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract" xlink:to="FinanceLeaseLiabilitiesNetBookValue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofpretaxlossTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPreTaxLossAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfPreTaxLossAbstract"/>
    <loc xlink:type="locator" xlink:label="TaxationDetailsScheduleofpretaxlossTable" xlink:href="gfai-20211231.xsd#gfai_TaxationDetailsScheduleofpretaxlossTable"/>
    <loc xlink:type="locator" xlink:label="TaxationDetailsScheduleofpretaxlossLineItems" xlink:href="gfai-20211231.xsd#gfai_TaxationDetailsScheduleofpretaxlossLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPreTaxLossAbstract" xlink:to="TaxationDetailsScheduleofpretaxlossTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GeographicalAreasAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GeographicalAreasAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationDetailsScheduleofpretaxlossTable" xlink:to="ifrs-full_GeographicalAreasAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GeographicalAreasMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GeographicalAreasMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="ifrs-full_GeographicalAreasMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="CaymanMember" xlink:href="gfai-20211231.xsd#gfai_CaymanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="CaymanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BVIMember" xlink:href="gfai-20211231.xsd#gfai_BVIMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="BVIMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HongMember" xlink:href="gfai-20211231.xsd#gfai_HongMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="HongMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="country_SG" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_SG"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="country_SG" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ThailMember" xlink:href="gfai-20211231.xsd#gfai_ThailMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="ThailMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationDetailsScheduleofpretaxlossTable" xlink:to="TaxationDetailsScheduleofpretaxlossLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossBeforeTax" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossBeforeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationDetailsScheduleofpretaxlossLineItems" xlink:to="ifrs-full_ProfitLossBeforeTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentTaxExpenseIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentTaxExpenseIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract" xlink:to="ifrs-full_CurrentTaxExpenseIncome" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract" xlink:to="ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalIncomeTaxExpense" xlink:href="gfai-20211231.xsd#gfai_TotalIncomeTaxExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract" xlink:to="TotalIncomeTaxExpense" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract"/>
    <loc xlink:type="locator" xlink:label="LossProfitBeforeIncomeTaxExpense" xlink:href="gfai-20211231.xsd#gfai_LossProfitBeforeIncomeTaxExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:to="LossProfitBeforeIncomeTaxExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ThailandIncomeTaxStatutoryRate" xlink:href="gfai-20211231.xsd#gfai_ThailandIncomeTaxStatutoryRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:to="ThailandIncomeTaxStatutoryRate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxAtStatutoryTaxRate" xlink:href="gfai-20211231.xsd#gfai_IncomeTaxAtStatutoryTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:to="IncomeTaxAtStatutoryTaxRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PermanentDifferences" xlink:href="gfai-20211231.xsd#gfai_PermanentDifferences"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:to="PermanentDifferences" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalIncomeTaxExpense" xlink:href="gfai-20211231.xsd#gfai_TotalIncomeTaxExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract" xlink:to="TotalIncomeTaxExpense" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentProvisionsForEmployeeBenefits" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentProvisionsForEmployeeBenefits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="ifrs-full_CurrentProvisionsForEmployeeBenefits" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NetOperatingLossCarriedForward" xlink:href="gfai-20211231.xsd#gfai_NetOperatingLossCarriedForward"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="NetOperatingLossCarriedForward" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxAsset" xlink:href="gfai-20211231.xsd#gfai_DeferredTaxAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="DeferredTaxAsset" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LessAbstract" xlink:href="gfai-20211231.xsd#gfai_LessAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="LessAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DeferredTaxLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DeferredTaxLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LessAbstract" xlink:to="ifrs-full_DeferredTaxLiabilities" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NetDeferredTaxAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NetDeferredTaxAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LessAbstract" xlink:to="ifrs-full_NetDeferredTaxAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAnnualVoluntaryResignationAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAnnualVoluntaryResignationAbstract"/>
    <loc xlink:type="locator" xlink:label="ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable"/>
    <loc xlink:type="locator" xlink:label="ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAnnualVoluntaryResignationAbstract" xlink:to="ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable" xlink:to="ifrs-full_ActuarialAssumptionsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfRetirementAgeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfRetirementAgeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionOfRetirementAgeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ActuarialAssumptionOfRetirementThrityOneToFortyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ActuarialAssumptionOfRetirementThrityOneToFortyMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ActuarialAssumptionOfRetirementFortyOneToFiftyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ActuarialAssumptionOfRetirementFortyOneToFiftyMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ActuarialAssumptionOfRetirementFiftyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementFiftyMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ActuarialAssumptionOfRetirementFiftyMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable" xlink:to="ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="AnnualVoluntarilyResignationRateOfDirectCost" xlink:href="gfai-20211231.xsd#gfai_AnnualVoluntarilyResignationRateOfDirectCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems" xlink:to="AnnualVoluntarilyResignationRateOfDirectCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AnnualVoluntarilyResignationRateOfIndirectCost" xlink:href="gfai-20211231.xsd#gfai_AnnualVoluntarilyResignationRateOfIndirectCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems" xlink:to="AnnualVoluntarilyResignationRateOfIndirectCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAnnualForcedResignationAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAnnualForcedResignationAbstract"/>
    <loc xlink:type="locator" xlink:label="ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable"/>
    <loc xlink:type="locator" xlink:label="ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAnnualForcedResignationAbstract" xlink:to="ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable" xlink:to="ifrs-full_ActuarialAssumptionsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfRetirementAgeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfRetirementAgeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionOfRetirementAgeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ActuarialAssumptionOfRetirementThrityOneToFortyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ActuarialAssumptionOfRetirementThrityOneToFortyMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ActuarialAssumptionOfRetirementFortyOneToFiftyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ActuarialAssumptionOfRetirementFortyOneToFiftyMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ActuarialAssumptionOfRetirementFiftyMember" xlink:href="gfai-20211231.xsd#gfai_ActuarialAssumptionOfRetirementFiftyMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ActuarialAssumptionOfRetirementFiftyMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable" xlink:to="ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="AnnualForcedResignationRate" xlink:href="gfai-20211231.xsd#gfai_AnnualForcedResignationRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems" xlink:to="AnnualForcedResignationRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LiabilityAssetOfDefinedBenefitPlans" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LiabilityAssetOfDefinedBenefitPlans"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_LiabilityAssetOfDefinedBenefitPlans" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LiabilityAssetOfDefinedBenefitPlans_0" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LiabilityAssetOfDefinedBenefitPlans"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract" xlink:to="ifrs-full_LiabilityAssetOfDefinedBenefitPlans_0" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfSignificantActuarialAssumptionAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfSignificantActuarialAssumptionAbstract"/>
    <loc xlink:type="locator" xlink:label="ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable"/>
    <loc xlink:type="locator" xlink:label="ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfSignificantActuarialAssumptionAbstract" xlink:to="ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DefinedBenefitPlansAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DefinedBenefitPlansAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable" xlink:to="ifrs-full_DefinedBenefitPlansAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ChangeInPositiveAssumptionMember" xlink:href="gfai-20211231.xsd#gfai_ChangeInPositiveAssumptionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_DefinedBenefitPlansAxis" xlink:to="ChangeInPositiveAssumptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ChangeNegativeInAssumptionMember" xlink:href="gfai-20211231.xsd#gfai_ChangeNegativeInAssumptionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_DefinedBenefitPlansAxis" xlink:to="ChangeNegativeInAssumptionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable" xlink:to="ifrs-full_ActuarialAssumptionsAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfDiscountRatesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfDiscountRatesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionOfDiscountRatesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TurnoverRateMember" xlink:href="gfai-20211231.xsd#gfai_TurnoverRateMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="TurnoverRateMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable" xlink:to="ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="AssumptionOfLiability" xlink:href="gfai-20211231.xsd#gfai_AssumptionOfLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" xlink:to="AssumptionOfLiability" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AmountOfChangeInLiability" xlink:href="gfai-20211231.xsd#gfai_AmountOfChangeInLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" xlink:to="AmountOfChangeInLiability" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PercentageOfChangeInLiability" xlink:href="gfai-20211231.xsd#gfai_PercentageOfChangeInLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems" xlink:to="PercentageOfChangeInLiability" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfDefinedBenefitObligationAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfDefinedBenefitObligationAbstract"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitObligationForYearTwo" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearTwo"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitObligationAbstract" xlink:to="DefinedBenefitObligationForYearTwo" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitObligationForYearThree" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearThree"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitObligationAbstract" xlink:to="DefinedBenefitObligationForYearThree" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitObligationForYearFour" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearFour"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitObligationAbstract" xlink:to="DefinedBenefitObligationForYearFour" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitObligationForYearFive" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitObligationAbstract" xlink:to="DefinedBenefitObligationForYearFive" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitObligationForYearSix" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearSix"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitObligationAbstract" xlink:to="DefinedBenefitObligationForYearSix" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitObligationForYearSeven" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearSeven"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitObligationAbstract" xlink:to="DefinedBenefitObligationForYearSeven" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitObligationForYearEight" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearEight"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitObligationAbstract" xlink:to="DefinedBenefitObligationForYearEight" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitObligationForYearNine" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearNine"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitObligationAbstract" xlink:to="DefinedBenefitObligationForYearNine" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitObligationForYearTen" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearTen"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitObligationAbstract" xlink:to="DefinedBenefitObligationForYearTen" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitObligationForYearEleven" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearEleven"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitObligationAbstract" xlink:to="DefinedBenefitObligationForYearEleven" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitObligationForYearTenAndThereafter" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligationForYearTenAndThereafter"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitObligationAbstract" xlink:to="DefinedBenefitObligationForYearTenAndThereafter" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitObligation" xlink:href="gfai-20211231.xsd#gfai_DefinedBenefitObligation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitObligationAbstract" xlink:to="DefinedBenefitObligation" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAdministrativeExpensesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAdministrativeExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="StaffExpense" xlink:href="gfai-20211231.xsd#gfai_StaffExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdministrativeExpensesAbstract" xlink:to="StaffExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RentalExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RentalExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_RentalExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationAndAmortisationExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationAndAmortisationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_DepreciationAndAmortisationExpense" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_UtilitiesExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_UtilitiesExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_UtilitiesExpense" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TravelExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TravelExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_TravelExpense" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfessionalFeesExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfessionalFeesExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_ProfessionalFeesExpense" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RepairsAndMaintenanceExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RepairsAndMaintenanceExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_RepairsAndMaintenanceExpense" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EmployeeBenefitsExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EmployeeBenefitsExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_EmployeeBenefitsExpense" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherServiceFees" xlink:href="gfai-20211231.xsd#gfai_OtherServiceFees"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdministrativeExpensesAbstract" xlink:to="OtherServiceFees" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherExpenseByNature" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherExpenseByNature"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_OtherExpenseByNature" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdministrativeExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdministrativeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdministrativeExpensesAbstract" xlink:to="ifrs-full_AdministrativeExpense" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAmountsDueFromRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAmountsDueFromRelatedPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAmountsDueFromRelatedPartiesAbstract" xlink:to="RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="GuardforceTHGroupCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceTHGroupCompanyLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GuardforceTHGroupCompanyLimitedMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GuardforceAITechnologyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceAITechnologyLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GuardforceAITechnologyLimitedMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GuardforceAIServiceLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceAIServiceLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GuardforceAIServiceLimitedMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BangkokBankPublicCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_BangkokBankPublicCompanyLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="BangkokBankPublicCompanyLimitedMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GuardforceLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GuardforceLimitedMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GFRoboticsMalaysiaSdnBhdMember" xlink:href="gfai-20211231.xsd#gfai_GFRoboticsMalaysiaSdnBhdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GFRoboticsMalaysiaSdnBhdMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MacauGFRoboticsLimitedMember" xlink:href="gfai-20211231.xsd#gfai_MacauGFRoboticsLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="MacauGFRoboticsLimitedMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="QuantumInfosecIncMember" xlink:href="gfai-20211231.xsd#gfai_QuantumInfosecIncMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="QuantumInfosecIncMember" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable" xlink:to="RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems" xlink:to="ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAmountsDueToRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfAmountsDueToRelatedPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAmountsDueToRelatedPartiesAbstract" xlink:to="RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="TuJingyiMember" xlink:href="gfai-20211231.xsd#gfai_TuJingyiMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="TuJingyiMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Guardforce3LimitedMember" xlink:href="gfai-20211231.xsd#gfai_Guardforce3LimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="Guardforce3LimitedMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProfitRaiderInvestmentLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ProfitRaiderInvestmentLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ProfitRaiderInvestmentLimitedMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GuardforceAviationSecurityCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceAviationSecurityCompanyLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GuardforceAviationSecurityCompanyLimitedMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GuardforceSecurityThailandCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceSecurityThailandCompanyLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GuardforceSecurityThailandCompanyLimitedMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RichardStaggMember" xlink:href="gfai-20211231.xsd#gfai_RichardStaggMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="RichardStaggMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable" xlink:to="RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="DueFromRelatedPartiesValue" xlink:href="gfai-20211231.xsd#gfai_DueFromRelatedPartiesValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems" xlink:to="DueFromRelatedPartiesValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofshorttermborrowingsfromrelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfShortTermBorrowingsFromRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShortTermBorrowingsFromRelatedPartiesAbstract" xlink:to="RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ProfitRaiderInvestmentLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ProfitRaiderInvestmentLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ProfitRaiderInvestmentLimitedMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable" xlink:to="RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ShorttermBorrowingsToRelatedParty" xlink:href="gfai-20211231.xsd#gfai_ShorttermBorrowingsToRelatedParty"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems" xlink:to="ShorttermBorrowingsToRelatedParty" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfLongTermBorrowingsFromRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfLongTermBorrowingsFromRelatedPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLongTermBorrowingsFromRelatedPartiesAbstract" xlink:to="RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="GuardforceHoldingHKLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceHoldingHKLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GuardforceHoldingHKLimitedMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TuJingyiMember" xlink:href="gfai-20211231.xsd#gfai_TuJingyiMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="TuJingyiMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProfitRaiderInvestmentLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ProfitRaiderInvestmentLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ProfitRaiderInvestmentLimitedMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable" xlink:to="RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="LongtermBorrowingsFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_LongtermBorrowingsFromRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems" xlink:to="LongtermBorrowingsFromRelatedParties" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfRelatedPartyTransactionsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfRelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsAbstract" xlink:to="RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="GuardforceSecurityThailandCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceSecurityThailandCompanyLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GuardforceSecurityThailandCompanyLimitedMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GuardforceAviationSecurityCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceAviationSecurityCompanyLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GuardforceAviationSecurityCompanyLimitedMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PerfektTechnologySystemCoLtdMember" xlink:href="gfai-20211231.xsd#gfai_PerfektTechnologySystemCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="PerfektTechnologySystemCoLtdMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ProfitRaiderInvestmentLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ProfitRaiderInvestmentLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ProfitRaiderInvestmentLimitedMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BangkokBankPublicCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_BangkokBankPublicCompanyLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="BangkokBankPublicCompanyLimitedMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember" xlink:href="gfai-20211231.xsd#gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GuardforceLimitedSalesMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceLimitedSalesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GuardforceLimitedSalesMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GFTechnovationCompanyLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GFTechnovationCompanyLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GFTechnovationCompanyLimitedMember" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable" xlink:to="RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ServiceProductsReceivedFromRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ServiceProductsReceivedFromRelatedPartiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems" xlink:to="ServiceProductsReceivedFromRelatedPartiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ServiceProductsReceivedFromRelatedParties" xlink:href="gfai-20211231.xsd#gfai_ServiceProductsReceivedFromRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ServiceProductsReceivedFromRelatedPartiesAbstract" xlink:to="ServiceProductsReceivedFromRelatedParties" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ServiceProductsDeliveredToRelatedPartiesAbstract" xlink:href="gfai-20211231.xsd#gfai_ServiceProductsDeliveredToRelatedPartiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems" xlink:to="ServiceProductsDeliveredToRelatedPartiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ServiceProductsDeliveredToRelatedParties" xlink:href="gfai-20211231.xsd#gfai_ServiceProductsDeliveredToRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ServiceProductsDeliveredToRelatedPartiesAbstract" xlink:to="ServiceProductsDeliveredToRelatedParties" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleoffuturepaymentsforemploymentagreementsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract"/>
    <loc xlink:type="locator" xlink:label="EmploymentAgreementFutureMinimumPaymentsDueInTwoYears" xlink:href="gfai-20211231.xsd#gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract" xlink:to="EmploymentAgreementFutureMinimumPaymentsDueInTwoYears" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EmploymentAgreementFutureMinimumPaymentsDueInThreeYears" xlink:href="gfai-20211231.xsd#gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract" xlink:to="EmploymentAgreementFutureMinimumPaymentsDueInThreeYears" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EmploymentAgreementFutureMinimumPaymentsDueInFourYears" xlink:href="gfai-20211231.xsd#gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract" xlink:to="EmploymentAgreementFutureMinimumPaymentsDueInFourYears" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired" xlink:href="gfai-20211231.xsd#gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmploymentAgreementFutureMinimumPaymentsDueInFourYears" xlink:to="FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfCapitalExpenditureCommitmentsAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCapitalExpenditureCommitmentsAbstract"/>
    <loc xlink:type="locator" xlink:label="CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable" xlink:href="gfai-20211231.xsd#gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable"/>
    <loc xlink:type="locator" xlink:label="CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" xlink:href="gfai-20211231.xsd#gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCapitalExpenditureCommitmentsAbstract" xlink:to="CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_MaturityAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_MaturityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable" xlink:to="ifrs-full_MaturityAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AggregatedTimeBandsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AggregatedTimeBandsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_AggregatedTimeBandsMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NotLaterThanOneYearMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NotLaterThanOneYearMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_NotLaterThanOneYearMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LaterThanFiveYearsMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LaterThanFiveYearsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_MaturityAxis" xlink:to="ifrs-full_LaterThanFiveYearsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable" xlink:to="CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ServiceFeeCommitments" xlink:href="gfai-20211231.xsd#gfai_ServiceFeeCommitments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" xlink:to="ServiceFeeCommitments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OperatingLeaseCommitments" xlink:href="gfai-20211231.xsd#gfai_OperatingLeaseCommitments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" xlink:to="OperatingLeaseCommitments" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems" xlink:to="ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfCompanySRevenueAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCompanySRevenueAbstract"/>
    <loc xlink:type="locator" xlink:label="ConcentrationsDetailsScheduleofcompanysrevenueTable" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDetailsScheduleofcompanysrevenueTable"/>
    <loc xlink:type="locator" xlink:label="ConcentrationsDetailsScheduleofcompanysrevenueLineItems" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCompanySRevenueAbstract" xlink:to="ConcentrationsDetailsScheduleofcompanysrevenueTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationsDetailsScheduleofcompanysrevenueTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="CompanyAMember" xlink:href="gfai-20211231.xsd#gfai_CompanyAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="CompanyAMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CompanyBMember" xlink:href="gfai-20211231.xsd#gfai_CompanyBMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="CompanyBMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CompanyCMember" xlink:href="gfai-20211231.xsd#gfai_CompanyCMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="CompanyCMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CompanyDMember" xlink:href="gfai-20211231.xsd#gfai_CompanyDMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="CompanyDMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationsDetailsScheduleofcompanysrevenueTable" xlink:to="ConcentrationsDetailsScheduleofcompanysrevenueLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="NetRevenueValue" xlink:href="gfai-20211231.xsd#gfai_NetRevenueValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationsDetailsScheduleofcompanysrevenueLineItems" xlink:to="NetRevenueValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PercentageOfEntitysRevenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PercentageOfEntitysRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationsDetailsScheduleofcompanysrevenueLineItems" xlink:to="ifrs-full_PercentageOfEntitysRevenue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfCompanyOfAccountsReceivableAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfCompanyOfAccountsReceivableAbstract"/>
    <loc xlink:type="locator" xlink:label="ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable"/>
    <loc xlink:type="locator" xlink:label="ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems" xlink:href="gfai-20211231.xsd#gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCompanyOfAccountsReceivableAbstract" xlink:to="ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="CompanyAMember" xlink:href="gfai-20211231.xsd#gfai_CompanyAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="CompanyAMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CompanyBMember" xlink:href="gfai-20211231.xsd#gfai_CompanyBMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="CompanyBMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CompanyCMember" xlink:href="gfai-20211231.xsd#gfai_CompanyCMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="CompanyCMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CompanyDMember" xlink:href="gfai-20211231.xsd#gfai_CompanyDMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="CompanyDMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable" xlink:to="ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="AccountReceivableValue" xlink:href="gfai-20211231.xsd#gfai_AccountReceivableValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems" xlink:to="AccountReceivableValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccountReceivablePercentage" xlink:href="gfai-20211231.xsd#gfai_AccountReceivablePercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems" xlink:to="AccountReceivablePercentage" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract"/>
    <loc xlink:type="locator" xlink:label="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable"/>
    <loc xlink:type="locator" xlink:label="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract" xlink:to="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_ParentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable" xlink:to="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AssetsAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="ifrs-full_AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashAndCashEquivalentsRestrictedCash" xlink:href="gfai-20211231.xsd#gfai_CashAndCashEquivalentsRestrictedCash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="CashAndCashEquivalentsRestrictedCash" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherCurrentReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherCurrentReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_OtherCurrentReceivables" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Goodwill" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Goodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_Goodwill" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CurrentInvestments" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CurrentInvestments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_AssetsAbstract" xlink:to="ifrs-full_CurrentInvestments" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Assets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Assets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="ifrs-full_Assets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TradeAndOtherCurrentPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TradeAndOtherCurrentPayables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="ifrs-full_TradeAndOtherCurrentPayables" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LongtermBorrowingsFromRelatedCompany" xlink:href="gfai-20211231.xsd#gfai_LongtermBorrowingsFromRelatedCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="LongtermBorrowingsFromRelatedCompany" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Liabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Liabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="ifrs-full_Liabilities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="ifrs-full_EquityAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_IssuedCapital" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_IssuedCapital"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_IssuedCapital" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="SubscriptionReceivable" xlink:href="gfai-20211231.xsd#gfai_SubscriptionReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="SubscriptionReceivable" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdditionalPaidinCapital" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdditionalPaidinCapital"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_AdditionalPaidinCapital" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherReserves" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherReserves"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_OtherReserves" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RetainedEarning" xlink:href="gfai-20211231.xsd#gfai_RetainedEarning"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="RetainedEarning" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AccumulatedOtherComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AccumulatedOtherComprehensiveIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_AccumulatedOtherComprehensiveIncome" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAttributableToOwnersOfParent" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAttributableToOwnersOfParent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_EquityAbstract" xlink:to="ifrs-full_EquityAttributableToOwnersOfParent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityAndLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityAndLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems" xlink:to="ifrs-full_EquityAndLiabilities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals">
    <loc xlink:type="locator" xlink:label="ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract"/>
    <loc xlink:type="locator" xlink:label="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable"/>
    <loc xlink:type="locator" xlink:label="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract" xlink:to="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_ParentMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable" xlink:to="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParValuePerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems" xlink:to="ifrs-full_ParValuePerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesAuthorised" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesAuthorised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems" xlink:to="ifrs-full_NumberOfSharesAuthorised" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyAbstract"/>
    <loc xlink:type="locator" xlink:label="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"/>
    <loc xlink:type="locator" xlink:label="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyAbstract" xlink:to="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_ParentMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable" xlink:to="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Revenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Revenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_Revenue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CostOfSales" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CostOfSales"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_CostOfSales" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GrossProfit" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GrossProfit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdministrativeExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdministrativeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_AdministrativeExpense" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossFromOperatingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossFromOperatingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_ProfitLossFromOperatingActivities" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_OtherIncome" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_FinanceCosts" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_FinanceCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_FinanceCosts" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="EquitylossIncomeOfSubsidiaries" xlink:href="gfai-20211231.xsd#gfai_EquitylossIncomeOfSubsidiaries"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="EquitylossIncomeOfSubsidiaries" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_ProfitLoss" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComprehensiveIncome" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComprehensiveIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems" xlink:to="ifrs-full_ComprehensiveIncome" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfStatementsOfCashFlowsParentCompanyOnlyAbstract" xlink:href="gfai-20211231.xsd#gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyAbstract"/>
    <loc xlink:type="locator" xlink:label="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable"/>
    <loc xlink:type="locator" xlink:label="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:href="gfai-20211231.xsd#gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStatementsOfCashFlowsParentCompanyOnlyAbstract" xlink:to="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParentMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_ParentMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable" xlink:to="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForSharebasedPayments" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForSharebasedPayments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_AdjustmentsForSharebasedPayments" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="EquityLossFromEquityInvestment" xlink:href="gfai-20211231.xsd#gfai_EquityLossFromEquityInvestment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="EquityLossFromEquityInvestment" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract" xlink:to="ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FinancingActivitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_FinancingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="FinancingActivitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProceedsFromIssuingShares" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProceedsFromIssuingShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancingActivitiesAbstract" xlink:to="ifrs-full_ProceedsFromIssuingShares" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="CashAndCashEquivalentRestrictedCash" xlink:href="gfai-20211231.xsd#gfai_CashAndCashEquivalentRestrictedCash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="CashAndCashEquivalentRestrictedCash" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="CashAndCashEquivalentRestrictedCash_0" xlink:href="gfai-20211231.xsd#gfai_CashAndCashEquivalentRestrictedCash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems" xlink:to="CashAndCashEquivalentRestrictedCash_0" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/NatureofOperationsDetails">
    <loc xlink:type="locator" xlink:label="DisclosureOfExpensesByNatureTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfExpensesByNatureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="NatureofOperationsDetailsTable" xlink:href="gfai-20211231.xsd#gfai_NatureofOperationsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="NatureofOperationsDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_NatureofOperationsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfExpensesByNatureTextBlockAbstract" xlink:to="NatureofOperationsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_SignificantInvestmentsInSubsidiariesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NatureofOperationsDetailsTable" xlink:to="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForSubsidiariesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForSubsidiariesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="ifrs-full_EntitysTotalForSubsidiariesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="AIHoldingLimitedMember" xlink:href="gfai-20211231.xsd#gfai_AIHoldingLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="AIHoldingLimitedMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AIRobotsLimitedMember" xlink:href="gfai-20211231.xsd#gfai_AIRobotsLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="AIRobotsLimitedMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AIHongKongLimitedMember" xlink:href="gfai-20211231.xsd#gfai_AIHongKongLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="AIHongKongLimitedMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SouthernAmbitionLimitedMember" xlink:href="gfai-20211231.xsd#gfai_SouthernAmbitionLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="SouthernAmbitionLimitedMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HorizonDragonLimitedMember" xlink:href="gfai-20211231.xsd#gfai_HorizonDragonLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="HorizonDragonLimitedMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AIThailandMember" xlink:href="gfai-20211231.xsd#gfai_AIThailandMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="AIThailandMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GuardforceCashSolutionsSecurityThailandCoLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="GuardforceCashSolutionsSecurityThailandCoLimitedMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AIThailandAndSouthernAmbitionMember" xlink:href="gfai-20211231.xsd#gfai_AIThailandAndSouthernAmbitionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="AIThailandAndSouthernAmbitionMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SingaporeAgreementMember" xlink:href="gfai-20211231.xsd#gfai_SingaporeAgreementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="SingaporeAgreementMember" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MacauAgreementMember" xlink:href="gfai-20211231.xsd#gfai_MacauAgreementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="MacauAgreementMember" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MalaysiaAgreementMember" xlink:href="gfai-20211231.xsd#gfai_MalaysiaAgreementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="MalaysiaAgreementMember" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AIRoboticsMember" xlink:href="gfai-20211231.xsd#gfai_AIRoboticsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="AIRoboticsMember" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="KeweiAgreementMember" xlink:href="gfai-20211231.xsd#gfai_KeweiAgreementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_SignificantInvestmentsInSubsidiariesAxis" xlink:to="KeweiAgreementMember" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NatureofOperationsDetailsTable" xlink:to="srt_StatementScenarioAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioForecastMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NatureofOperationsDetailsTable" xlink:to="NatureofOperationsDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProportionOfOwnershipInterestInSubsidiary" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProportionOfOwnershipInterestInSubsidiary"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NatureofOperationsDetailsLineItems" xlink:to="ifrs-full_ProportionOfOwnershipInterestInSubsidiary" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareholdersVotingPowerHeldInSubsidiaryDescription" xlink:href="gfai-20211231.xsd#gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NatureofOperationsDetailsLineItems" xlink:to="ShareholdersVotingPowerHeldInSubsidiaryDescription" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AcquiredMajorityPercentage" xlink:href="gfai-20211231.xsd#gfai_AcquiredMajorityPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NatureofOperationsDetailsLineItems" xlink:to="AcquiredMajorityPercentage" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AcquireEquityInterest" xlink:href="gfai-20211231.xsd#gfai_AcquireEquityInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NatureofOperationsDetailsLineItems" xlink:to="AcquireEquityInterest" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SubsidiariesOwnedPercentage" xlink:href="gfai-20211231.xsd#gfai_SubsidiariesOwnedPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NatureofOperationsDetailsLineItems" xlink:to="SubsidiariesOwnedPercentage" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AcquisitionDescription" xlink:href="gfai-20211231.xsd#gfai_AcquisitionDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NatureofOperationsDetailsLineItems" xlink:to="AcquisitionDescription" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails">
    <loc xlink:type="locator" xlink:label="DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="SignificantAccountingPoliciesDetailsTable" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="SignificantAccountingPoliciesDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_SignificantAccountingPoliciesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfSignificantAccountingPoliciesTextBlockAbstract" xlink:to="SignificantAccountingPoliciesDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangeAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsTable" xlink:to="ifrs-full_RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_RangesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="BottomRangeMember" xlink:href="gfai-20211231.xsd#gfai_BottomRangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_RangeAxis" xlink:to="BottomRangeMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TopRangeMember" xlink:href="gfai-20211231.xsd#gfai_TopRangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_RangeAxis" xlink:to="TopRangeMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TopOfRangeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TopOfRangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_TopOfRangeMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BottomOfRangeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BottomOfRangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_BottomOfRangeMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsTable" xlink:to="SignificantAccountingPoliciesDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DividendsPaidOrdinarySharesPerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DividendsPaidOrdinarySharesPerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="ifrs-full_DividendsPaidOrdinarySharesPerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalingApproximately" xlink:href="gfai-20211231.xsd#gfai_TotalingApproximately"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="TotalingApproximately" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SegmentReportingDescribtion" xlink:href="gfai-20211231.xsd#gfai_SegmentReportingDescribtion"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="SegmentReportingDescribtion" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SaleOfRobots" xlink:href="gfai-20211231.xsd#gfai_SaleOfRobots"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="SaleOfRobots" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_AccountingProfit" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_AccountingProfit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="ifrs-full_AccountingProfit" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BorrowingsInterestRateBasis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BorrowingsInterestRateBasis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="ifrs-full_BorrowingsInterestRateBasis" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TaxEffectFromChangeInTaxRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TaxEffectFromChangeInTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="ifrs-full_TaxEffectFromChangeInTaxRate" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RestrictedCashs" xlink:href="gfai-20211231.xsd#gfai_RestrictedCashs"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="RestrictedCashs" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TradeReceivablesAndOtherReceivablesDecription" xlink:href="gfai-20211231.xsd#gfai_TradeReceivablesAndOtherReceivablesDecription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="TradeReceivablesAndOtherReceivablesDecription" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BadDebtExpense" xlink:href="gfai-20211231.xsd#gfai_BadDebtExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="BadDebtExpense" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TaxRateEffectFromChangeInTaxRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TaxRateEffectFromChangeInTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="ifrs-full_TaxRateEffectFromChangeInTaxRate" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GovernmentalContractsTaxRate" xlink:href="gfai-20211231.xsd#gfai_GovernmentalContractsTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="GovernmentalContractsTaxRate" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RevenueValue" xlink:href="gfai-20211231.xsd#gfai_RevenueValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="RevenueValue" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RelatedParty" xlink:href="gfai-20211231.xsd#gfai_RelatedParty"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="RelatedParty" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RelatedLawsuits" xlink:href="gfai-20211231.xsd#gfai_RelatedLawsuits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="RelatedLawsuits" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ActuarialLoss" xlink:href="gfai-20211231.xsd#gfai_ActuarialLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SignificantAccountingPoliciesDetailsLineItems" xlink:to="ActuarialLoss" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/BusinessCombinationDetails">
    <loc xlink:type="locator" xlink:label="DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="BusinessCombinationDetailsTable" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationDetailsTable"/>
    <loc xlink:type="locator" xlink:label="BusinessCombinationDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_BusinessCombinationDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract" xlink:to="BusinessCombinationDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="HandshakeNetworkingLtdMember" xlink:href="gfai-20211231.xsd#gfai_HandshakeNetworkingLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="HandshakeNetworkingLtdMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsTable" xlink:to="BusinessCombinationDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ShareIssueRelatedCost" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ShareIssueRelatedCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsLineItems" xlink:to="ifrs-full_ShareIssueRelatedCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PerShareValue" xlink:href="gfai-20211231.xsd#gfai_PerShareValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsLineItems" xlink:to="PerShareValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ConsiderationPercentage" xlink:href="gfai-20211231.xsd#gfai_ConsiderationPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsLineItems" xlink:to="ConsiderationPercentage" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ProfitLoss" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsLineItems" xlink:to="ifrs-full_ProfitLoss" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="NetIncome" xlink:href="gfai-20211231.xsd#gfai_NetIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsLineItems" xlink:to="NetIncome" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_Revenue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_Revenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsLineItems" xlink:to="ifrs-full_Revenue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessCombinationDetailsLineItems" xlink:to="ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetDetails">
    <loc xlink:type="locator" xlink:label="DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="WithholdingTaxReceivablesNetDescription" xlink:href="gfai-20211231.xsd#gfai_WithholdingTaxReceivablesNetDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:to="WithholdingTaxReceivablesNetDescription" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AllowanceOfWithholdingTaxesReceivable" xlink:href="gfai-20211231.xsd#gfai_AllowanceOfWithholdingTaxesReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfAcquiredReceivablesTextBlockAbstract" xlink:to="AllowanceOfWithholdingTaxesReceivable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesDetails">
    <loc xlink:type="locator" xlink:label="DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:to="ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestExpense" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:to="ifrs-full_InterestExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DepreciationRightofuseAssets" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DepreciationRightofuseAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract" xlink:to="ifrs-full_DepreciationRightofuseAssets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesDetails">
    <loc xlink:type="locator" xlink:label="TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="ProvisionForPenaltyClaims" xlink:href="gfai-20211231.xsd#gfai_ProvisionForPenaltyClaims"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract" xlink:to="ProvisionForPenaltyClaims" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/BorrowingsDetails">
    <loc xlink:type="locator" xlink:label="DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="BorrowingsDescription" xlink:href="gfai-20211231.xsd#gfai_BorrowingsDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:to="BorrowingsDescription" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestExpenseOnBorrowings" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestExpenseOnBorrowings"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:to="ifrs-full_InterestExpenseOnBorrowings" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="UnusedBankOverdraft" xlink:href="gfai-20211231.xsd#gfai_UnusedBankOverdraft"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:to="UnusedBankOverdraft" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="UnusedTrustReceipts" xlink:href="gfai-20211231.xsd#gfai_UnusedTrustReceipts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract" xlink:to="UnusedTrustReceipts" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/FinanceLeaseLiabilitiesDetails">
    <loc xlink:type="locator" xlink:label="FinanceLeaseLiabilitiesAbstract" xlink:href="gfai-20211231.xsd#gfai_FinanceLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_InterestExpenseOnLeaseLiabilities" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_InterestExpenseOnLeaseLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesAbstract" xlink:to="ifrs-full_InterestExpenseOnLeaseLiabilities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/TaxationDetails">
    <loc xlink:type="locator" xlink:label="DisclosureOfIncomeTaxTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfIncomeTaxTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="TaxationDetailsTable" xlink:href="gfai-20211231.xsd#gfai_TaxationDetailsTable"/>
    <loc xlink:type="locator" xlink:label="TaxationDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_TaxationDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfIncomeTaxTextBlockAbstract" xlink:to="TaxationDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GeographicalAreasAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GeographicalAreasAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationDetailsTable" xlink:to="ifrs-full_GeographicalAreasAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_GeographicalAreasMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_GeographicalAreasMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="ifrs-full_GeographicalAreasMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="country_SG" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_SG"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="country_SG" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HongKongServiceMember" xlink:href="gfai-20211231.xsd#gfai_HongKongServiceMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="HongKongServiceMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ThailandServiceMember" xlink:href="gfai-20211231.xsd#gfai_ThailandServiceMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_GeographicalAreasAxis" xlink:to="ThailandServiceMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationDetailsTable" xlink:to="TaxationDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ValueAddedTaxServiceRatePercentage" xlink:href="gfai-20211231.xsd#gfai_ValueAddedTaxServiceRatePercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationDetailsLineItems" xlink:to="ValueAddedTaxServiceRatePercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TaxRateEffectOfForeignTaxRates" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TaxRateEffectOfForeignTaxRates"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationDetailsLineItems" xlink:to="ifrs-full_TaxRateEffectOfForeignTaxRates" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ApplicableTaxRate" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ApplicableTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxationDetailsLineItems" xlink:to="ifrs-full_ApplicableTaxRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails">
    <loc xlink:type="locator" xlink:label="DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="ProvisionforEmployeeBenefitsDetailsTable" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="ProvisionforEmployeeBenefitsDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_ProvisionforEmployeeBenefitsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfEmployeeBenefitsTextBlockAbstract" xlink:to="ProvisionforEmployeeBenefitsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionsAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsTable" xlink:to="ifrs-full_ActuarialAssumptionsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="DemographicAssumptionsMember" xlink:href="gfai-20211231.xsd#gfai_DemographicAssumptionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="DemographicAssumptionsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FinancialAssumptionsMember" xlink:href="gfai-20211231.xsd#gfai_FinancialAssumptionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ActuarialAssumptionsAxis" xlink:to="FinancialAssumptionsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsTable" xlink:to="ProvisionforEmployeeBenefitsDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="AnnualDisabilityRate" xlink:href="gfai-20211231.xsd#gfai_AnnualDisabilityRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="AnnualDisabilityRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfDiscountRates" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfDiscountRates"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="ifrs-full_ActuarialAssumptionOfDiscountRates" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="YieldRate" xlink:href="gfai-20211231.xsd#gfai_YieldRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="YieldRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfRetirementAge2019" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfRetirementAge2019"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="ifrs-full_ActuarialAssumptionOfRetirementAge2019" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_OtherMaterialActuarialAssumptions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_OtherMaterialActuarialAssumptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionforEmployeeBenefitsDetailsLineItems" xlink:to="ifrs-full_OtherMaterialActuarialAssumptions" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/ShareholdersEquityDetails">
    <loc xlink:type="locator" xlink:label="StockholdersEquityDisclosureAbstract" xlink:href="gfai-20211231.xsd#gfai_StockholdersEquityDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="ShareholdersEquityDetailsTable" xlink:href="gfai-20211231.xsd#gfai_ShareholdersEquityDetailsTable"/>
    <loc xlink:type="locator" xlink:label="ShareholdersEquityDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_ShareholdersEquityDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDisclosureAbstract" xlink:to="ShareholdersEquityDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ComponentsOfEquityAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ComponentsOfEquityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsTable" xlink:to="ifrs-full_ComponentsOfEquityAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EquityMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EquityMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="ifrs-full_EquityMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="OrdinaryShareMember" xlink:href="gfai-20211231.xsd#gfai_OrdinaryShareMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_ComponentsOfEquityAxis" xlink:to="OrdinaryShareMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangeAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsTable" xlink:to="ifrs-full_RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_RangesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_RangesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_RangesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_BottomOfRangeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_BottomOfRangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_BottomOfRangeMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_TopOfRangeMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_TopOfRangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_RangeAxis" xlink:to="ifrs-full_TopOfRangeMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsTable" xlink:to="ShareholdersEquityDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParValuePerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_ParValuePerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesAuthorised" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesAuthorised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_NumberOfSharesAuthorised" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <loc xlink:type="locator" xlink:label="NumberOfShareAuthorised" xlink:href="gfai-20211231.xsd#gfai_NumberOfShareAuthorised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="NumberOfShareAuthorised" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AcquireSharesIssued" xlink:href="gfai-20211231.xsd#gfai_AcquireSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="AcquireSharesIssued" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OrdinarySharesIssued" xlink:href="gfai-20211231.xsd#gfai_OrdinarySharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="OrdinarySharesIssued" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ordinaryShareIssueParValue" xlink:href="gfai-20211231.xsd#gfai_ordinaryShareIssueParValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="ordinaryShareIssueParValue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WarrantToOrdinarySharesPerUnit" xlink:href="gfai-20211231.xsd#gfai_WarrantToOrdinarySharesPerUnit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="WarrantToOrdinarySharesPerUnit" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GrossProceeds" xlink:href="gfai-20211231.xsd#gfai_GrossProceeds"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="GrossProceeds" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="warrantExercisePricePerShare" xlink:href="gfai-20211231.xsd#gfai_warrantExercisePricePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="warrantExercisePricePerShare" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_PercentageOfVotingEquityInterestsAcquired" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_PercentageOfVotingEquityInterestsAcquired"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_PercentageOfVotingEquityInterestsAcquired" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WarrantPricePerWarrant" xlink:href="gfai-20211231.xsd#gfai_WarrantPricePerWarrant"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="WarrantPricePerWarrant" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WarrantLife" xlink:href="gfai-20211231.xsd#gfai_WarrantLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="WarrantLife" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AnnualInterestRate" xlink:href="gfai-20211231.xsd#gfai_AnnualInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="AnnualInterestRate" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NumberOfSharesIssued" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NumberOfSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_NumberOfSharesIssued" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="SharesCapital" xlink:href="gfai-20211231.xsd#gfai_SharesCapital"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="SharesCapital" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_SharePremium" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_SharePremium"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_SharePremium" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ServicesReceivedRelatedPartyTransactions" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ServicesReceivedRelatedPartyTransactions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareholdersEquityDetailsLineItems" xlink:to="ifrs-full_ServicesReceivedRelatedPartyTransactions" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/StockBasedCompensationDetails">
    <loc xlink:type="locator" xlink:label="StockBasedCompensationAbstract" xlink:href="gfai-20211231.xsd#gfai_StockBasedCompensationAbstract"/>
    <loc xlink:type="locator" xlink:label="IssueAnAggregateSharesOfCapitalStock" xlink:href="gfai-20211231.xsd#gfai_IssueAnAggregateSharesOfCapitalStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockBasedCompensationAbstract" xlink:to="IssueAnAggregateSharesOfCapitalStock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IsuanceOfPlanShares" xlink:href="gfai-20211231.xsd#gfai_IsuanceOfPlanShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockBasedCompensationAbstract" xlink:to="IsuanceOfPlanShares" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuedRemainingPlanShare" xlink:href="gfai-20211231.xsd#gfai_IssuedRemainingPlanShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockBasedCompensationAbstract" xlink:to="IssuedRemainingPlanShare" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OutstandingOrdinaryShares" xlink:href="gfai-20211231.xsd#gfai_OutstandingOrdinaryShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockBasedCompensationAbstract" xlink:to="OutstandingOrdinaryShares" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FairValueOfSharesIssuedInMergerTransaction" xlink:href="gfai-20211231.xsd#gfai_FairValueOfSharesIssuedInMergerTransaction"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockBasedCompensationAbstract" xlink:to="FairValueOfSharesIssuedInMergerTransaction" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StockBasedCompensationExpense" xlink:href="gfai-20211231.xsd#gfai_StockBasedCompensationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockBasedCompensationAbstract" xlink:to="StockBasedCompensationExpense" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareTransferAuthorized" xlink:href="gfai-20211231.xsd#gfai_ShareTransferAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockBasedCompensationAbstract" xlink:to="ShareTransferAuthorized" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/AdministrativeExpensesDetails">
    <loc xlink:type="locator" xlink:label="DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="DepreciationExpenseOfRentalExpense" xlink:href="gfai-20211231.xsd#gfai_DepreciationExpenseOfRentalExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract" xlink:to="DepreciationExpenseOfRentalExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/LegalReserveDetails">
    <loc xlink:type="locator" xlink:label="DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfReservesWithinEquityTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="PercentageOfLegalReserve" xlink:href="gfai-20211231.xsd#gfai_PercentageOfLegalReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:to="PercentageOfLegalReserve" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DividendDistributionPercentage" xlink:href="gfai-20211231.xsd#gfai_DividendDistributionPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:to="DividendDistributionPercentage" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LegalReserves" xlink:href="gfai-20211231.xsd#gfai_LegalReserves"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:to="LegalReserves" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LegalReserve" xlink:href="gfai-20211231.xsd#gfai_LegalReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfReservesWithinEquityTextBlockAbstract" xlink:to="LegalReserve" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/RelatedPartyTransactionsDetails">
    <loc xlink:type="locator" xlink:label="DisclosureOfRelatedPartyTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfRelatedPartyTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsTable" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_RelatedPartyTransactionsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfRelatedPartyTextBlockAbstract" xlink:to="RelatedPartyTransactionsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_CategoriesOfRelatedPartiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsTable" xlink:to="ifrs-full_CategoriesOfRelatedPartiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_EntitysTotalForRelatedPartiesMember" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_EntitysTotalForRelatedPartiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ifrs-full_EntitysTotalForRelatedPartiesMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="GuardforceLimitedRentalMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceLimitedRentalMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GuardforceLimitedRentalMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProfitRaiderInvestmentLimitedMember" xlink:href="gfai-20211231.xsd#gfai_ProfitRaiderInvestmentLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="ProfitRaiderInvestmentLimitedMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GuardforceHoldingHKLimitedMember" xlink:href="gfai-20211231.xsd#gfai_GuardforceHoldingHKLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="GuardforceHoldingHKLimitedMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="April162023Member" xlink:href="gfai-20211231.xsd#gfai_April162023Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="April162023Member" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="September082023Member" xlink:href="gfai-20211231.xsd#gfai_September082023Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="September082023Member" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TuJingyiMember" xlink:href="gfai-20211231.xsd#gfai_TuJingyiMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_CategoriesOfRelatedPartiesAxis" xlink:to="TuJingyiMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsTable" xlink:to="RelatedPartyTransactionsDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ShareholderEffectivePercentage" xlink:href="gfai-20211231.xsd#gfai_ShareholderEffectivePercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="ShareholderEffectivePercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ComprisedAdvance" xlink:href="gfai-20211231.xsd#gfai_ComprisedAdvance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="ComprisedAdvance" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccruedInterests" xlink:href="gfai-20211231.xsd#gfai_AccruedInterests"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="AccruedInterests" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InterestRate" xlink:href="gfai-20211231.xsd#gfai_InterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="InterestRate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AgreementDescription" xlink:href="gfai-20211231.xsd#gfai_AgreementDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="AgreementDescription" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_LoansAndAdvancesToCustomers" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_LoansAndAdvancesToCustomers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="ifrs-full_LoansAndAdvancesToCustomers" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InterestAndDebtExpenses" xlink:href="gfai-20211231.xsd#gfai_InterestAndDebtExpenses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="InterestAndDebtExpenses" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InterestExpenses" xlink:href="gfai-20211231.xsd#gfai_InterestExpenses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="InterestExpenses" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EquityInterestsPercentage" xlink:href="gfai-20211231.xsd#gfai_EquityInterestsPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="EquityInterestsPercentage" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/CommitmentsandContingenciesDetails">
    <loc xlink:type="locator" xlink:label="DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:href="gfai-20211231.xsd#gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="EmploymentAgreementDescription" xlink:href="gfai-20211231.xsd#gfai_EmploymentAgreementDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="EmploymentAgreementDescription" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BankGuarantees" xlink:href="gfai-20211231.xsd#gfai_BankGuarantees"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="BankGuarantees" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LitigationTotalingAmount" xlink:href="gfai-20211231.xsd#gfai_LitigationTotalingAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract" xlink:to="LitigationTotalingAmount" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/SubsequentEventsDetails">
    <loc xlink:type="locator" xlink:label="ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventsDetailsTable" xlink:href="gfai-20211231.xsd#gfai_SubsequentEventsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventsDetailsLineItems" xlink:href="gfai-20211231.xsd#gfai_SubsequentEventsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract" xlink:to="SubsequentEventsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_NonadjustingEventsAfterReportingPeriodAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="NonadjustingEventsAfterReportingPeriodsMember" xlink:href="gfai-20211231.xsd#gfai_NonadjustingEventsAfterReportingPeriodsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ifrs-full_NonadjustingEventsAfterReportingPeriodAxis" xlink:to="NonadjustingEventsAfterReportingPeriodsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="SubsequentEventsDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="TotalSharesIssued" xlink:href="gfai-20211231.xsd#gfai_TotalSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="TotalSharesIssued" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ParValuePerShare" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ParValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="ifrs-full_ParValuePerShare" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <loc xlink:type="locator" xlink:label="PricePerShare" xlink:href="gfai-20211231.xsd#gfai_PricePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="PricePerShare" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ifrs-full_ExercisePriceShareOptionsGranted2019" xlink:href="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd#ifrs-full_ExercisePriceShareOptionsGranted2019"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="ifrs-full_ExercisePriceShareOptionsGranted2019" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalPurchaseAmount" xlink:href="gfai-20211231.xsd#gfai_TotalPurchaseAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="TotalPurchaseAmount" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.guardforceai.com/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="DocumentAndEntityInformationAbstract" xlink:href="gfai-20211231.xsd#gfai_DocumentAndEntityInformationAbstract"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_DocumentInformationTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressesAddressTypeAxis" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressesAddressTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_EntityAddressesAddressTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="dei_AddressTypeDomain" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AddressTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_AddressTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="dei_BusinessContactMember" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_BusinessContactMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_BusinessContactMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentDescription" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentDescription" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityExTransitionPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityExTransitionPeriod" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_IcfrAuditorAttestationFlag" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentRegistrationStatement" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentRegistrationStatement"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentRegistrationStatement" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAnnualReport" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentShellCompanyReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentShellCompanyReport"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentShellCompanyReport" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine2" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" order="28.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_ContactPersonnelName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_ContactPersonnelName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_ContactPersonnelName" order="29.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" order="30.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" order="31.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_ContactPersonnelEmailAddress" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_ContactPersonnelEmailAddress"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_ContactPersonnelEmailAddress" order="32.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCountry" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCountry"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCountry" order="33.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" order="34.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" order="35.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" order="36.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAccountingStandard" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAccountingStandard"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAccountingStandard" order="37.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorName" order="38.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorLocation" order="39.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorFirmId" order="40.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627859342096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information Line Items</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Guardforce AI Co., Ltd.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">GFAI<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">20-F/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="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="nump">21,201,842<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_dei_AmendmentDescription', window );">Amendment Description</a></td>
<td class="text">This Amendment No. 2 to annual report on Form
20-F (the &#8220;Amendment No.2&#8221;) amends our annual report on Form 20-F for the year ended December 31, 2021, that was filed
with the Securities and Exchange Commission (the &#8220;Commission&#8221;) on April 1, 2022 and amended on April 14, 2022 (the
&#8220;Form 20-F&#8221;). In response to comments received from the staff of the Commission, our auditors have issued a new audit
report to clarify (a) that the financial statements included were prepared in accordance with International Financial Reporting Standards
as issued by the International Accounting Standards Board and the standards of the Public Company Accounting Oversight Board (United States),
(b) to correct a reference to Note 1 that should have referred to Note 2, (c) to correct an incorrect reference to negative cash flows
from operating activities, and (d) to correct an incorrect reference to net loss for the year ended December 31, 2021.As required by Rule 12b-15 under the Exchange
Act of 1934, as amended, updated certifications of our principal executive officer and our principal financial officer are being filed
as exhibits to this Amendment No. 2. Other than as described above, this Amendment No. 2 speaks as of the date of the initial filing of
the Form 20-F and does not, and does not purport to, amend, update or restate the information in the Form 20-F or reflect any events that
have occurred after the Form 20-F was originally filed on April 1, 2022.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001804469<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityExTransitionPeriod', window );">Entity Ex Transition Period</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentRegistrationStatement', window );">Document Registration Statement</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentShellCompanyReport', window );">Document Shell Company Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-40848<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">E9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">10 Anson Road<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">#28-01 International Plaza<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Singapore<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">079903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">SG<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Ordinary Shares, par value $0.003 per share<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAccountingStandard', window );">Document Accounting Standard</a></td>
<td class="text">International Financial Reporting Standards<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">PKF Littlejohn LLP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">London, United Kingdom<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">2814<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember', window );">Business Contact</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information Line Items</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">10 Anson Road<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">#28-01 International Plaza<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Singapore<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">079903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_ContactPersonnelName', window );">Contact Personnel Name</a></td>
<td class="text">Lei Wang, CEO<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">65<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">6702 1179<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_ContactPersonnelEmailAddress', window );">Contact Personnel Email Address</a></td>
<td class="text">olivia.wang@guardforceai.com<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">SG<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of changes contained within amended document.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_ContactPersonnelEmailAddress">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Email address of contact personnel.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_ContactPersonnelEmailAddress</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_ContactPersonnelName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of contact personnel</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_ContactPersonnelName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAccountingStandard">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAccountingStandard</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:accountingStandardItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentRegistrationStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a registration statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentRegistrationStatement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentShellCompanyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentShellCompanyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCountry">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>ISO 3166-1 alpha-2 country code.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCountry</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:countryCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityExTransitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 7A<br> -Section B<br> -Subsection 2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityExTransitionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627859413056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AssetsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashAndCashEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 12,728,783<span></span>
</td>
<td class="nump">$ 8,414,044<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RestrictedCash1', window );">Restricted cash</a></td>
<td class="nump">1,600,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherCurrentReceivables', window );">Trade receivables</a></td>
<td class="nump">4,939,568<span></span>
</td>
<td class="nump">5,468,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax', window );">Withholding taxes receivables</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">690,487<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners', window );">Other current assets</a></td>
<td class="nump">1,275,981<span></span>
</td>
<td class="nump">1,584,884<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Inventories', window );">Inventories</a></td>
<td class="nump">1,387,549<span></span>
</td>
<td class="nump">495,081<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties', window );">Amount due from related parties</a></td>
<td class="nump">26,007<span></span>
</td>
<td class="nump">373,268<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentAssets', window );">Total current assets</a></td>
<td class="nump">21,957,888<span></span>
</td>
<td class="nump">17,026,675<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RestrictedCashNonCurrentAssets', window );">Restricted cash</a></td>
<td class="nump">1,525,028<span></span>
</td>
<td class="nump">1,715,866<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="nump">9,897,301<span></span>
</td>
<td class="nump">7,884,354<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RightofuseAssets', window );">Right-of-use assets</a></td>
<td class="nump">2,364,993<span></span>
</td>
<td class="nump">4,190,351<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsOtherThanGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">164,316<span></span>
</td>
<td class="nump">223,408<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Goodwill', window );">Goodwill</a></td>
<td class="nump">329,534<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax', window );">Withholding taxes receivable, net</a></td>
<td class="nump">3,531,953<span></span>
</td>
<td class="nump">3,534,552<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DeferredTaxAssets', window );">Deferred tax assets, net</a></td>
<td class="nump">1,635,638<span></span>
</td>
<td class="nump">1,038,346<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherNoncurrentFinancialAssets', window );">Other non-current assets</a></td>
<td class="nump">345,586<span></span>
</td>
<td class="nump">361,275<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentAssets', window );">Total non-current assets</a></td>
<td class="nump">19,794,349<span></span>
</td>
<td class="nump">18,948,152<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Assets', window );">Total assets</a></td>
<td class="nump">41,752,237<span></span>
</td>
<td class="nump">35,974,827<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAndLiabilitiesAbstract', window );"><strong>Liabilities and equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherCurrentPayables', window );">Trade and other payables</a></td>
<td class="nump">1,028,721<span></span>
</td>
<td class="nump">1,540,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="top.Show.showAR( this, 'defref_gfai_Borrowing', window );">Borrowings</a></td>
<td class="nump">933,110<span></span>
</td>
<td class="nump">494,994<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsFromRelatedParties', window );">Borrowings from related parties</a></td>
<td class="nump">13,506,184<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentLeaseLiabilities', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">2,366,045<span></span>
</td>
<td class="nump">2,211,984<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherCurrentFinancialLiabilities', window );">Current portion of finance lease liabilities, net</a></td>
<td class="nump">619,301<span></span>
</td>
<td class="nump">632,105<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherCurrentLiabilities', window );">Other current liabilities</a></td>
<td class="nump">1,824,635<span></span>
</td>
<td class="nump">1,249,106<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTaxLiabilitiesCurrent', window );">Income tax payables</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">284,627<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties', window );">Amount due to related parties</a></td>
<td class="nump">2,217,752<span></span>
</td>
<td class="nump">1,670,469<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentLiabilities', window );">Total current liabilities</a></td>
<td class="nump">22,495,748<span></span>
</td>
<td class="nump">8,083,696<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsNonCurrent', window );">Borrowings</a></td>
<td class="nump">859,120<span></span>
</td>
<td class="nump">993,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="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentLeaseLiabilities', window );">Operating lease liabilities</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2,106,429<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsFromRelatedPartiesNonCurrent', window );">Borrowings from related parties</a></td>
<td class="nump">5,332,803<span></span>
</td>
<td class="nump">19,085,812<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NoncurrentFinanceLeaseLiabilities', window );">Finance lease liabilities, net</a></td>
<td class="nump">666,455<span></span>
</td>
<td class="nump">1,023,366<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherNoncurrentFinancialLiabilities', window );">Other non-current liabilities</a></td>
<td class="nump">54,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentProvisionsForEmployeeBenefits', window );">Provision for employee benefits</a></td>
<td class="nump">5,819,132<span></span>
</td>
<td class="nump">6,841,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="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentLiabilities', window );">Total non-current liabilities</a></td>
<td class="nump">12,731,510<span></span>
</td>
<td class="nump">30,051,149<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Liabilities', window );">Total liabilities</a></td>
<td class="nump">35,227,258<span></span>
</td>
<td class="nump">38,134,845<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAbstract', window );"><strong>Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IssuedCapital', window );">Ordinary shares &#8211; par value $0.003 authorized 300,000,000 shares, issued and outstanding 21,201,842 shares at December 31, 2021; par value $0.003 authorized 100,000,000 shares, issued and outstanding 17,356,090* shares at December 31, 2020</a></td>
<td class="nump">63,606<span></span>
</td>
<td class="nump">52,069<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SubscriptionReceivable', window );">Subscription receivable</a></td>
<td class="num">(50,000)<span></span>
</td>
<td class="num">(50,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionalPaidinCapital', window );">Additional paid in capital</a></td>
<td class="nump">15,379,595<span></span>
</td>
<td class="nump">2,082,795<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherReserves', window );">Legal reserve</a></td>
<td class="nump">223,500<span></span>
</td>
<td class="nump">223,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_WarrantReserve', window );">Warrants reserve</a></td>
<td class="nump">251,036<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RetainedEarnings', window );">Retained earnings (Deficit)</a></td>
<td class="num">(10,204,220)<span></span>
</td>
<td class="num">(4,722,294)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AccumulatedOtherComprehensiveIncome', window );">Accumulated other comprehensive income</a></td>
<td class="nump">821,527<span></span>
</td>
<td class="nump">204,249<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAttributableToOwnersOfParent', window );">Capital &amp; reserves attributable to equity holders of the Company</a></td>
<td class="nump">6,485,044<span></span>
</td>
<td class="num">(2,209,681)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncontrollingInterests', window );">Non-controlling interests</a></td>
<td class="nump">39,935<span></span>
</td>
<td class="nump">49,663<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Equity', window );">Total equity (deficit)</a></td>
<td class="nump">6,524,979<span></span>
</td>
<td class="num">(2,160,018)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAndLiabilities', window );">Total liabilities and equity (deficit)</a></td>
<td class="nump">$ 41,752,237<span></span>
</td>
<td class="nump">$ 35,974,827<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_Borrowing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of borrowings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_Borrowing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BorrowingsFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of borrowings from related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BorrowingsFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BorrowingsFromRelatedPartiesNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of borrowings from related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BorrowingsFromRelatedPartiesNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BorrowingsNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of borrowings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BorrowingsNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_NoncurrentFinanceLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance lease liabilities, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_NoncurrentFinanceLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RestrictedCash1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of restricted cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RestrictedCash1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RestrictedCashNonCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of restricted cash of non current assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RestrictedCashNonCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_SubscriptionReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of subscription receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_SubscriptionReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AccumulatedOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of accumulated items of income and expense (including reclassification adjustments) that are not recognised in profit or loss as required or permitted by other IFRSs. [Refer: IFRSs [member]; Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AccumulatedOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdditionalPaidinCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount received or receivable from the issuance of the entity's shares in excess of nominal value and amounts received from other transactions involving the entity's stock or stockholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdditionalPaidinCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of a present economic resource controlled by the entity as a result of past events. Economic resource is a right that has the potential to produce economic benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash on hand and demand deposits, along with short-term, highly liquid investments that are readily convertible to known amounts of cash and that are subject to an insignificant risk of changes in value. [Refer: Cash; Cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 45<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_45&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B13<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B13_a&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of assets that the entity (a) expects to realise or intends to sell or consume in its normal operating cycle; (b) holds primarily for the purpose of trading; (c) expects to realise within twelve months after the reporting period; or (d) classifies as cash or cash equivalents (as defined in IAS 7) unless the asset is restricted from being exchanged or used to settle a liability for at least twelve months after the reporting period. [Refer: Assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B12_b_i&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 66<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_66&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current assets other than non-current assets or disposal groups classified as held for sale or as held for distribution to owners. [Refer: Current assets; Disposal groups classified as held for sale [member]; Non-current assets or disposal groups classified as held for sale; Non-current assets or disposal groups classified as held for distribution to owners]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 66<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_66&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current lease liabilities. [Refer: Lease liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 47<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_47_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiry date 2023-01-01: The amount of liabilities that: (a) the entity expects to settle in its normal operating cycle; (b) the entity holds primarily for the purpose of trading; (c) are due to be settled within twelve months after the reporting period; or (d) the entity does not have an unconditional right to defer settlement for at least twelve months after the reporting period.
Effective 2023-01-01: The amount of liabilities that: (a) the entity expects to settle in its normal operating cycle; (b) the entity holds primarily for the purpose of trading; (c) are due to be settled within twelve months after the reporting period; or (d) the entity does not have the right at the end of the reporting period to defer settlement for at least twelve months after the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B12_b_iii&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 69<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_69&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current receivables from taxes other than income tax. [Refer: Receivables from taxes other than income tax]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentTaxLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current amount of current tax liabilities. [Refer: Current tax liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph n<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_n&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentTaxLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amounts of income taxes recoverable in future periods in respect of: (a) deductible temporary differences; (b) the carryforward of unused tax losses; and (c) the carryforward of unused tax credits. [Refer: Temporary differences [member]; Unused tax credits [member]; Unused tax losses [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 81<br> -Subparagraph g<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81_g_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph o<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_o&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 56<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_56&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Equity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of residual interest in the assets of the entity after deducting all its liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 24<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_24_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32_a_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Equity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EquityAndLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the entity's equity and liabilities. [Refer: Equity; Liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EquityAndLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EquityAndLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EquityAndLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EquityAttributableToOwnersOfParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of equity attributable to the owners of the parent. This specifically excludes non-controlling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph r<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_r&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EquityAttributableToOwnersOfParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of assets representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognised. [Refer: Business combinations [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 3<br> -IssueDate 2021-01-01<br> -Paragraph B67<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=3&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B67_d&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 36<br> -IssueDate 2021-01-01<br> -Paragraph 134<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=36&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_134_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 36<br> -IssueDate 2021-01-01<br> -Paragraph 135<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=36&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_135_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable non-monetary assets without physical substance. This amount does not include goodwill. [Refer: Goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2021-01-01<br> -Paragraph 118<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_118_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Inventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current inventories. [Refer: Inventories]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 2<br> -IssueDate 2021-01-01<br> -Paragraph 36<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=2&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_36_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph g<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_g&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 68<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_68&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Inventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IssuedCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The nominal value of capital issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IssuedCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of a present obligation of the entity to transfer an economic resource as a result of past events. Economic resource is a right that has the potential to produce economic benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of equity in a subsidiary not attributable, directly or indirectly, to a parent. [Refer: Subsidiaries [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 12<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_12_f&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph q<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_q&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 10<br> -IssueDate 2021-01-01<br> -Paragraph 22<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=10&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_22&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncontrollingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of assets that do not meet the definition of current assets. [Refer: Current assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 66<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_66&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B12_b_ii&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current lease liabilities. [Refer: Lease liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 47<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_47_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liabilities that do not meet the definition of current liabilities. [Refer: Current liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause iv<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B12_b_iv&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 69<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_69&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentProvisionsForEmployeeBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current provisions for employee benefits. [Refer: Provisions for employee benefits]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentProvisionsForEmployeeBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherCurrentFinancialLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current financial liabilities that the entity does not separately disclose in the same statement or note. [Refer: Other financial liabilities; Current financial liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B13<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B13_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph m<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_m&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherCurrentFinancialLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current liabilities that the entity does not separately disclose in the same statement or note. [Refer: Current liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherNoncurrentFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current financial assets that the entity does not separately disclose in the same statement or note. [Refer: Other financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherNoncurrentFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherNoncurrentFinancialLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current financial liabilities that the entity does not separately disclose in the same statement or note. [Refer: Other financial liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B13<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B13_c&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph m<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_m&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherNoncurrentFinancialLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity representing reserves within equity, not including retained earnings. [Refer: Retained earnings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of tangible assets that: (a) are held for use in the production or supply of goods or services, for rental to others, or for administrative purposes; and (b) are expected to be used during more than one period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_73_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of receivables from taxes other than income tax. Income taxes include all domestic and foreign taxes that are based on taxable profits. Income taxes also include taxes, such as withholding taxes, that are payable by a subsidiary, associate or joint arrangement on distributions to the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RetainedEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity representing the entity's cumulative undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph IG6<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_IG6&amp;doctype=Implementation%20Guidance<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RetainedEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RightofuseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of assets that represent a lessee's right to use an underlying asset for the lease term. Underlying asset is an asset that is the subject of a lease, for which the right to use that asset has been provided by a lessor to a lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 53<br> -Subparagraph j<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_53_j&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RightofuseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherCurrentPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current trade payables and current other payables. [Refer: Current trade payables; Other current payables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph k<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_k&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherCurrentPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current payables due to related parties. [Refer: Related parties [member]; Payables to related parties]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherCurrentReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current trade receivables and current other receivables. [Refer: Current trade receivables; Other current receivables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_h&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherCurrentReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current receivables due from related parties. [Refer: Related parties [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_WarrantReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity resulting from issuing share purchase warrants, other than those resulting from share-based payment arrangements. [Refer: Reserve of share-based payments]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_WarrantReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>14
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858609744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parentheticals) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_StatementOfFinancialPositionAbstract', window );"><strong>Statement of financial position [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ParValuePerShare', window );">Ordinary shares, par value (in Dollars per share)</a></td>
<td class="nump">$ 0.003<span></span>
</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="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesAuthorised', window );">Ordinary shares, shares authorized</a></td>
<td class="nump">300,000,000<span></span>
</td>
<td class="nump">100,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="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesIssued', window );">Ordinary shares, shares issued</a></td>
<td class="nump">21,201,842<span></span>
</td>
<td class="nump">17,356,090<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesOutstanding', window );">Ordinary shares, shares outstanding</a></td>
<td class="nump">21,201,842<span></span>
</td>
<td class="nump">17,356,090<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NumberOfSharesAuthorised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares authorised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_79_a_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfSharesAuthorised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_NumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_NumberOfSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares that have been authorised and issued, reduced by treasury shares held. [Refer: Treasury shares]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause iv<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_79_a_iv&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_ParValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The nominal value per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_79_a_iii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ParValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858622960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Profit or Loss - USD ($)<br></strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncomeStatementAbstract', window );"><strong>Profit or loss [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Revenue', window );">Revenue</a></td>
<td class="nump">$ 35,153,190<span></span>
</td>
<td class="nump">$ 37,648,782<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 38,571,080<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CostOfRevenues', window );">Cost of sales</a></td>
<td class="num">(31,084,833)<span></span>
</td>
<td class="num">(31,374,098)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(33,928,496)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GrossProfit', window );">Gross profit</a></td>
<td class="nump">4,068,357<span></span>
</td>
<td class="nump">6,274,684<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,642,584<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable', window );">Provision for and write off of withholding taxes receivable</a></td>
<td class="num">(190,038)<span></span>
</td>
<td class="num">(1,722,762)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdministrativeExpense', window );">Selling, distribution and administrative expenses</a></td>
<td class="num">(7,582,043)<span></span>
</td>
<td class="num">(6,674,472)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(4,753,566)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossFromOperatingActivities', window );">Operating loss</a></td>
<td class="num">(3,703,724)<span></span>
</td>
<td class="num">(2,122,550)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(110,982)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates', window );">Other income, net</a></td>
<td class="nump">285,220<span></span>
</td>
<td class="nump">52,956<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">160,168<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss', window );">Foreign exchange (losses) gains, net</a></td>
<td class="num">(1,821,175)<span></span>
</td>
<td class="nump">68,924<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">985,829<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinanceCosts', window );">Finance costs</a></td>
<td class="num">(984,843)<span></span>
</td>
<td class="num">(898,748)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(886,465)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossBeforeTax', window );">Loss (Profit) before income tax</a></td>
<td class="num">(6,224,522)<span></span>
</td>
<td class="num">(2,899,418)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">148,550<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncomeTaxExpenseContinuingOperations', window );">Provision for income tax benefit (expense)</a></td>
<td class="nump">732,868<span></span>
</td>
<td class="num">(242,837)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(88,473)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">Net (loss) profit for the year</a></td>
<td class="num">(5,491,654)<span></span>
</td>
<td class="num">(3,142,255)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">60,077<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LessNetLossAttributableToNoncontrollingInterests', window );">Less: net loss (profit) attributable to non-controlling interests</a></td>
<td class="nump">9,727<span></span>
</td>
<td class="nump">16,231<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(6,042)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossAttributableToOwnersOfParent', window );">Net (loss) profit attributable to equity holders of the Company</a></td>
<td class="num">$ (5,481,927)<span></span>
</td>
<td class="num">$ (3,126,024)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 54,035<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>(Loss) Earnings per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BasicEarningsLossPerShare', window );">Basic and diluted loss attributable to the equity holders of the Company (in Dollars per share)</a></td>
<td class="num">$ (0.31)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract', window );"><strong>Weighted average number of shares used in computation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_WeightedAverageShares', window );">Basic and diluted (in Shares)</a></td>
<td class="nump">17,537,238<span></span>
</td>
<td class="nump">17,224,232<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">16,666,663<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Giving retroactive effect to the reverse split on August 20, 2021.</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CostOfRevenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CostOfRevenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_LessNetLossAttributableToNoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net loss attributable to non-controlling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_LessNetLossAttributableToNoncontrollingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Provision for and write off of withholding taxes receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expenses that the entity classifies as being administrative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 26<br> -IssueDate 2021-01-01<br> -Paragraph 35<br> -Subparagraph b<br> -Clause vi<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=26&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_35_b_vi&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 99<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_99&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BasicEarningsLossPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of profit (loss) attributable to ordinary equity holders of the parent entity (the numerator) divided by the weighted average number of ordinary shares outstanding during the period (the denominator).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 33<br> -IssueDate 2021-01-01<br> -Paragraph 66<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=33&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_66&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 33<br> -IssueDate 2021-01-01<br> -Paragraph 67<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=33&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_67&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BasicEarningsLossPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of costs associated with financing activities of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 82<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_82_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of exchange differences recognised in profit or loss that arise from foreign currency transactions, excluding those arising on financial instruments measured at fair value through profit or loss in accordance with IFRS 9. [Refer: At fair value [member]; Financial instruments, class [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 21<br> -IssueDate 2021-01-01<br> -Paragraph 52<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=21&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_52_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 35<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_35&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue less cost of sales. [Refer: Cost of sales; Revenue]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncomeTaxExpenseContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount included in the determination of profit (loss) for the period in respect of current tax and deferred tax. [Refer: Current tax expense (income); Deferred tax expense (income)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 26<br> -IssueDate 2021-01-01<br> -Paragraph 35<br> -Subparagraph b<br> -Clause viii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=26&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_35_b_viii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23_h&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 79<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_79&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81_c_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 82<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_82_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81_c_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B13<br> -Subparagraph g<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B13_g&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncomeTaxExpenseContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income or expense from subsidiaries, jointly controlled entities and associates that the entity does not separately disclose in the same statement or note. [Refer: Associates [member]; Subsidiaries [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total of income less expenses from continuing and discontinued operations, excluding the components of other comprehensive income. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 18<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_18_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 24<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_24_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32_a_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective on first application of IFRS 9<br> -Name IFRS<br> -Number 4<br> -IssueDate 2021-01-01<br> -Paragraph 39L<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=4&amp;code=ifrs-tx-2021-en-b&amp;anchor=para_39L_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective 2023-01-01<br> -Name IFRS<br> -Number 17<br> -IssueDate 2021-01-01<br> -Paragraph 113<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=17&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_113_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_d_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 81A<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81A_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossAttributableToOwnersOfParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The profit (loss) from continuing and discontinued operations attributable to owners of the parent. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 81B<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81B_a_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossAttributableToOwnersOfParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The profit (loss) before tax expense or income. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 5<br> -IssueDate 2021-01-01<br> -Paragraph 33<br> -Subparagraph b<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=5&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_33_b_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossFromOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The profit (loss) from operating activities of the entity. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 32<br> -IssueDate 2021-01-01<br> -Paragraph IE33<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=32&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_IE33&amp;doctype=Illustrative%20Examples<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossFromOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Revenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The income arising in the course of an entity's ordinary activities. Income is increases in assets, or decreases in liabilities, that result in increases in equity, other than those relating to contributions from holders of equity claims.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 33<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_33_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 34<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_34&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 82<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_82_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 5<br> -IssueDate 2021-01-01<br> -Paragraph 33<br> -Subparagraph b<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=5&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_33_b_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause v<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B12_b_v&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Revenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_WeightedAverageShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of ordinary shares outstanding at the beginning of the period, adjusted by the number of ordinary shares bought back or issued during the period multiplied by a time-weighting factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 33<br> -IssueDate 2021-01-01<br> -Paragraph 70<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=33&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_70_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_WeightedAverageShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>16
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627869743664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Loss - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConsolidatedStatementsOfComprehensiveLossAbstract', window );"><strong>Consolidated Statements of Comprehensive Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">Net (loss) profit for the year</a></td>
<td class="num">$ (5,491,654)<span></span>
</td>
<td class="num">$ (3,142,255)<span></span>
</td>
<td class="nump">$ 60,077<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax', window );">Currency translation differences</a></td>
<td class="num">(9,915)<span></span>
</td>
<td class="num">(60,558)<span></span>
</td>
<td class="nump">226,031<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans', window );">Remeasurements of defined benefit plan</a></td>
<td class="nump">627,193<span></span>
</td>
<td class="num">(8,772)<span></span>
</td>
<td class="nump">131,713<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncome', window );">Total comprehensive (loss) income for the year</a></td>
<td class="num">(4,874,376)<span></span>
</td>
<td class="num">(3,211,585)<span></span>
</td>
<td class="nump">154,395<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncomeAttributableToAbstract', window );"><strong>Attributable to:</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="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent', window );">Equity holders of the Company</a></td>
<td class="num">(4,870,410)<span></span>
</td>
<td class="num">(3,181,717)<span></span>
</td>
<td class="nump">152,954<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests', window );">Non-controlling interests</a></td>
<td class="num">(3,966)<span></span>
</td>
<td class="num">(29,868)<span></span>
</td>
<td class="nump">1,441<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncome', window );">Comprehensive income</a></td>
<td class="num">$ (4,874,376)<span></span>
</td>
<td class="num">$ (3,211,585)<span></span>
</td>
<td class="nump">$ 154,395<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ConsolidatedStatementsOfComprehensiveLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ConsolidatedStatementsOfComprehensiveLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of change in equity resulting from transactions and other events, other than those changes resulting from transactions with owners in their capacity as owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32_a_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 24<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_24_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause ix<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B12_b_ix&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 81A<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81A_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComprehensiveIncomeAttributableToAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComprehensiveIncomeAttributableToAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of comprehensive income attributable to non-controlling interests. [Refer: Comprehensive income; Non-controlling interests]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 81B<br> -Subparagraph b<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81B_b_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of comprehensive income attributable to owners of the parent. [Refer: Comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 81B<br> -Subparagraph b<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81B_b_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gains (losses) recognised in other comprehensive income on exchange differences on the translation of financial statements of foreign operations, net of tax, before reclassification adjustments. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 91<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_91_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of other comprehensive income, net of tax, related to gains (losses) on remeasurements of defined benefit plans, which comprise actuarial gains and losses; the return on plan assets, excluding amounts included in net interest on the net defined benefit liability (asset); and any change in the effect of the asset ceiling, excluding amounts included in net interest on the net defined benefit liability (asset). [Refer: Other comprehensive income; Defined benefit plans [member]; Plan assets [member]; Net defined benefit liability (asset)] [Contrast: Decrease (increase) in net defined benefit liability (asset) resulting from gain (loss) on remeasurement in other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 135<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_135_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 91<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_91_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 7<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_7&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total of income less expenses from continuing and discontinued operations, excluding the components of other comprehensive income. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 18<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_18_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 24<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_24_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32_a_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective on first application of IFRS 9<br> -Name IFRS<br> -Number 4<br> -IssueDate 2021-01-01<br> -Paragraph 39L<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=4&amp;code=ifrs-tx-2021-en-b&amp;anchor=para_39L_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective 2023-01-01<br> -Name IFRS<br> -Number 17<br> -IssueDate 2021-01-01<br> -Paragraph 113<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=17&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_113_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_d_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 81A<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81A_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>17
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858026128">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Changes in Equity - USD ($)<br></strong></div></th>
<th class="th" colspan="2"><div>Amount ($0.001 par)</div></th>
<th class="th"><div>Subscription Receivable</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Legal Reserve</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income</div></th>
<th class="th"><div>Retained earnings (Deficit)</div></th>
<th class="th"><div>Non- controlling Interests</div></th>
<th class="th"><div>Warrants Reserves</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Equity', window );">Balance at Dec. 31, 2018</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">$ (50,000)<span></span>
</td>
<td class="nump">$ 2,360,204<span></span>
</td>
<td class="nump">$ 223,500<span></span>
</td>
<td class="nump">$ 179,261<span></span>
</td>
<td class="num">$ (1,650,305)<span></span>
</td>
<td class="nump">$ 59,852<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,172,512<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesOutstanding', window );">Balance (in Shares) at Dec. 31, 2018</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">16,666,663<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax', window );">Currency translation adjustments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">226,031<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">226,031<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForSharebasedPayments', window );">Stock-based compensation expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RemeasurementsOfDefinedBenefitPlan', window );">Remeasurements of defined benefit plan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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">(131,713)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(131,713)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">Net profit (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,035<span></span>
</td>
<td class="nump">6,042<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,077<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Equity', window );">Balance at Dec. 31, 2019</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(50,000)<span></span>
</td>
<td class="nump">2,360,204<span></span>
</td>
<td class="nump">223,500<span></span>
</td>
<td class="nump">273,579<span></span>
</td>
<td class="num">(1,596,270)<span></span>
</td>
<td class="nump">65,894<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,326,907<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesOutstanding', window );">Balance (in Shares) at Dec. 31, 2019</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">16,666,663<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax', window );">Currency translation adjustments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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">(60,558)<span></span>
</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">(60,558)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DistributionCosts', window );">Capital distribution</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(376,276)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(376,276)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForSharebasedPayments', window );">Stock-based compensation expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,069<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98,867<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,936<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_StockbasedCompensationExpensesShare', window );">Stock-based compensation expenses (in Shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">689,427<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RemeasurementsOfDefinedBenefitPlan', window );">Remeasurements of defined benefit plan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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">(8,772)<span></span>
</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">(8,772)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">Net profit (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</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">(3,126,024)<span></span>
</td>
<td class="num">(16,231)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,142,255)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Equity', window );">Balance at Dec. 31, 2020</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 52,069<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(50,000)<span></span>
</td>
<td class="nump">2,082,795<span></span>
</td>
<td class="nump">223,500<span></span>
</td>
<td class="nump">204,249<span></span>
</td>
<td class="num">(4,722,294)<span></span>
</td>
<td class="nump">49,663<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,160,018)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesOutstanding', window );">Balance (in Shares) at Dec. 31, 2020</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">17,356,090<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,356,090<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax', window );">Currency translation adjustments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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">(9,915)<span></span>
</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">$ (9,915)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForSharebasedPayments', window );">Stock-based compensation expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 563<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(563)<span></span>
</td>
<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>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_StockbasedCompensationExpensesShare', window );">Stock-based compensation expenses (in Shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">187,594<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RemeasurementsOfDefinedBenefitPlan', window );">Remeasurements of defined benefit plan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">627,193<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">627,193<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake', window );">Issuance of ordinary shares for acquisition of Handshake (see Note 17)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 131<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">327,632<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">327,763<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake', window );">Issuance of ordinary shares for acquisition of Handshake (see Note 17) (in Shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">43,700<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore', window );">Issuance of ordinary shares for acquisition of AI Singapore (see Note 3)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,719)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(12,719)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO', window );">Issuance of ordinary shares through initial public offering (&#8220;IPO&#8221;) (see Note 17)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 10,843<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,977,028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,987,871<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO', window );">Issuance of ordinary shares through initial public offering (&#8220;IPO&#8221;) (see Note 17) (in Shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,614,458<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO', window );">Issuance of warrants through initial public offering (&#8220;IPO&#8221;) (see Note 17)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,422<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,036<span></span>
</td>
<td class="nump">256,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">Net profit (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</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">(5,481,926)<span></span>
</td>
<td class="num">(9,728)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,491,654)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Equity', window );">Balance at Dec. 31, 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 63,606<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">$ (50,000)<span></span>
</td>
<td class="nump">$ 15,379,595<span></span>
</td>
<td class="nump">$ 223,500<span></span>
</td>
<td class="nump">$ 821,527<span></span>
</td>
<td class="num">$ (10,204,220)<span></span>
</td>
<td class="nump">$ 39,935<span></span>
</td>
<td class="nump">$ 251,036<span></span>
</td>
<td class="nump">$ 6,524,979<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesOutstanding', window );">Balance (in Shares) at Dec. 31, 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">21,201,842<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,201,842<span></span>
</td>
</tr>
<tr><td colspan="11"></td></tr>
<tr><td colspan="11"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Giving retroactive effect to the reverse split on August 20, 2021.</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This share issuance of ordinary shares for acquisition of Hankshake.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RemeasurementsOfDefinedBenefitPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity representing the accumulated remeasurements of defined benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RemeasurementsOfDefinedBenefitPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_gfai_StockbasedCompensationExpensesShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share stock-based compensation expenses of share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_StockbasedCompensationExpensesShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_ifrs-full_AdjustmentsForSharebasedPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for share-based payments to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForSharebasedPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DistributionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of costs relating to the distribution of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 99<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_99&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DistributionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Equity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of residual interest in the assets of the entity after deducting all its liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 24<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_24_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32_a_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Equity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NumberOfSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares that have been authorised and issued, reduced by treasury shares held. [Refer: Treasury shares]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause iv<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_79_a_iv&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total of income less expenses from continuing and discontinued operations, excluding the components of other comprehensive income. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 18<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_18_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 24<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_24_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32_a_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective on first application of IFRS 9<br> -Name IFRS<br> -Number 4<br> -IssueDate 2021-01-01<br> -Paragraph 39L<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=4&amp;code=ifrs-tx-2021-en-b&amp;anchor=para_39L_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective 2023-01-01<br> -Name IFRS<br> -Number 17<br> -IssueDate 2021-01-01<br> -Paragraph 113<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=17&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_113_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_d_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 81A<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81A_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of reclassification adjustments related to exchange differences when the financial statements of foreign operations are translated, net of tax. Reclassification adjustments are amounts reclassified to profit (loss) in the current period that were recognised in other comprehensive income in the current or previous periods. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 21<br> -IssueDate 2021-01-01<br> -Paragraph 48<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=21&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_48&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 92<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_92&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>18
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858311088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">Net (loss) profit</a></td>
<td class="num">$ (5,491,654)<span></span>
</td>
<td class="num">$ (3,142,255)<span></span>
</td>
<td class="nump">$ 60,077<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForReconcileProfitLossAbstract', window );"><strong>Adjustments for:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationExpense', window );">Depreciation</a></td>
<td class="nump">4,981,259<span></span>
</td>
<td class="nump">4,979,274<span></span>
</td>
<td class="nump">5,246,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmortisationExpense', window );">Amortization of intangible assets</a></td>
<td class="nump">51,383<span></span>
</td>
<td class="nump">54,745<span></span>
</td>
<td class="nump">43,129<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RevenueFromInterest', window );">Interest income</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(8,728)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForSharebasedPayments', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">100,936<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForFinanceCosts', window );">Finance costs</a></td>
<td class="nump">909,093<span></span>
</td>
<td class="nump">650,492<span></span>
</td>
<td class="nump">515,846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForDeferredTaxExpense', window );">Increase in deferred tax assets</a></td>
<td class="num">(732,868)<span></span>
</td>
<td class="num">(30,135)<span></span>
</td>
<td class="nump">55,545<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RecoveryOfForDoubtfulAccountsNet', window );">Recovery of doubtful accounts, net</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(2,872)<span></span>
</td>
<td class="num">(19,554)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionForWithholdingTaxReceivables', window );">Increase in provision for withholding tax receivables</a></td>
<td class="nump">190,038<span></span>
</td>
<td class="nump">1,012,543<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_WriteOffOfWithholdingTaxesReceivable', window );">Write off of withholding tax receivables</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">710,219<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment', window );">Loss/(Gain) from fixed assets disposal</a></td>
<td class="nump">4,438<span></span>
</td>
<td class="num">(431)<span></span>
</td>
<td class="num">(27,504)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfCashPaymentsAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables', window );">(Increase)/Decrease in trade and other receivables</a></td>
<td class="num">(26,740)<span></span>
</td>
<td class="nump">389,320<span></span>
</td>
<td class="nump">858,205<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets', window );">(Increase)/Decrease in other current assets</a></td>
<td class="nump">236,234<span></span>
</td>
<td class="nump">123,764<span></span>
</td>
<td class="nump">122,371<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories', window );">(Increase)/Decrease in inventories</a></td>
<td class="num">(967,994)<span></span>
</td>
<td class="num">(484,745)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties', window );">Decrease/(Increase) in amount due from related parties</a></td>
<td class="nump">352,432<span></span>
</td>
<td class="num">(373,003)<span></span>
</td>
<td class="num">(12,930)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets', window );">(Increase)/Decrease on other non-current assets</a></td>
<td class="num">(58,431)<span></span>
</td>
<td class="nump">162,998<span></span>
</td>
<td class="num">(196,184)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables', window );">(Decrease) in trade and other payables</a></td>
<td class="num">(437,086)<span></span>
</td>
<td class="num">(561,769)<span></span>
</td>
<td class="num">(446,040)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities', window );">(Increase)/Decrease in other current liabilities</a></td>
<td class="nump">1,944,617<span></span>
</td>
<td class="num">(670,072)<span></span>
</td>
<td class="num">(177,789)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForReconcileProfitLoss', window );">Increase in income tax payables</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">272,972<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties', window );">(Decrease)/increase in amount due to related parties</a></td>
<td class="num">(361,815)<span></span>
</td>
<td class="nump">529,489<span></span>
</td>
<td class="num">(381,737)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable', window );">Decrease in withholding taxes receivable</a></td>
<td class="nump">88,353<span></span>
</td>
<td class="nump">799,606<span></span>
</td>
<td class="num">(960,497)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForProvisions', window );">Decrease in provision for employee benefits</a></td>
<td class="nump">297,905<span></span>
</td>
<td class="nump">386,425<span></span>
</td>
<td class="nump">321,489<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInOperatingActivities', window );">Net cash inflows from operating activities</a></td>
<td class="nump">979,164<span></span>
</td>
<td class="nump">4,907,501<span></span>
</td>
<td class="nump">4,992,611<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities', window );">Payment for property, plant and equipment</a></td>
<td class="num">(5,235,480)<span></span>
</td>
<td class="num">(1,405,190)<span></span>
</td>
<td class="num">(433,513)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities', window );">Proceeds from disposal of property, plant and equipment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">29,164<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities', window );">Payment for intangible assets</a></td>
<td class="num">(13,235)<span></span>
</td>
<td class="num">(26,316)<span></span>
</td>
<td class="num">(47,163)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CashAcquiredFromAcquisitionOfHandshake', window );">Cash acquired from acquisition of Handshake</a></td>
<td class="nump">24,276<span></span>
</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="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInInvestingActivities', window );">Net cash (outflows) from investing activities</a></td>
<td class="num">(5,224,439)<span></span>
</td>
<td class="num">(1,431,506)<span></span>
</td>
<td class="num">(451,512)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProceedsFromIssuingShares', window );">Proceeds from issues of shares</a></td>
<td class="nump">13,244,329<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities', window );">Proceeds from borrowings</a></td>
<td class="nump">1,563,444<span></span>
</td>
<td class="nump">7,363,163<span></span>
</td>
<td class="nump">3,122,656<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities', window );">Repayment of borrowings</a></td>
<td class="num">(1,334,930)<span></span>
</td>
<td class="num">(5,371,766)<span></span>
</td>
<td class="num">(1,072,216)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestPaidClassifiedAsFinancingActivities', window );">Interest paid</a></td>
<td class="num">(926,203)<span></span>
</td>
<td class="num">(248,047)<span></span>
</td>
<td class="num">(260,179)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities', window );">Lease payments</a></td>
<td class="num">(1,893,328)<span></span>
</td>
<td class="num">(2,876,314)<span></span>
</td>
<td class="num">(3,519,282)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInFinancingActivities', window );">Net cash inflows (outflows) from financing activities</a></td>
<td class="nump">10,653,312<span></span>
</td>
<td class="num">(1,132,964)<span></span>
</td>
<td class="num">(1,729,021)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="num">(684,136)<span></span>
</td>
<td class="nump">99,158<span></span>
</td>
<td class="num">(585,922)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents', window );">Net increase in cash and cash equivalents, and restricted cash</a></td>
<td class="nump">5,723,901<span></span>
</td>
<td class="nump">2,442,189<span></span>
</td>
<td class="nump">2,226,156<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CashAndCashEquivalentsRestrictedCash', window );">Cash and cash equivalents, and restricted cash at beginning of year</a></td>
<td class="nump">10,129,910<span></span>
</td>
<td class="nump">7,687,721<span></span>
</td>
<td class="nump">5,461,565<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CashAndCashEquivalentsRestrictedCash', window );">Cash and cash equivalents, and restricted cash at end of year</a></td>
<td class="nump">15,853,811<span></span>
</td>
<td class="nump">10,129,910<span></span>
</td>
<td class="nump">7,687,721<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LeaseholdImprovementsThroughFinanceLeases', window );">Leasehold improvements through finance leases</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 62,295<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustment for increase decrease in amount due from related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease (increase) in Amount due to related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease (increase) in withholding tax receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CashAcquiredFromAcquisitionOfHandshake">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash acquired from acquisition of handshake.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CashAcquiredFromAcquisitionOfHandshake</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CashAndCashEquivalentsRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash and cash equivalents and restricted cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CashAndCashEquivalentsRestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_LeaseholdImprovementsThroughFinanceLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Leasehold improvements through finance leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_LeaseholdImprovementsThroughFinanceLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ProvisionForWithholdingTaxReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Provision for withholding tax receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ProvisionForWithholdingTaxReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RecoveryOfForDoubtfulAccountsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Recovery of for doubtful accounts, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RecoveryOfForDoubtfulAccountsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_WriteOffOfWithholdingTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Write off of withholding taxes receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_WriteOffOfWithholdingTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForDecreaseIncreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease (increase) in inventories to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Inventories; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForDecreaseIncreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease (increase) in other assets to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Other assets; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease (increase) in other current assets to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Other current assets; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease (increase) in other operating receivables to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForDeferredTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for deferred tax expense to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Deferred tax expense (income); Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForDeferredTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForFinanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for finance costs to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Finance costs; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForFinanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for gain (loss) on disposals of property, plant and equipment to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss); Property, plant and equipment; Disposals, property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase (decrease) in other current liabilities to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Other current liabilities; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase (decrease) in trade and other payables to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Trade and other payables; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForProvisions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for provisions to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Provisions; Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForProvisions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForReconcileProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForReconcileProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForReconcileProfitLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForReconcileProfitLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForSharebasedPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for share-based payments to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForSharebasedPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AmortisationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of amortisation expense. Amortisation is the systematic allocation of depreciable amounts of intangible assets over their useful lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AmortisationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash flows from (used in) financing activities, which are activities that result in changes in the size and composition of the contributed equity and borrowings of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 50<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_50_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash flows from (used in) investing activities, which are the acquisition and disposal of long-term assets and other investments not included in cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 50<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_50_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash flows from (used in) operating activities, which are the principal revenue-producing activities of the entity and other activities that are not investing or financing activities. [Refer: Revenue]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 50<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_50_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfCashPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfCashPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DepreciationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of depreciation expense. Depreciation is the systematic allocation of depreciable amounts of tangible assets over their useful lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DepreciationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effect of exchange rate changes on cash and cash equivalents held or due in a foreign currency. [Refer: Cash and cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 25<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_25&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseInCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in cash and cash equivalents after the effect of exchange rate changes on cash and cash equivalents held in foreign currencies. [Refer: Cash and cash equivalents; Effect of exchange rate changes on cash and cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 45<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_45&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseInCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestPaidClassifiedAsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for interest paid, classified as financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 31<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_31&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestPaidClassifiedAsFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for payment of lease liabilities, classified as financing activities. [Refer: Lease liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 17<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_17_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from borrowings obtained. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 17<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_17_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProceedsFromIssuingShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuing shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 17<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_17_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProceedsFromIssuingShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from sales of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 16<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_16_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total of income less expenses from continuing and discontinued operations, excluding the components of other comprehensive income. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 18<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_18_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 24<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_24_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32_a_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective on first application of IFRS 9<br> -Name IFRS<br> -Number 4<br> -IssueDate 2021-01-01<br> -Paragraph 39L<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=4&amp;code=ifrs-tx-2021-en-b&amp;anchor=para_39L_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective 2023-01-01<br> -Name IFRS<br> -Number 17<br> -IssueDate 2021-01-01<br> -Paragraph 113<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=17&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_113_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_d_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 81A<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81A_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the purchases of intangible assets, classified as investing activities. [Refer: Intangible assets other than goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 16<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_16_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the purchases of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 16<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_16_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to settle borrowings, classified as financing activities. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 17<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_17_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RevenueFromInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income arising from interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B13<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B13_e&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RevenueFromInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627862944400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature of Operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfExpensesByNatureTextBlockAbstract', window );"><strong>Disclosure of expenses by nature [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfExpensesByNatureExplanatory', window );">NATURE OF OPERATIONS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NATURE OF OPERATIONS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce AI Co., Limited (&#8220;Guardforce&#8221;)
is a company incorporated and domiciled in the Cayman Islands under the Cayman Islands Companies Act on April 20, 2018. The address of
its registered office was 96 Vibhavadi Rangsit Road, Talad Bangkhen, Laksi, Bangkok 10210, Thailand, which has changed to 10 Anson Road,
#28-01 International Plaza, Singapore 079903 since November 2021. Guardforce is controlled by Mr. Tu Jingyi (&#8220;Mr. Tu&#8221;) through
Guardforce AI Technology Limited (&#8220;AI Technology&#8221;). The Company&#8217;s ordinary shares and warrants are listed under the
symbol &#8220;GFAI&#8221; and &#8220;GFAIW&#8221;, respectively, on the Nasdaq Capital Market upon the completion of an initial public
offering on September 28, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce AI Holding Limited (&#8220;AI
Holdings&#8221;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on May 22, 2018. AI Holdings
is a 100% owned subsidiary of Guardforce. AI Holdings is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce AI Robots Limited (&#8220;AI
Robots&#8221;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on May 22, 2018. AI Robots is
a 100% owned subsidiary of Guardforce. AI Robots is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce AI (Hong Kong) Co., Limited
(&#8220;AI Hong Kong&#8221;) was incorporated in Hong Kong under the Hong Kong Companies&#8217; Ordinance (Chapter 622), on May 30, 2018.
AI Hong Kong is a 100% owned subsidiary of Guardforce. Beginning March 2020, AI Hong Kong commenced robotic AI solution business of selling
and leasing robots.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Southern Ambition Limited (&#8220;Southern
Ambition&#8221;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on August 3, 2018. Southern
Ambition is a 100% owned subsidiary of AI Robots. Southern Ambition is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Horizon Dragon Limited (&#8220;Horizon
Dragon&#8221;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on July 3, 2018. Horizon Dragon
is a 100% owned subsidiary of AI Holdings. Horizon Dragon is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce AI Group Co., Limited (&#8220;AI
Thailand&#8221;) was incorporated in Thailand under the Civil and Commercial Code at the Registry of partnerships and Companies, Bangkok
Metropolis, Thailand, on September 21, 2018 and has 100,000 ordinary plus preferred shares outstanding. 48,999 of the shares in AI Thailand
are owned by Southern Ambition Limited, with one share being held by Horizon Dragon Limited, for an aggregate of 49,000 ordinary shares,
or 49%, and 51,000 cumulative preferred shares are owned by two individuals of Thailand. The 49,000 ordinary shares with a value of approximately
$16,000. The cumulative preferred shares are entitled to dividends of USD$0.03 per share when declared. The cumulative unpaid dividends
of the preferred shares as of December 31, 2021 is approximately $1,700. Pursuant to article of associates of AI Thailand, the holder
of an ordinary share may cast one vote per share at a general meeting of shareholders, the holder of preferred shares may cast one vote
for every 20 preferred shares held at a general meeting of shareholders. Southern Ambition is entitled to cast more than 95% of the votes
at a general meeting of shareholders. No dividends were declared during the years ended December 31, 2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce Cash Solutions Security Thailand
Co., Limited (&#8220;GF Cash (CIT)&#8221;) was incorporated in Thailand under the Civil and Commercial Code at the Registry of partnerships
and Companies, Bangkok Metropolis, Thailand, on July 27, 1982 and has 3,857,144 outstanding shares. 3,799,544 ordinary shares and 21,599
preferred shares of the outstanding shares in GF Cash (CIT) (approximately 99.07% of the shares in GF Cash (CIT)) are owned by AI Thailand
with one preferred share being held by Southern Ambition and 33,600 ordinary shares and 2,400 preferred shares (approximately 0.933% of
the shares in GF Cash (CIT)) being held by Bangkok Bank Public Company Limited. Pursuant to the articles of association a shareholder
may cast one vote per one share at a general meeting of shareholders. AI Thailand is entitled to cast 99.07% of the votes&#160;at a general
meeting of shareholders. GF Cash (CIT)&#8217;s head office is located at No. 96 Vibhavadi-Rangsit Road, Talad Bang Khen Sub-District,
Laksi District, Bangkok, Thailand. Beginning March 2020, GF Cash (CIT) commenced robotic AI solution business of selling and leasing of
robots. No dividends were declared during the years ended December 31, 2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">97% of shares in GF Cash (CIT) are owned
by AI Thailand and Southern Ambition, which were previously held by Guardforce TH Group Co., Ltd and Guardforce 3 Limited, with the same
majority shareholder.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The reorganization of Guardforce and
its subsidiaries (collectively referred to as the &#8220;Company) was completed on December 31, 2018. Pursuant to the reorganization,
Guardforce became the holding company of the companies, which were under the common control of the controlling shareholder before and
after the reorganization. Accordingly, the Company&#8217;s financial statements have been prepared on a consolidated basis by applying
the predecessor value method as if the reorganization had been completed at the beginning of the earliest reporting period. The Company
engages principally in providing cash management and handling services located in Thailand.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On March 25, 2021, the Company acquired
51% majority stake in information security consultants Handshake Networking Ltd (&#8220;Handshake&#8221;), a&#160;Hong Kong-based company
specializing in penetration testing and forensics analysis in Hong Kong and the Asia Pacific region since 2004.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On November 1, 2021, the Company entered
into a Transfer Agreement (the &#8220;Singapore Agreement&#8221;) to acquire 100% of the equity interests in Guardforce AI Singapore Pte.
Ltd. (&#8220;AI Singapore&#8221;), a company incorporated in Singapore. Pursuant to the Agreement, AI Singapore became a wholly owned
subsidiary of the Company. AI Singapore and Guardforce are ultimately controlled by Mr. Tu before and after the acquisition was completed.
AI Singapore commenced robotic AI solution business of selling and leasing robots.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On November 18, 2021, the Company entered
into a Transfer Agreement (the &#8220;Macau Agreement&#8221;)&#160;to acquire 100% of the equity interests in Macau GF Robotics Limited,
a company incorporated in Macau (&#8220;Macau GF&#8221;). Pursuant to the Macau Agreement and upon the closing of the acquisition, Macau
GF will become a wholly owned subsidiary of the Company. The acquisition was closed on February 9, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On November 18, 2021, the Company entered
into another Transfer Agreement&#160;(the &#8220;Malaysia Agreement&#8221;)&#160;to acquire 100% of the equity interests in GF Robotics
Malaysia Sdn. Bhd., a company incorporated in Malaysia (&#8220;Malaysia GF&#8221;). Pursuant to the Malaysia Agreement and upon the closing
of the acquisition, Malaysia GF will become a wholly owned subsidiary of the Company. The acquisition was closed on January 20, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">GFAI Robotics Group Co., Limited (&#8220;AI
Robotics&#8221;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on December 6, 2021. AI Robotics
is a 100% owned subsidiary of Guardforce. AI Robotics is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The following diagram illustrates the
Company&#8217;s legal entity ownership structure as of December 31, 2021:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Subsequent to December 31, 2021, the
Company has included the following 100% owned subsidiaries of Guardforce through incorporations or business acquisitions:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">GFAI Robot Service (Hong Kong) Limited
(&#8220;AI HK&#8221;) was incorporated in Hong Kong under the Hong Kong Companies&#8217; Ordinance (Chapter 622), on January 18, 2022.
AI HK is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Guardforce AI Robot Service (Shenzhen)
Co., Limited (&#8220;AI Shenzhen&#8221;) was incorporated in the People&#8217;s Republic of China (&#8220;PRC&#8221;) on February 23,
2022. AI Shenzhen is an investment holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">GFAI Robotics Services LLC (&#8220;AI
US&#8221;) was incorporated in the State of Delaware on February 28, 2022. AI US commenced robotic AI solution business of selling and
leasing robots.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">GFAI Robot Service (Australia) Pty Ltd.
(&#8220;AI Australia&#8221;) was incorporated in Australia on February 28, 2022. AI Australia commenced robotic AI solution business of
selling and leasing robots.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On March 11, 2022, the Company entered
into a Sale and Purchase Agreement (the &#8220;Kewei Agreement&#8221;) with Shenzhen Kewei Robot Technology Co., Limited (&#8220;Shenzhen
Kewei&#8221;) to acquire 100% of the equity interests in Shenzhen Keweien Robot Service Co., Ltd. and Guangzhou Kewei Robot Technology
Co., Ltd. from Shenzhen Kewei. Both acquirees are&#160;PRC-based companies. The acquisition serves an integral role in the growth of the
Company&#8217;s robotic AI solution business as a service (RaaS) business initiative. The acquisition was closed on March 22, 2022. The
acquisition purchase price of $10,000,000 were paid in a mix of cash (10%) and restricted ordinary shares of the Company (90%). On March
22, 2022, we issued 2,142,852 restricted Ordinary Shares to the sellers&#8217; designated parties.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfExpensesByNatureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfExpensesByNatureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfExpensesByNatureExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of expenses by nature. [Refer: Expenses, by nature]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfExpensesByNatureExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627870724112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract', window );"><strong>Disclosure of significant accounting policies [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory', window );">SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SIGNIFICANT ACCOUNTING POLICIES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The following is a summary of significant
accounting policies used in the preparation of these consolidated financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The financial statements were approved
by the board of directors and authorized for issuance on March 28, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.1</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basis of presentation</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The consolidated financial statements
of Guardforce and subsidiaries have been prepared in accordance with International Financial Reporting Standards (&#8220;IFRS&#8221;)
as issued by the International Accounting Standards Board (&#8220;IASB&#8221;). All amounts are presented in United States dollars (&#8220;USD&#8221;)
and have been rounded to the nearest USD.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On August 20, 2021, the shareholders
of the Company approved a 1 for 3 reverse split of the Company&#8217;s authorized and issued ordinary shares whereby every three shares
were consolidated into one share (the &#8220;Reverse Split&#8221;). In addition, the par value of each ordinary share increased from $0.001
to $0.003. The financial statements and all share and per share amounts have been retroactively restated to reflect the Reverse Split.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In addition, the accompanying financial
statements are presented on the basis that the Company is a going concern. The going concern assumption contemplates the realization of
assets and the satisfaction of liabilities in the normal course of business.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As discussed on Note 21, the Company
has a loan outstanding in the principal amount of $13.51 million due and payable in full on December 31, 2022, to Profit Raider Investment
Limited, or Profit Raider. The Company will require an extension of the maturity date of this loan, and the Company cannot be sure whether
or not Profit Raider will extend the maturity date of the loan, or if it does, under what terms. If Profit Raider does not extend the
loan, the Company will (i) seek an alternative source of funding to replace the loan; and/or (ii) seek further negotiation with Profit
Raider to convert the loan to shares; and/or (iii) seek support from the Company&#8217;s largest shareholder, Mr. Tu Jingyi, who owns
40.55% (as of the date of this report) of the Company&#8217;s ordinary shares, for repayment. There can be no assurance, however, that
the Company would be able to find such alternative funding on terms acceptable to the Company, if at all. If the Company cannot obtain
an extension of the maturity date of the loan and are not otherwise able to refinance the loan, the Company may default on the loan and
such default would have a material adverse effect on the Company&#8217;s financial condition, cash flows and results of operations and
could result in an action by Profit Raider against the Company to collect the amount due under the loan along with interest, fees and
any other applicable chargers. The Company considers Profit Raider is one of the Company&#8217;s shareholders, who owns 5.285% (as of
the date of this report) of the Company&#8217;s ordinary shares.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In assessing the going concern, management
and the Board has considered:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As discussed above, the risk of default on Profit Raider loan is assessed as low.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on the budget and financial plans of the Company, management expects to see a positive trend in the Company&#8217;s future results. Management expects the business will be recovered in the future when the country begins to ease tough Covid pandemic control and lockdown measures.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Improved cash flows including liquidity and borrowings from future fund-raising activities and the receipt of the $10.3 million private placement proceeds on January 20, 2022. The Company&#8217;s principal uses of cash have been, and management expects will continue to be, for working capital to support a reasonable increase in our scale of operations as well as for business expansion investments, as disclosed in Note 1, the Company acquired Shenzhen Keweien Robot Service Co., Ltd. and Guangzhou Kewei Robot Technology Co., Ltd. in March 2022.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has conditional and unconditional obligations as disclosed in Note 22, these commitments and contingencies are under normal course of business and are included in the budget. Regarding to the legal proceedings, as of the date of this report, the Company is a defendant in various labor related lawsuits in Thailand totaling approximately $0.8 million. Management believes these cases are without merit and is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the dismissal of such lawsuits.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Directors are satisfied that the
Company has adequate financial resources to continue in operational existence for the foreseeable future, a period of at least 12 months
from the date of this report. Accordingly, the going concern basis of accounting continues to be used in the preparation of the consolidated
financial statements for the year ended December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.2</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basis of consolidation</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The consolidated statements of profit
and loss and other comprehensive loss, statements of changes in equity and statements of cash flows of the Company for the relevant periods
include the results and cash flows of all companies now comprising the Company from the earliest date presented or since the date when
the subsidiaries and/or businesses first came under the common control of the controlling shareholders, wherever the period is shorter.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The consolidated balance sheets of the
Company as at December&#160;31, 2021 and 2020 have been prepared to present the assets and liabilities of the subsidiaries under the historical
cost convention.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Equity interests in subsidiaries held
by parties other than the controlling shareholders are presented as non-controlling interests in equity.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">All intra-group and inter-company transactions
and balances have been eliminated on consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.3</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment reporting</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">IAS 14&#160;Segment Reporting&#160;requires
reporting of financial information by business or geographical area. It requires disclosures for &#8216;primary&#8217; and &#8216;secondary&#8217;
segment reporting formats, with the primary format based on whether the entity&#8217;s risks and returns are affected predominantly by
the products and services it produces or by the fact that it operates in different geographical areas.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The entity&#8217;s reportable segments
are its business and geographical segments for which a majority of their revenue is earned from sales to external customers and for which:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"/><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">revenue
from sales to external customers and from transactions with other segments is 10% or more of the total revenue, external and internal,
of all segments; or</span></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"/><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">segment
result, whether profit or loss, is 10% or more the combined result of all segments in profit or the combined result of all segments in
loss, whichever is greater in absolute amount; or</span></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"/><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">assets
are 10% or more of the total assets of all segments.</span></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Segments deemed too small for separate
reporting may be combined with each other, if related, but they may not be combined with other significant segments for which information
is reported internally. Alternatively, they may be separately reported. If neither combined nor separately reported, they must be included
as an unallocated reconciling item.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company reports in one segment including
(i) the provision of cash solutions (i.e., efficient cash management) and cash handling services to customers including cash transportation,
cash processing and ATM services markets in Thailand, which represents 97.6% of our revenues; (ii) information security; and (iii) robotics
AI solutions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.4</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Business combinations</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company accounts for business combinations
using the acquisition method when control is transferred to the Company, other than those between and among entities under common control.
The consideration transferred in the acquisition is generally measured at fair value, as are the identifiable net assets acquired. Any
goodwill that arises is tested annually for impairment. Any gain on the bargain purchase is recognized in the statement of profit or loss
immediately. Transaction costs are expensed as incurred, except if related to the issue of debt or equity securities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Any contingent consideration is measured
at fair value at the date of acquisition. If an obligation to pay contingent consideration that meets the definition of a financial instrument
is classified as equity, then it is not remeasured and settlement is accounted for within equity. Otherwise, other contingent consideration
is remeasured at fair value at each reporting date and subsequent changes in the fair value of the contingent consideration are recognized
in the statement of profit or loss.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">IFRS&#160;3 Business combination&#160;does
not include specific measurement guidance for transfers of businesses or subsidiaries between entities under common control. Accordingly,
the Company has accounted for such transactions taking into consideration other guidance in the IFRS framework and pronouncements of other
standard-setting bodies. The Company recorded assets and liabilities recognized as a result of transactions between entities under common
control at the carrying value on the transferor&#8217;s financial statements, and to have the consolidated balance sheet, consolidated
statement of profit or loss, comprehensive income, changes in equity and cash flows reflect the results of combining entities for all
periods presented for which the entities were under the transferor&#8217;s common control, irrespective of when the combination takes&#160;place.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.5</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The non-controlling interest represents
the portion of the equity (net assets) in the subsidiary not directly or indirectly attributable to the Company. Non-controlling interests
are presented as a separate component of equity on the consolidated balance sheet, consolidated statement of profit or loss, comprehensive
income and changes in equity attributed to controlling and non-controlling interests.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.6</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Critical accounting estimate and judgements</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The preparation of the consolidated
financial statements in conformity with IFRS requires management to make estimates and judgements that affect the reported amounts of
assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts
of revenues and expenses during the reporting periods. Actual results could differ from these estimates. Significant estimates during
the years ended December 31, 2021, 2020 and 2019 include the provision for sales returns, provision for obsolete inventory, allowance
for withholding tax receivables, allowance for doubtful accounts, useful life of fixed assets, impairment of goodwill, measurement of
retirement benefit obligations, measurement of consideration and assets and liabilities acquired as business combinations, accounting
for leases and valuation of deferred tax assets. The estimated amount for sales warranty on the sale of robots at December 31, 2021 and
2020 were $<span style="-sec-ix-hidden: hidden-fact-56">nil</span>.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.7</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign currency translation</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The presentational currency of the Company
is the U.S. dollar (&#8220;USD&#8221;). The functional currency of Guardforce, AI Holdings, AI Robots, Horizon Dragon, Southern Ambition,
AI Singapore, AI Robotics is the USD. The functional currency of AI Hong Kong and Handshake is Hong Kong dollar. The functional currency
of AI Thailand and GF Cash (CIT) are Thai Baht (&#8220;Baht&#8221; or &#8220;THB&#8221;).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The currency exchange rates that impact
our business are shown in the following table:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Period End Rate</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Average Rate</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: right; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: justify">Thai Baht</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0300</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0333</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0334</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0313</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0320</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0324</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Hong Kong Dollar</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1282</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1282</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1280</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1282</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1282</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1280</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.8</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial risk management</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.8.1</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial risk factors</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s activities expose
it to a variety of financial risks: foreign exchange risk, interest rate risk and liquidity risk. The Company&#8217;s overall risk management
program focuses on the unpredictability of financial markets and seeks to minimize potential adverse effects on the Company&#8217;s financial
performance.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Credit risk</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company trades only with parties
that are expected to be creditworthy. It is the Company&#8217;s policy that all customers who wish to trade on credit terms are subject
to credit verification procedures. The Company manages its operations to avoid any excessive concentration of counterparty risk about
the Company takes all reasonable steps to seek assurance from the counterparties that they can fulfill their obligations. In addition,
receivable balances are monitored on an ongoing basis with the result that the Company&#8217;s exposure to credit loss remains low.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The carrying values of the Company&#8217;s
financial assets and contract assets represent its maximum credit exposure.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign exchange risk</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company is exposed to foreign exchange
risk arising from various currency exposures, primarily with respect to the THB and USD. Foreign exchange risk arises when future commercial
transactions or recognized assets and liabilities are denominated in a currency that is not the respective functional currency of the
Company&#8217;s subsidiaries. The functional currency of the Company and majority of its overseas subsidiaries is the USD whereas the
functional currency of the subsidiaries which operate in Thailand is the THB. The Company currently does not hedge transactions undertaken
in foreign currencies but manages its foreign exchange risk by performing regular reviews of the Company&#8217;s net foreign exchange
exposures.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">If the THB had strengthened/weakened
by 1.68% against the USD (the average monthly variance during the 2-year period ended December 31, 2021 with all other variables held
constant, the post-tax profit would have been approximately $228,000 higher/lower and $210,000 higher/lower, for the years ended December
31, 2021 and 2020, respectively, as a result of net foreign exchange gains/losses on translation of net monetary assets denominated in
the THB/USD which is not the functional currency of the respective Company&#8217;s entities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">If the THB had strengthened/weakened
by 1.56% against the USD (the average monthly variance during the 2-year period ended December 31, 2020 with all other variables held
constant, the post-tax profit would have been approximately $210,000 higher/lower and $193,000 higher/lower, for the years ended December
31, 2020 and 2019, respectively, as a result of net foreign exchange gains/losses on translation of net monetary assets denominated in
the THB/USD which is not the functional currency of the respective Company&#8217;s entities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iii)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest rate risk</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s exposure to changes
in interest rates are mainly attributable to its borrowings and loans. At the reporting date, based on the composition of borrowings at
December 31, 2021 (Note 13), if interest rates on borrowings had been 100 basis points higher/lower with all other variables held constant,
the Company&#8217;s post-tax results for the year would have been approximately $14,000, $12,000 and $132,000 lower/higher for the years
ended December 31, 2021, 2020 and 2019, respectively, mainly as a result of higher/lower interest expense on floating rate borrowings.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iv)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Liquidity risk</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Prudent liquidity management implies
maintaining sufficient cash and cash equivalents and the availability of funding through an adequate amount of committed credit facilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s primary cash requirements
are for operating expenses and purchases of fixed assets. The Company mainly finances its working capital requirements from cash generated
from funds raised from the IPO, operation, proceeds from bank borrowings and finance leases.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s policy is to regularly
monitor current and expected liquidity requirements to ensure it maintains sufficient cash and cash equivalents and an adequate amount
of committed credit facilities to meet its liquidity requirements in the short and long term.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">At the reporting date, the contractual
undiscounted cash flows of the Company&#8217;s current financial liabilities approximate their respective carrying amounts due to their
short maturities.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The table below analyses the Company&#8217;s
non-derivative financial liabilities into relevant maturity groupings based on the remaining period at the reporting date to the contractual
maturity date. The amounts disclosed in the table are the contractual undiscounted cash flows, including interest if applicable.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Year ended December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Within <br/> 1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1 to 5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&gt;5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="17">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Trade and other payables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,028,721</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-30">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-31">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,028,721</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Borrowings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">933,110</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">859,120</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-32">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,792,230</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">Borrowings from related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,506,184</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,332,803</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-33">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,838,987</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amount due to related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,217,752</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-34">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-35">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,217,752</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,824,635</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">54,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-36">-</div></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: hidden-fact-37; font-family: Times New Roman, Times, Serif; font-size: 10pt">1, 878,635</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,366,045</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-38">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-39">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,366,045</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">Finance lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">619,301</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">666,455</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-40">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,285,756</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Provision for employee benefits</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">563,243</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,856,583</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">32,165,128</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">34,584,954</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">23,058,991</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,768,961</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">32,165,128</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">63,993,080</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Year ended December 31, 2020</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Within <br/> 1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1 to 5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&gt;5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="17">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Trade and other payables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,540,411</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-41">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-42">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,540,411</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Borrowings from financial institutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">494,994</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">993,869</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-43">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,488,863</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">Borrowings from related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-44">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,085,812</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-45">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,085,812</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amount due to related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,670,469</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-46">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-47">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,670,469</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,249,106</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-48">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-49">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,249,106</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Income tax payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">284,627</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-50">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-51">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">284,627</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">Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,211,984</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,106,429</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-52">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,318,413</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Finance lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">701,796</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,074,047</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-53">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,775,843</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Provision for employee benefits</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">479,261</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,478,194</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">36,040,019</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">37,997,474</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,632,648</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">24,738,351</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">36,040,019</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">69,411,018</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net Debt Analysis</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Cash, cash equivalents, and restricted cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">15,853,811</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">10,129,910</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Borrowings &#8211; repayable within one year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14,439,294</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(494,994</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Borrowings &#8211; repayable within one year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,191,923</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(20,079,681</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Net debt</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,777,406</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(10,444,765</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.8.2</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Capital risk management</span></td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s objectives on managing
capital are to safeguard the Company&#8217;s ability to continue as a going concern and support the sustainable growth of the Company
in order to provide returns for shareholders and benefits for other stakeholders and to maintain an optimal capital structure to enhance
shareholders&#8217; value in the long term.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In order to maintain or adjust the capital
structure, the Company may adjust the amount of dividends paid to shareholders, return of capital to shareholders, issue new shares or
sell assets to reduce debt.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In the opinion of the directors of the
Company, the Company&#8217;s capital risk is low.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.8.3</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Impact of COVID-19</span></td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Coronavirus Disease (COVID-19) outbreak
and the measures taken to contain the spread of the pandemic have created a high level of uncertainty to global economic prospects and
this has impacted the Company&#8217;s operations and its financial performance in year 2021. As COVID-19 continues to evolve with significant
level of uncertainty, management of the Company is unable to reasonably estimate the full financial impact of COVID-19 on the Company&#8217;s
financial results in year 2022. The Company is monitoring the situation closely and to mitigate the financial impact, it is conscientiously
managing its cost by adopting an operating cost reduction strategy and conserving liquidity by working with major creditors to align repayment
obligations with receivable collections. Based on the Company&#8217;s most recent projections for year 2022 and with over $15 million
in cash and cash equivalents and restricted cash, plus bolstered by receipt of the $10.3 million private placement proceeds on January
20, 2022 (Note 24), management of the Company believes that the Company will be able to continue to operate as a going concern in the
foreseeable future for at least the next 12 months.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.9</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair value measurements</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Fair value is 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.
When determining the fair value measurement for assets and liabilities required or permitted to be recorded at fair value, the Company
considers the principal or most advantageous market in which it would transact and it considers assumptions that market participants would
use when pricing the asset or liability.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Accounting guidance establishes a fair
value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. A financial instrument&#8217;s categorization within the fair value hierarchy is based upon the lowest level input that is
significant to the fair value measurement. Accounting guidance establishes three levels of inputs that may be used to measure fair value:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level&#160;1&#8212;Observable inputs
that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level&#160;2&#8212;Include other inputs
that are directly or indirectly observable in the marketplace.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level&#160;3&#8212;Unobservable inputs
which are supported by little or no market activity.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Accounting guidance also describes three
main approaches to measuring the fair value of assets and liabilities: the (1)&#160;market approach, (2)&#160;income approach and (3)&#160;cost
approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable
assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement
is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that
would currently be required to replace an asset.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Financial assets and liabilities of
the Company mainly consist of cash and cash equivalents, restricted cash, trade and other receivables, amounts due from related parties,
other current assets, trade payables, amounts due to related parties, accruals and other liabilities. As of December 31, 2021 and 2020,
the carrying values of cash and cash equivalents, restricted cash, trade receivables, amounts due from related parties, prepayments and
other current assets, trade payables, amounts due to related parties, accruals and other liabilities approximate their fair values due
to the short-term maturity of these instruments.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;&#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: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.10</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Share-based payment</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company accounts for material share-based
payments (primarily warrants) with the fair value of the issued warrants on the date of grant and recognition of compensation cost over
the vesting period for award expected to vest. The fair value of warrants is determined using the Black Scholes valuation model.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.11</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash and cash equivalents and restricted cash</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Cash and cash equivalents include highly
liquid investments with original maturities of three months or less.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Restricted cash amounting to $1.53 million
represents cash pledged with a local bank in Thailand as collateral for bank guarantees issued by those banks in respect of project performance
and for electricity usage. The restricted cash for projects that are expected to be completed within one year are classified as a current
asset. Restricted cash amounting to $1.6 million represents the sum placed in a local bank in Hong Kong under the underwriting agreement
for the IPO. The sum will be released by the Company upon the earliest of (i) the representative of the underwriting agreement receives
and satisfies with the Company&#8217;s D&amp;O policy; or (ii) twenty-four months from the IPO closing date.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.12</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trade receivables and other receivables</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Trade and other receivables are recorded
at net realizable value consisting of the carrying amount less an allowance for doubtful accounts as needed. The allowance for doubtful
accounts is the Company&#8217;s best estimate of the amount of probable credit losses in the Company&#8217;s existing accounts and other
receivables and accounts receivable from related parties. The Company determines the allowance for its trade receivable based on aging
data, historical collection experience, customer specific facts and economic conditions. The Company writes-off trade receivable when
amounts are deemed uncollectible. The Company extends unsecured credit to its customers in the ordinary course of business but mitigates
the associated risks by performing credit checks and actively pursuing past due accounts.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In determining the amount of the allowance
for doubtful accounts, prior to January 1, 2020, the Company applied the following percentages: 5% to receivables from 61 to 90 days;
30% to receivables from 91 to 180 days and 60% to receivables from 181 to 365 days. Account balances older than one year were charged
off against the allowance after all means of collection of been exhausted (both legally and commercially speaking) and the potential for
recovery was considered remote. No allowance was established for the Company&#8217;s due from related parties and other receivables as
the amounts were deemed fully collectible.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">During the year ended December 31, 2020,
the Company revised its allowance methodology to a specific provision basis in that an allowance for doubtful accounts is established
and recorded based on management&#8217;s assessment of the credit history of its customers and current relationships with them. This revision
in the allowance methodology did not have any material effect on the Company&#8217;s net accounts receivable as of December 31, 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company did not have any write-offs
during the years ended December 31, 2021, 2020 and 2019. The Company recognized a recovery of its bad debt expense of $<span style="-sec-ix-hidden: hidden-fact-57">nil</span>, $2,872 and
$19,554 during the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.13</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Inventories solely consist of robots
and are stated at the lower of cost, determined on a weighted average basis, or net realizable value. Net realizable value is the estimated
selling price in the ordinary course of business less the estimated cost of completion and the estimated costs necessary to make the sale.
When inventory is sold, their carrying amount is charged to expense in the period in which the revenue is recognized. Write-downs for
declines in net realizable value or for losses of inventories are recognized as an expense in the period the impairment or loss occurs.
No allowance for slow moving or obsolete inventory was recorded for the years ended December 31, 2021 and 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">During the years ended December 31,
2021 and 2020, all inventories were purchased from a related party.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.14</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Withholding taxes receivable</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Withholding tax is a deduction from
payments made to suppliers who provide services. The withholding tax rates can vary depending on the type of income and the tax status
of the recipient. Based on tax rules currently in effect, the withholding tax rate is 3% for commercial contracts and 1% for governmental
contracts in Thailand, which amounts are refundable. The Company generally files its request for a withholding tax refund by the end of
May of the following year for withholding tax deducted in the previous year. Once the request for withholding tax refund is submitted
to the Thai Revenue Department, the request will be subject to audit and review. Since it is difficult to predict the time required by
the Thai Revenue Department to complete its audit and approve the relevant refund, except for known amount to be collected within the
next 12 months, the Company has reflected its withholding tax receivable as a non-current asset in its statements of financial position
for amounts due from the Revenue Department. &#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Withholding tax receivable is recorded
net of related provision for amount that could be challenged by the taxing authority. Such provision represents the Company&#8217;s best
estimate based on recent collection history.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.15</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loans to related party</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company recognizes the contractual
right to receive money on demand or on fixed or determinable dates as loans receivable. For those that the contractual maturity date is
less than one year, the Company records as short-term loans receivable.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company recognizes interest income
on an accrual basis using the straight-line method over the fixed or determinable dates.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.16</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property, plant and equipment</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Property, plant and equipment are stated
at cost less accumulated depreciation. Cost represents the purchase price of the asset and other costs incurred to bring the asset into
its existing use. Maintenance, repairs and betterments, including replacement of minor items, are charged to expense; major additions
to physical properties are capitalized.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Depreciation is calculated using the
straight-line method over the following estimated useful lives.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="width: 79%; text-align: center">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 20%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Estimated useful life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold improvements</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lesser of useful life or remaining lease term</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tools and equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furniture, fixtures and office equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 years</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vehicles</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,10 years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GDM machines</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 years</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robots</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 years</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.17</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assets under construction</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Assets under construction are stated
at cost less impairment losses, if any. Cost comprises direct costs of construction as well as interest expense and exchange differences
capitalized during the periods of construction and installation. Capitalization of these costs ceases and the construction in progress
is transferred to property, plant and equipment when substantially all the activities necessary to prepare the assets for their intended
use are completed. No depreciation is provided for assets under construction until they are completed and ready for intended use.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.18</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible assets, net</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Intangible assets represent computer
software. The intangible assets are recorded at historic acquisition costs, and amortized on a straight-line basis over their estimated
useful lives.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Costs associated with maintaining computer
software programs are recognized as an expense as incurred. Development costs that are directly attributable to the design and testing
of identifiable and unique software products controlled by the Company will be recognized as intangible assets when the criteria of intangible
assets are met.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;&#160;</b></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.19</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Following initial recognition, goodwill
is stated at costs less any accumulated impairment losses. Goodwill is reviewed for impairment annually or more frequently if events or
changes in circumstances indicate that the carrying value may be impaired.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">At the acquisition date, any goodwill
acquired is allocated to the cash-generating units (CGU) which are expected to benefit from the combination&#8217;s synergies. Impairment
is determined by assessing the recoverable amount of the CGU to which the goodwill related. Where the recoverable amount of the CGU is
less than the carrying amount, an impairment loss is recognized. Where goodwill forms part of a CGU and part of the operation within that
unit is disposed of, the goodwill associated with the operation disposed of is included in the carrying amount of the operation when determining
the gain or loss on disposal of the operation. Goodwill disposed of In these circumstances is measured on the basis of the relative values
of the operation disposed of and the portion of the CGU retained.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">No impairment loss on goodwill was recorded
for the year ended December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.20</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Impairment of long-lived assets</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">At the end of each reporting period,
the Company reviews the carrying amounts of its long-lived assets to determine whether there is any indication that those assets have
suffered an impairment loss. If any such indication exists, the recoverable amount of the asset is estimated in order to determine the
extent of the impairment loss (if any). Where it is not possible to estimate the recoverable amount of an individual asset, the Company
estimates the recoverable amount of the cash-generating unit to which the asset belongs. The Company did not incur any impairment loss
during the years ended December 31, 2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.21</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trade and other payables</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">These amounts represent liabilities
for goods and services provided to the Company prior to the end of the financial tear which are unpaid. They are initially recognized
at fair value and subsequently measured at amortized cost using the effective interest method.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.22</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest-bearing borrowings</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Interest-bearing borrowings are recognized
initially at fair value less attributable transaction costs. Subsequent to initial recognition, interest-bearing borrowings are stated
at amortized cost with any difference between the amount initially recognized and redemption value being recognized in profit or loss
over the period of the borrowings, together with any interest and fees payable, using the effective interest method.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.23</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from contracts with customers</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company generates its revenue primarily
from three service lines: (1) Secure logistics; (2) Robotics AI resolutions; and (3) Information security.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Each service line primarily renders
the following services:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Secure logistics</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">(i) Cash-In-Transit - Non Dedicated
Vehicle (CIT Non-DV); (ii) Cash-In-Transit - Dedicated Vehicle (CIT DV); (iii) ATM management; (iv) Cash Processing (CPC); (v) Cash Center
Operations (CCT); (vi) Consolidate Cash Center (CCC); (vii) Cheque Center Service (CDC); (viii) Express Cash; (ix) Coin Processing Service;
and (x) Cash Deposit Management Solutions</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#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">Robotics AI solutions</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">(i) Sale of robots and (ii) Rental
of robots</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#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">Information security</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">(i) Penetration test; (ii) PCI ASV
Scan and (iii) Rapid7 Sales</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company recognizes revenue at a
point in time as products are delivered and services are performed. Consultancy fees typically covers a period of time, the revenue is
recognized on a rateable basis over the contract term.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the contract or quotation with the agreed service price.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Evaluate the services engaged in the customer&#8217;s contract and identify the related performance obligations.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consider the contract terms and commonly accepted practices in the business to determine the transaction price. The transaction price is the consideration that the Company expects to be entitled for delivering the services engaged with the customer. The consideration engaged in a customer&#8217;s contract is generally a fixed amount.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocate the transaction price, if necessary, to each performance obligation (to each good or service that is different) for an amount that represents the part of the benefit that the Company expects to receive in exchange for the right of delivering the services engaged with the customer.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when the Company satisfied the performance obligation through the rendering of services engaged.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">All of the conditions mentioned above
are accomplished normally when the services are rendered to the customer and this moment is considered a point in time. The reported revenue
reflects services delivered at the contract or agreed-upon price.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Contract liabilities consist of deferred
revenue related to prepaid fees received from customers for future information security service over the term of the service agreement.
The Company expects to recognize as revenue of $43,200 within the next 12 months and $54,000 after 12 months to 36 months.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Revenue is recognized when the related
performance obligations are satisfied.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="text-align: center">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="3" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fixed Fees</b></span></td></tr>
  <tr>
    <td style="border-bottom: black 1.5pt solid; vertical-align: bottom; width: 35%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Service Type</b></span></td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 41%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Performance Obligations</b></span></td>
    <td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Per delivery / order</b></span></td>
    <td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Per month</b></span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash-In-Transit (CIT) &#8211; Non Dedicated Vehicles (Non-DV)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Delivery from point A to point B per customer request. Service obligation was generally completed within same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash-In-Transit (CIT) &#8211; Dedicated Vehicles to Banks (DV)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Delivery from point A to point B per customer request.&#160;&#160;Service obligation was generally completed within same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ATM Management</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes replenishment of ATM machines and first level maintenance services.&#160;&#160;Service obligation was generally completed within the same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash Processing (CPC)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash counting, sorting and vaulting services for customers in the retail industry.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash Center Operations (CCT)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash counting, sorting and depositing for local commercial banks on behalf of Bank of Thailand (BOT).</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidate Cash Center (CCC)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash counting, sorting and depositing for Bank of Thailand (BOT).</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cheque Center Service (CDC)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Handles cheque consolidation and distribution on behalf of local commercial bank.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Express Cash</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Armored trucks (with onboard GDM) and crew teams are assigned to collect cash on behalf of local commercial banks.&#160;&#160;Service obligation was generally completed within the same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Coin Processing Service</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Armored vehicles and crew teams are assigned to collect/deliver coins to/from customer sites.&#160;&#160;Service obligation was generally completed within the same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash Deposit Management Solutions </span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash deposit machine (Guardforce Digital Machine &#8211; GDM) are installed at the customers&#8217; sites for the collection of cash.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robotics AI Solutions - Sale of Robots</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Delivery of robots and inspection completed at customer site.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robotics AI Solutions - Rental of Robots</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robots are leased out for a fixed term</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Penetration Test</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Production of the test report</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PCI ASV Scan</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Submission of the scan result</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Rapid7 Sales</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provision of information security service based on the sale and installation of Rapid7 software</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#8730;</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company does not offer promotional
payments, customer coupons, rebates or other cash redemption offers to its customers. Except the sale of robots, customer&#8217;s billing
is prepared on a monthly basis once service delivery reports have been confirmed and the invoice amount has been confirmed with the customers.
Standard payment is 45 days but it may be 45 to 60 days depending on the individual customer contract.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.45pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><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">Revenue is recognized net of sales taxes and upon transfer of significant risks and rewards of ownership to customers. Revenue is not recognized to the extent where there are significant uncertainties regarding recovery of the consideration due, associated costs or the possible return of goods.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><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">Related service revenue or rental income is recognized on a straight-line basis over the term of the contracts.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Disaggregation information of revenue
by service type which was recognition based on the nature of performance obligation disclosed above is as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the year ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Service Type</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage <br/> of Total<br/> Revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage <br/> of Total<br/> Revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage<br/> of Total<br/> Revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; text-indent: -9pt; padding-left: 9pt">Cash-In-Transit &#8211; Non-Dedicated Vehicles (CIT Non-DV)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">11,205,580</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">31.9</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">12,045,914</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">32.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">12,052,738</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">31.2</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash-In-Transit - Dedicated Vehicle to Banks (CIT DV)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,556,538</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,822,354</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12.8</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,958,139</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12.9</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">ATM Management</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,809,497</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30.7</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,542,613</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">33.3</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,024,291</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">36.4</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash Processing (CPC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,034,360</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8.6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,842,209</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7.5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,283,835</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.9</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash Center Operations (CCT)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,802,171</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,256,423</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8.6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,661,135</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9.5</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Consolidate Cash Center (CCC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">182,263</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-54">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cheque Center Service (CDC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">59,923</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">61,197</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">394,290</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.0</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Others **</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,270</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">399,977</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,570</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash Deposit Management Solutions (GDM)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,644,611</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4.7</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,457,307</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,158,082</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.0</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Robotic AI solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">368,659</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">220,788</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Information security</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">484,318</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1.4</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-55">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Total</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">35,153,190</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">100</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">37,648,782</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">100</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">38,571,080</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">100</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Others includes revenues from express cash, coin processing services and international shipment.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">During the years ended December 31,
2021, 2020 and 2019, revenue amounting to $35,041,563, 37,433,467 and $38,571,080 were generated from third parties, respectively; and
$111,627, $215,315 and $<span style="-sec-ix-hidden: hidden-fact-58">nil</span> were generated from a related party (see Note 21), respectively.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.24</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost of sales</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Cost&#160;of sales consists primarily
of internal labor costs and related benefits, and other overhead costs that are directly attributable to services provided.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.25</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income tax</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Income tax expense represents the sum
of the tax currently payable and deferred tax. Income tax expense is charged to the consolidated statements of profit or loss as they
incur.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Current income taxes are recorded in
the results of the year they are incurred.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax is recognized on temporary
differences between the carrying amounts of assets and liabilities in the consolidated financial statements and the corresponding tax
bases used in the computation of taxable profit. Deferred tax liabilities are generally recognized for all taxable temporary differences.
Deferred tax assets are generally recognized for all deductible temporary differences, including tax loss carry forwards and certain tax
credits, to the extent that it is probable that future taxable profits, reversal of existing taxable temporary differences will be available
against which those deductible temporary differences can be utilized after considering future tax planning strategies. Such deferred tax
assets and liabilities are not recognized if the temporary difference arises from the initial recognition (other than in a business combination)
of other assets and liabilities in a transaction that affects neither the taxable profit nor the accounting profit.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax assets are recognized for
all deductible temporary differences, the carry forward of unused tax credits and any unused tax losses. Deferred tax assets are recognized
to the extent that it is probable that taxable profit and reversal of existing taxable temporary differences will be available against
which the deductible temporary differences, and the carry forward of unused tax credits and unused tax losses can be utilized. The carrying
amount of deferred tax assets is reviewed at each reporting date and reduced to the extent that it is no longer probable that sufficient
taxable profit will be available to allow all or part of the deferred tax asset to be utilized. Unrecognized deferred tax assets are re-assessed
at each reporting date and are recognized to the extent that it has become probable that future taxable profits and reversal of existing
taxable temporary differences will allow the deferred tax asset to be recovered.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax liabilities are recognized
for taxable temporary differences associated with investments in subsidiaries, associates, and interests in joint ventures, except where
the Company is able to control the reversal of the temporary difference and it is probable that the temporary difference will not reverse
in the foreseeable future. Deferred tax assets arising from deductible temporary differences associated with such investments and interests
are only recognized to the extent that it is probable that there will be sufficient taxable profits against which to utilize the benefits
of the temporary differences and they are expected to reverse in the foreseeable future.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Net deferred income taxes are classified
as a non-current asset or liability, regardless of when the temporary differences are expected to reverse.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax assets and deferred tax
liabilities are offset if a legally enforceable right exists to set off current tax assets against current tax liabilities and the deferred
taxes relate to the same taxable entity and the same taxation authority.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax assets and liabilities
are measured at the tax rates that are expected to apply in the period in which the liability is settled or the asset is realized, based
on tax rates (and tax laws) that have been enacted or substantively enacted by the end of the reporting period. The measurement of deferred
tax liabilities and assets reflects the tax consequences that would follow from the manner in which the Company expects, at the end of
the reporting period, to recover or settle the carrying amount of its assets and liabilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.26</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provisions</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Provisions are recognized for liabilities
of uncertain timing or amount when the Company has a legal or constructive obligation arising as a result of a past event, it is probable
that an outflow of economic benefits will be required to settle the obligation and the amount can be estimated reliably. Where the time
value of money is material, provisions are stated at the present value of the expenditures expected to settle the obligation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Where it is probable that an outflow
of economic benefits will be required, or the amount cannot be estimated reliably, the obligation is disclosed as a contingent liability,
unless the probability of outflow of economic benefits is remote. Possible obligations, whose existence will only be confirmed by the
occurrence or non-occurrence of one or more future events, are also disclosed as contingent liabilities unless the probability of outflow
of economic benefits is remote.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of the date of filing, the Company
is a defendant in various labor related lawsuits totaling approximately $773,858. Management believes these cases are without merit and
is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the
dismissal of such lawsuits. Therefore, no provision has been made for these liabilities in the financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.27</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Employee benefits</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company provides for retirement
benefits payable for employees of its subsidiaries in Thailand under the Thai Labor Law; and follows IFRS 19 in accounting for the related
obligation. Depending upon the individual employee&#8217;s salary and years of service, the related obligation is calculated by an independent
actuary using the projected unit credit method. The present value of the obligation is determined by discounting with the interest rates
of government bonds that are denominated in the currency in which the benefits will be paid, and that have terms to maturity approximating
the terms of the related liabilities. The sensitivity analysis is determined by i) discount rate; ii) salary increase rate; iii) turnover
rate; and iv) life expectancy.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">All re-measurements effects of the Company&#8217;s
retirement benefit obligation such as actuarial gains and losses arising from experience adjustments and changes in actuarial assumptions
are recognized directly in other comprehensive income.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of December 31, 2021, 2020 and 2019,
actuarial gain of $627,193, actuarial loss of $8,772 and actuarial loss of $131,713, net of tax has been recognized in other comprehensive
income, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.28</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leases</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">From January 1, 2019, in accordance
with IFRS 16, leases with terms greater than 12 months are recognized as a right-of-use asset (&#8220;ROU&#8221;) and a corresponding
lease liability at the date in which the leased asset is available for use by the Company. Contracts may contain both lease and non-lease
components. The Company allocates the consideration in the contract to the lease and non-lease components based on their relative stand-alone
prices. Assets and liabilities arising from a lease are initially measured on a present value basis. Lease liabilities include the net
present value of fixed payments.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Lease payments to be made under reasonably
certain extension options are also included in the measurement of the liability.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The lease payments are discounted using
the interest rate implicit in the lease. If that rate cannot be readily determined, which is generally the case for leases of the Company,
the lessee&#8217;s incremental borrowing rate is used, being the rate that the individual lessee would have to pay to borrow the funds
necessary to obtain an asset of similar value to the right-of-use asset in a similar economic environment with similar terms, security
and conditions. To determine the incremental borrowing rate, the Company uses recent third-party financing received by the individual
lessee as a starting point, adjusted to reflect changes in financing conditions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Lease payments are allocated between
principal and finance cost. The finance cost is charged to profit and loss over the lease period so as to produce a constant periodic
rate of interest on the remaining balance of the liability for each period.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Right-of-use assets are measured at
cost comprising the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The amount of the initial measurement of the lease liability</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">any lease payments made at or before the commencement date less any lease incentives received</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Right-of-use assets are depreciated
over the shorter of the asset&#8217;s useful life and the lease term on a straight-line basis. The lease terms of buildings and others
are generally less than ten years and less than five years, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Payments associated with leases with
a lease term of 12 months or less on the Company&#8217;s equipment and vehicles and all leases of low-value assets are recognized on a
straight-line basis as an expense in profit or loss.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.29</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Related parties</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Parties are considered to be related
if one party has the ability, directly or indirectly, to control the other party or exercise significant influence over the other party
in making financial and operating decisions. Parties are also considered to be related if they are subject to common control or significant
influence, such as a family member or relative, shareholder, or a related corporation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.30</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Earnings per share (&#8220;EPS&#8221;)</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Basic EPS is calculated by dividing
the net profit (loss) attributable to ordinary equity holders by the weighted average number of ordinary shares outstanding during the
year. Diluted EPS is calculated by using the weighted average number of ordinary shares outstanding adjusted to include the potentially
dilutive effect of outstanding share-based awards and convertible debt instruments, unless their inclusion in the calculation is anti-dilutive.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.31</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">New and amended accounting standards</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">All new standards and amendments that
are effective for annual reporting period commencing January 1, 2021 have been applied by the Company for the year ended December 31,
2021. The adoption of these new and amended standards did not have material impact on the consolidated financial statements of the Company.
A number of new standards and amendments to standards have not come into effect for the year beginning January 1, 2021, and they have
not been early adopted by the Company in preparing these consolidated financial statements. None of these new standards and amendments
to standards is expected to have a significant effect on the consolidated financial statements of the Company.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant accounting policies applied by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863139424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combination<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract', window );"><strong>Disclosure of contingent liabilities in business combination [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory', window );">BUSINESS COMBINATION</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>BUSINESS COMBINATION</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)</span></td> <td style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On February 4, 2021, the Company announced the acquisition of a majority stake in information security consultants Handshake Networking Ltd. (&#8220;Handshake&#8221;), a Hong Kong-based company specializing in penetration testing. A total of 43,700 shares were issued and valued at $7.50 per share in consideration of 51% of Handshake. The acquisition was closed on March 25, 2021.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">Accordingly, the acquisition has been
accounted for in accordance with IFRS 3 guidelines under acquisition accounting, whereby the Company recognized the assets and liabilities
of Handshake transferred at their carrying amounts with carry-over basis.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">The following represents the purchase
price allocation at the date of the acquisition:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">March 25, <br/>
2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">24,276</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">32,250</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">Current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(58,297</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Goodwill</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">329,534</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Total purchase price</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">327,763</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">The revenue included in the Consolidated
Statement of Profit and Loss&#160;since March 25, 2021 contributed by Handshake Networking Ltd was $484,318. Handshake Networking Limited
also contributed net income of $39,787 over the same period.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.3pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">Had Handshake Networking Limited been
consolidated from January 1, 2021,&#160;the Consolidated Statement of Profit and Loss would show revenue of $35,228,807 and net loss of
$5,603,766.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><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">On November 1, 2021, the Company entered into a Transfer Agreement&#160;(the &#8220;Agreement&#8221;) to acquire 100% of the equity interests in Guardforce AI Singapore Pte. Ltd., a company incorporated in Singapore (&#8220;AI Singapore&#8221;). AI Singapore and Guardforce are ultimately controlled by Mr. Tu Jingyi before and after the acquisition was completed.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">The Company recorded assets and liabilities
recognized as a result of transactions between entities under common control at the carrying value on the transferor&#8217;s financial
statements to reflect the results for the full year 2021, irrespective of transaction date.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">The following represents their assets
and liabilities:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31, <br/> 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">28,148</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,973</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">Current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(68,882</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Loss for the year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">16,041</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Additional paid in capital</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,720</td><td style="padding-bottom: 1.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_gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of contingent liabilities in a business combination. [Refer: Contingent liabilities [member]; Business combinations [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 3<br> -IssueDate 2021-01-01<br> -Paragraph B64<br> -Subparagraph j<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=3&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B64_j&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627864073296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash and Cash Equivalents and Restricted Cash<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract', window );"><strong>Disclosure of restricted cash and cash equivalents [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory', window );">CASH AND CASH EQUIVALENTS AND RESTRICTED CASH</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CASH AND CASH EQUIVALENTS AND RESTRICTED CASH</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Cash on hand</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">349,846</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">392,803</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Cash in bank</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,378,937</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,021,241</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Subtotal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,728,783</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,414,044</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Restricted cash</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,125,028</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,715,866</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Cash, cash equivalents, and restricted cash</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,853,811</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,129,910</td><td style="padding-bottom: 1.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_gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of restricted cash and cash equivalents. [Refer: Restricted cash and cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627974490240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_InventoriesLineItems', window );"><strong>Inventory [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfInventoriesExplanatory', window );">INVENTORIES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>INVENTORIES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Robots at warehouse</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,387,160</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">252,411</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Robots in transit</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">389</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">242,670</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,387,549</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">495,081</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">No allowance for slow moving or obsolete inventory was recorded
for the years ended December 31, 2021 and 2020.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_InventoriesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_InventoriesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfInventoriesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventories.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 2<br> -IssueDate 2021-01-01<br> -Section Disclosure<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=2&amp;code=ifrs-tx-2021-en-r&amp;doctype=Standard&amp;dita_xref=IAS02_g36-39__IAS02_g36-39_TI<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfInventoriesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863216096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Trade Receivables, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherReceivablesAbstract', window );"><strong>Accounts Receivable, Net [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory', window );">TRADE RECEIVABLES, NET</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TRADE RECEIVABLES, NET</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Trade receivables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,939,568</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,468,911</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Allowance for doubtful accounts</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-59">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-60">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Trade receivables, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,939,568</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,468,911</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The following tables details the Company&#8217;s
trade receivables as of:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>December 31, 2021</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Trade receivables - as of December 31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Current</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&lt;30</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">31-60</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">61-90</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">91 and over</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; padding-bottom: 1.5pt">Trade receivables</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">4,449,831</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">361,327</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">85,385</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">20,487</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">22,538</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">4,939,568</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>December 31, 2020</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Trade receivables - as of December 31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Current</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&lt;30</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">31-60</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">61-90</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">91 and over</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; padding-bottom: 1.5pt">Trade receivables</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">5,073,178</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">250,408</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">103,581</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">14,891</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">26,853</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">5,468,911</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b>&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The allowance for doubtful accounts
are as below:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%">Balance at December 31, 2019</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(2,999</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Recovery of doubtful accounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,872</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-61">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">127</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance at December 31, 2020 and 2021</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-62">-</div></td><td style="padding-bottom: 1.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_ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of trade and other receivables. [Refer: Trade and other receivables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863163872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Withholding Taxes Receivables, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract', window );"><strong>Disclosure of acquired receivables [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfAcquiredReceivablesExplanatory', window );">WITHHOLDING TAXES RECEIVABLES, NET</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>WITHHOLDING TAXES RECEIVABLES, NET</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Balance at January 1,</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,225,039</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,865,971</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Addition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">826,634</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">728,165</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Collection</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(648,025</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,527,771</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-63">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(710,219</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Allowance for uncollectible</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(190,038</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,055,775</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(681,657</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(75,332</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance at December 31,</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,531,953</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,225,039</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Current portion</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-64">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">690,487</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Non-current portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,531,953</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,534,552</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Withholding taxes receivables, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,531,953</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,225,039</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">During 2020, the Company received a
withholding taxes refund for THB 47,812,370 (approximately $1.5 million) in connection with the Company&#8217;s 2013 to 2015 withholding
taxes refund applications (totaled THB 89,268,913 or approximately $2.9 million): the balance of the refund amounted to THB 20,724,273
(approximately $0.7 million) was received in January 2021. During the year ended December 31, 2020, the Company wrote off approximately
$0.7 million, representing the difference between the receivable recorded and amount of known refund from the Thai Revenue Department.
The Company did not have any write offs during the year ended December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Out of prudence, based on amount written
off for the receivable related to year 2013 to 2015, the Company recorded an allowance of approximately $1.1 million against its withholding
taxes receivable for year 2016 through 2020 during the year ended December 31, 2020, and an allowance of approximately $0.2 million against
its withholding taxes receivable for the year ended December 31, 2021.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfAcquiredReceivablesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of receivables acquired in a business combination. [Refer: Business combinations [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 3<br> -IssueDate 2021-01-01<br> -Paragraph B64<br> -Subparagraph h<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=3&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B64_h&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfAcquiredReceivablesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627864496560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Current and Other Non-Current Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract', window );"><strong>Disclosure Of Other Current And Noncurrent Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock', window );">OTHER CURRENT AND OTHER NON-CURRENT ASSETS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OTHER CURRENT AND OTHER NON-CURRENT ASSETS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Input VAT receivable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">125,981</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">134,746</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Prepayments - office rental</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">807,172</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">952,616</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepayments - insurance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">110,408</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">292,095</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Prepayments - others</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">92,234</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">51,920</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Uniforms</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,963</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,954</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Tools and supplies</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">81,343</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">135,553</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred costs</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">38,880</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-65">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,275,981</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,584,884</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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>Deposits</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">296,986</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">361,275</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred costs</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">48,600</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-66">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other non-current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">345,586</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">361,275</td><td style="padding-bottom: 1.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_gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627989655712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantandEquipmentLineItems', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory', window );">PROPERTY, PLANT AND EQUIPMENT</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PROPERTY, PLANT AND EQUIPMENT</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Leasehold<br/> improvements</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Machinery and<br/> equipment</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Office furbishing<br/> and equipment</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Vehicles</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Assets under<br/> construction</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">GDM machines</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Robots</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Cost</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><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; text-indent: -9pt; padding-left: 9pt">At December 31, 2019</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">3,616,762</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">7,128,146</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">7,062,322</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">17,905,064</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">327,937</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-67">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-68">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">36,040,231</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,876</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,626</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">136,497</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25,237</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-69">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">285,510</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">860,026</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,408,772</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Disposals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,365</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,363,245</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(26,512</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(16,570</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,774</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-70">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-71">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,411,466</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Transfers in (out)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-72">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(44,953</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,164,305</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-73">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(311,237</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,520,495</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-74">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-75">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,166</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(68,734</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(56,194</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(27,969</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(13,926</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">77,111</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">24,924</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(68,954</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt">At December 31, 2020</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">3,649,107</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">5,713,840</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">5,951,808</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">17,885,762</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-76">-</div></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">1,883,116</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">884,950</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">35,968,583</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">35,194</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">66,707</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">82,307</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">400,506</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">259,590</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,546</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,913,655</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,785,505</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Disposals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(78,156</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(96,666</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(18,519</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(240,660</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,777</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(58,160</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(497,938</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(366,462</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(575,380</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(603,152</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,811,740</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(10,904</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(190,959</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(371,375</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,929,972</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">3,239,683</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,108,501</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,412,444</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">16,233,868</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">248,686</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,713,926</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,369,070</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">37,326,178</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Accumulated Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">At December 31, 2019</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">2,735,649</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">6,385,994</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">5,234,288</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">12,554,324</td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-77">-</div></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-78">-</div></td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-79">-</div></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">26,910,255</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Depreciation charged for the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">186,209</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">430,228</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">219,724</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,426,001</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-80">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">288,495</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24,646</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,573,303</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Disposal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,365</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,363,070</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(26,152</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(16,568</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-81">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-82">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,408,155</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Transfers in (out)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-83">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(11,747</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(290,802</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-84">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-85">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">302,549</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-86">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-87">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,520</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(50,439</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,436</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">40,307</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-88">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">25,236</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">638</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,826</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt">At December 31, 2020</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">2,923,013</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">5,390,966</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">5,124,622</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">14,004,064</td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-89">-</div></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">616,280</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">25,284</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">28,084,229</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Depreciation charged for the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">143,026</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">158,628</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">218,525</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,134,600</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-90">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">354,203</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">692,555</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,701,537</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Disposal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(74,708</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(96,660</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(18,472</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(240,659</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-91">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,120</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,183</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(435,802</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(297,859</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(546,657</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(525,526</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,450,837</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-92">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(76,985</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(23,223</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,921,087</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">2,693,472</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">4,906,277</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">4,799,149</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">13,447,168</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-93">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">891,378</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">691,433</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">27,428,877</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt">Net book value</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">At&#160;December&#160;31,<br/>
2020</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">726,094</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">322,874</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">827,186</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">3,881,698</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-94">-</div></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,266,836</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">859,666</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">7,884,354</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">At&#160;December&#160;31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">546,211</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">202,224</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">613,295</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">2,786,700</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">248,686</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">822,548</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">4,677,637</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">9,897,301</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">There was no impairment of property,
plant and equipment recorded for the years ended December 31, 2021, 2020 and 2019. No property, plant and equipment were pledged as security
for bank borrowings.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PropertyPlantandEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PropertyPlantandEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for property, plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Section Disclosure<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;doctype=Standard&amp;dita_xref=IAS16_g73-79_TI<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627862942688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Right-of-Use Assets and Operating Lease Liabilties<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems', window );"><strong>Right-of-Use Assets and Operating Lease Liabilties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory', window );">RIGHT-OF-USE ASSETS AND OPERATING LEASE LIABILTIES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>RIGHT-OF-USE ASSETS AND OPERATING LEASE LIABILTIES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The carrying amounts of right-of-use assets are
as below:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Balance at January 1,</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,190,351</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,173,590</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">New leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">824,734</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">532,978</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,279,722</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,506,446</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(370,370</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(9,771</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance at December 31,</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,364,993</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,190,351</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.45pt; text-align: justify">Lease liabilities were measured at
the present value of the remaining lease payments, discounted using the lessee&#8217;s incremental borrowing rate. The weighted average
incremental borrowing rate applied to new leases during year 2021, 2020 and 2019 was 3.49%, 3.25% and 4.08%, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.45pt; text-align: justify">During the years ended December 31,
2021, 2020 and 2019, interest expense of $109,848, $146,723 and $100,650 arising from lease liabilities was included in finance costs,
respectively. Depreciation expense related to right-of-use assets was $2,279,722, $2,506,446 and $2,583,318, respectively during the years
ended December 31, 2021, 2020 and 2019.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for non-current assets held for sale and discontinued operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 5<br> -IssueDate 2021-01-01<br> -Section Presentation and disclosure<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=5&amp;code=ifrs-tx-2021-en-r&amp;doctype=Standard&amp;dita_xref=IFRS05_g30-42_TI<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863051648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IntangibleAssetsNetLineItems', window );"><strong>Disclosure of detailed information about intangible assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory', window );">INTANGIBLE ASSETS, NET</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>INTANGIBLE ASSETS, NET</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Computer</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">software</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Cost</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%">At December 31, 2019</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">969,286</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">26,316</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Disposals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(141</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(416</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">At December 31, 2020</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">995,045</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,235</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(100,976</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">907,304</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Accumulated amortization</td><td>&#160;</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>At December 31, 2019</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">715,834</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amortization charged for the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">54,745</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Disposals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(141</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,199</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">At December 31, 2020</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">771,637</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amortization charged for the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">51,383</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(80,032</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">742,988</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Net book value</td><td>&#160;</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; padding-bottom: 1.5pt">At December 31, 2020</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">223,408</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">164,316</td><td style="padding-bottom: 1.5pt; font-weight: bold; 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_gfai_IntangibleAssetsNetLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IntangibleAssetsNetLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information about intangible assets. [Refer: Intangible assets other than goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2021-01-01<br> -Paragraph 118<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_118&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627989655712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Trade and Other payables and Other Current Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract', window );"><strong>Trade And Other Payables And Other Current Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock', window );">TRADE AND OTHER PAYABLES AND OTHER CURRENT LIABILITIES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TRADE AND OTHER PAYABLES AND OTHER CURRENT LIABILITIES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Trade payable &#8211; third parties</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">675,227</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,366,482</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Accrued salaries and bonus</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">262,396</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">140,321</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Other payables, accrued customer claims, cash loss and shortage**</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">91,098</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">33,608</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Trade and other payables</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,028,721</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,540,411</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Output VAT</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">95,348</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">114,877</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accrued Expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">572,157</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">375,815</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Payroll Payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">936,080</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">560,051</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other Payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">177,850</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">198,363</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred revenue</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">43,200</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-95">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Other current liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,824,635</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,249,106</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes a provision for penalty for failure to meet certain performance indicators as stipulated in certain customer contracts for approximately $5,900 and $14,600 respectively.</span></td></tr> </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of trade and other payables and other current liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858317488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Borrowings<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsLineItems', window );"><strong>Disclosure of detailed information about borrowings [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory', window );">BORROWINGS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>BORROWINGS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Current portion of long-term borrowings</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">933,110</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">494,994</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Long-term borrowings</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">859,120</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">993,869</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Borrowings from financial institutions</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,792,230</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,488,863</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company maintains borrowings with
one financial institution. The borrowings are used for working capital purposes to support its business operations in Thailand. For the
year ended December 31, 2021, the Company borrowed four bank loans carrying interests at the rates of 4.47, 2%, 2%, and 4.22%, respectively.
For the year ended December 31, 2020, the Company borrowed five bank loans carrying interests at the rates of MLR minus 1%, MLR minus
1%, MLR minus 1%, 2%, and 2%, respectively. Borrowings are due to mature and repayable on June 30, 2023, May 31, 2022, April 7, 2025 and
February 16, 2022. For the years ended December 31, 2021, 2020 and 2019, interest expense was $78,353 and $82,779 and $81,191, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of December 31, 2021, the Company
has unused bank overdraft availability of approximately $300,000.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of December 31, 2020, the Company
has unused bank overdraft availability of approximately $330,000 and unused trust receipts availability of approximately $1,700,000.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BorrowingsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BorrowingsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information about borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 7<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_7&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627870759104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Finance Lease Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilitiesAbstract', window );"><strong>Finance Lease Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilitiesTextBlock', window );">FINANCE LEASE LIABILITIES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">14.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>FINANCE LEASE LIABILITIES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Current portion</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">619,301</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">632,105</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Non-current portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">666,455</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,023,366</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Finance lease liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,285,756</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,655,471</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">For the years ended December 31, 2021,
2020 and 2019, interest expense was $84,794, $98,405 and $135,708, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The minimum lease payments under finance
lease agreements are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Within 1 year</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">673,105</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">701,796</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">After 1 year but within 5 years</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">713,092</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,074,047</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Finance charges</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(100,441</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(120,372</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Present value of finance lease liabilities, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,285,756</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,655,471</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Finance lease assets comprise primarily
vehicles and office equipment as follow:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,819,697</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,172,647</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Accumulated depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(927,408</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(937,442</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Net book value</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,892,290</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,235,205</td><td style="padding-bottom: 1.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_gfai_FinanceLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FinanceLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_FinanceLeaseLiabilitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of finance lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FinanceLeaseLiabilitiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863097600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxationLineItems', window );"><strong>Disclosure of income tax [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfIncomeTaxExplanatory', window );">TAXATION</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">15.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAXATION</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b>Value added tax (&#8220;VAT&#8221;)</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company is subject to a statutory
VAT of 7% for services in Thailand. The output VAT is charged to customers who receive services from the Company and the input VAT is
paid when the Company purchases goods and services from its vendors. The input VAT can be offset against the output VAT.&#160; The VAT
payable is presented on the statements of financial position when input VAT is less than the output VAT.&#160; A recoverable balance is
presented on the balance sheets when input VAT is larger than the output VAT.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Income taxes</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Cayman Islands</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company is incorporated in the Cayman
Islands. Under the current laws of the Cayman Islands, the Company is not subject to income or capital gains taxes. In addition, dividend
payments are not subject to withholding tax in the Cayman Islands.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>British Virgin Islands</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s subsidiary incorporated
in the BVI is not subject to taxation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Singapore</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s subsidiary incorporated
in Singapore is subject to a corporate income tax rate of 17% on Singapore taxable income.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Hong Kong</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s subsidiary incorporated
in Hong Kong is subject to a corporate income tax rate of 16.5% on Hong Kong taxable income.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Thailand </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s subsidiary incorporated
in Thailand is subject to a corporate income tax rate of 20%.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Pre-tax loss, by jurisdiction, for the years ended
December 31, 2021, 2020 and 2019 is as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Cayman Islands</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(1,733,786</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(1,711,094</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(714,196</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>BVI</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(12,769</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(12,345</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,945</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Hong Kong</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(588,315</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(63,483</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(39,828</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Singapore</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(16,041</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-96">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-97">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Thailand</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,873,611</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,112,496</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">909,519</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,224,522</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,899,418</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">148,550</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The components of the income tax provision
are:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Current income tax expense</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-98">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">261,586</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-99">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred income tax (benefit) expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(732,868</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(18,749</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">88,473</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Total income tax (benefit) expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(732,868</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">242,837</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">88,473</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Reconciliation between the statutory
tax rate to income before income taxes and the actual provision for income taxes is as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">(Loss) Profit before income tax expense*</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(4,068,887</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">864,207</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">909,519</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Thailand income tax statutory rate</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">20</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">20</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">20</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Income tax at statutory tax rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(813,777</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">172,841</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">181,904</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Permanent differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">80,910</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">69,996</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(93,431</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Income tax (benefit) expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(732,868</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">242,837</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">88,473</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">This amount represents profit before income tax after adjustments for non-deductible and non-taxable expense items from the Thailand operating entity.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax assets and liabilities
are comprised of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Provision for employee benefits</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,163,826</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,368,335</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Net operating loss carried forward</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">728,331</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,105</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,892,157</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,369,440</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Less:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred tax liabilities - finance leases</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(256,519</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(331,094</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred tax assets, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,635,638</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,038,346</td><td style="padding-bottom: 1.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_gfai_TaxationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TaxationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfIncomeTaxExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Section Disclosure<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;doctype=Standard&amp;dita_xref=IAS12_g79-88_TI<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfIncomeTaxExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627862999168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Provision for Employee Benefits<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract', window );"><strong>Disclosure of employee benefits [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfEmployeeBenefitsExplanatory', window );">PROVISION FOR EMPLOYEE BENEFITS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">16.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PROVISION FOR EMPLOYEE BENEFITS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company has a defined benefit plan
based on the requirement of the Thailand Labor Protection Act B.E.2541 (1988) to provide retirement benefits to employees based on pensionable
remuneration and length of service which are considered as unfunded. There were no plan assets set up and the Company will pay benefits
when needed.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">According to IFRS 19 (Revised 2017),
the use of Projected Unit Credit (PUC) Cost Method is required in order to determine the actuarial liability based on past service and
expected future salary. Thus, the actuarially acceptable assumptions on salary scale are needed. Actuarial assumptions on other components
of the benefit formulas are also required to measure the obligation such as demographic assumptions and financial assumptions. All of
these assumptions are important because they are directly related to a possibility of actuarial gains and losses. Moreover, the obligations
are measured on a discounted basis because they may be settled many years after the employees render the related service.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The following assumptions
have been adopted for this actuarial valuation:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Demographic Assumptions:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#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">Mortality Table (Annual Death Rate): Male and Female Thai Mortality Ordinary Tables of 2017 (TMO 2017) which is the latest mortality table from the Office of Insurance Commission in Thailand.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Annual Disability Rate: 5% of the Male and Female TMO 2017.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Annual Voluntary Resignation: Age related rates as follows.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Age Group&#160;(Years)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Annual Voluntarily<br/> Resignation Rate<br/> of Direct <br/> Cost Staff</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Annual Voluntarily<br/> Resignation <br/> Rate<br/> of Indirect <br/> Cost Staff</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Below 31</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;&#160;&#160;31</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;&#160;&#160;&#160;16</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>31-40</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>41-50</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Above 50</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0</td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Annual Forced Resignation: Age related rates as follows.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Age Group (Years)</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Annual<br/>
Forced<br/>
Resignation <br/>
Rate</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="width: 88%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Below 31</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">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0</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">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31-40</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><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">41-50</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><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">Above 50</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><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Financial Assumptions:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#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">Discount Rate: Single weighted average discount rate is 1.92% per year based on the zero coupon yield rate of government bonds in Thailand from the Thai Bond Market Association (Thai BMA) as of December 31, 2021. Duration (or single weighted average remaining time to retire) is 12 years.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Salary Increase Rate: 3.00% per year. The projected salary is calculated at the time of retirement or forced resignation.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taxes payable by the plan: The contributions are not a tax-deductible expense according to the Revenue Department in Thailand so there are no taxes payable by the plan</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Movement in the present value of the defined benefit
obligation:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Defined benefit obligations at January 1,</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,841,673</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,439,795</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Benefits paid during the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(462,306</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(517,531</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Current service costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">649,242</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">770,934</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">102,196</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">96,019</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">Past service cost and gain (loss) on settlement</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-100">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">36,939</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Actuarial loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(627,193</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,772</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(676,257</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,745</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Defined benefit obligations at December 31,</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,827,355</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,841,673</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The following table presents the sensitivity
analysis for each significant actuarial assumption with a variation of 1.0% in the assumptions as of the end of the reporting period:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>For the year ended December 31, 2021</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Assumption</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (+) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (-) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Discount Rate</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,406,718</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(412,414</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">-7.09</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">-1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,291,799</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">472,667</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">8.12</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Salary Increase Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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">6,141,412</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">322,280</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.54</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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">5,534,865</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(284,267</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-4.89</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; text-indent: -9pt; padding-left: 9pt">Turnover Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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">5,596,605</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(222,526</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-3.82</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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">5,905,978</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">86,846</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.49</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Life Expectancy</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>+1 Year</b></span></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">5,832,121</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,989</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.22</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>-1 Year</b></span></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">5,806,228</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(12,904</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-0.22</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>For the year ended December 31, 2020</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Assumption</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (+) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (-) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Discount Rate</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,246,875</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(594,798</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">-8.69</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">-1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">7,540,239</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">698,566</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">10.21</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Salary Increase Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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">7,303,544</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">461,871</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.75</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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">6,442,685</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(398,988</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-5.83</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; text-indent: -9pt; padding-left: 9pt">Turnover Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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">6,515,632</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(326,041</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-4.77</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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">6,990,881</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">149,208</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-101">2,18</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Life Expectancy</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>+1 Year</b></span></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">6,860,711</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,038</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.28</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>-1 Year</b></span></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">6,822,778</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(18,895</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-0.28</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>For the year ended December 31, 2019</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold">Assumption</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (+) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Amount<br/> Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (-) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Discount Rate</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,877,653</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(562,142</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">-8.73</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">-1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">7,098,037</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">658,242</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">10.22</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Salary Increase Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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">6,832,393</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">392,599</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.10</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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">6,098,352</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(341,443</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-5.3</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; text-indent: -9pt; padding-left: 9pt">Turnover Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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">6,131,013</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(308,782</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-4.79</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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">6,576,958</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">137,163</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.13</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Life&#160;Expectancy</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>+1 Year</b></span></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">6,458,065</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,207</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.28</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>-1 Year</b></span></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">6,421,657</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(18,137</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-0.28</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">Maturity profile of the defined benefit obligation as of
December 31, are as follow:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: left; font-weight: bold; border-bottom: Black 1.5pt solid">Year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Defined <br/> Benefit<br/> Obligation</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">563,243</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">275,116</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">266,120</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">426,322</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">339,031</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2027</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">549,994</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">2028</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">359,377</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2029</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">319,184</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">2030</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">477,371</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2031</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">759,926</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">2032-2045</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,194,589</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">&gt;2045</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,054,681</td><td style="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_gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfEmployeeBenefitsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for employee benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Section Scope<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;doctype=Standard&amp;dita_xref=IAS19_g2-7_TI<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfEmployeeBenefitsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627862987248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_StockholdersEquityDisclosureAbstract', window );"><strong>Stockholders Equity Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_StockholdersEquityDisclosureTextBlock', window );">SHAREHOLDERS&#8217; EQUITY</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">17.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SHAREHOLDERS&#8217; EQUITY</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On August 20, 2021, the shareholders
of the Company approved a 1 for 3 reverse split of the Company&#8217;s authorized and issued ordinary shares whereby every three shares
were consolidated into one share (the &#8220;Reverse Split&#8221;). In addition, the par value of each ordinary share increased from $0.001
to $0.003. The financial statements and all share and per share amounts have been retroactively restated to reflect the Reverse Split.
On August 20, 2021, in addition to the Reverse Split, the shareholders of the Company also approved:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a proposal to resolve fractional entitlements to the Company&#8217;s issued ordinary shares resulting from the Reserve Split &#8211; under the proposal, fractional shares will be disregarded and will not be issued to the shareholders of the Company but all such fractional shares shall be redeemed in cash for the fair value of such fractional share, with fair value being defined as the closing price of the ordinary shares on a post-reverse split basis on the applicable trading market on the first trading date of the Company&#8217;s ordinary shares following the effectiveness of the Reverse Split; and</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">an increase in the Company&#8217;s authorized ordinary shares from 100,000,000 to 300,000,000.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On March 25, 2021, a total of 43,700
shares were issued to acquire a majority stake in Handshake.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On September 28, 2021, the Company completed
an initial public offering to issue 3,614,458 units, each unit consisting of one of our ordinary shares, par value $0.003 per share, and
a warrant to purchase one ordinary share at $4.15 per unit for aggregate gross proceeds of approximately $15 million. Each ordinary share
is being sold together with one warrant to purchase one ordinary share. Each whole share exercisable pursuant to the warrants will have
an exercise price per share at $5.1875, equal to 125% of the initial public offering price. The warrants will be immediately exercisable
and will expire on the fifth anniversary of the original issuance date.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The fair value of the warrants, determined
using the Black-Scholes valuation model, was $0.46 per warrant. The significant inputs into the model were share price as shown above,
the exercise price as shown above, volatility of 17.06%, expected warrant life of 5 years, and an annual risk-free interest rate of 2.5%.&#160;
The volatility measured at the standard deviation of continuously compounded share returns is based on statistical analysis of Nasdaq-100
companies between 2015 &#8211; 2019.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of December 31, 2019, 16,666,663
ordinary shares were issued at par value of $0.003, equivalent to share capital of $50,000. On February 5, 2020, the shareholders of the
Company authorized an increase in the authorized shares of the Company from 16,666,663 ordinary shares to 100,000,000 ordinary shares.
In March 2020, the Company issued 689,427 ordinary shares (see Note 18) at par value. Total ordinary shares issued as of December 31,
2020 was 17,356,090, equivalent to share capital of approximately $52,069. As of December 31, 2021 and 2020, subscription receivable for
these shares was $50,000. There is no definitive due date to pay up the receivables. During 2020, the Company recorded a capital distribution
to the controlling shareholder for approximately $380,000, representing the amount of a related party receivable/loan written off.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_StockholdersEquityDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_StockholdersEquityDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_StockholdersEquityDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_StockholdersEquityDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627870706448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_StockBasedCompensationAbstract', window );"><strong>Stock Based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_StockBasedCompensationTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>STOCK-BASED COMPENSATION</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On December 16, 2019, the Company entered
into an agreement and plan of merger (the &#8220;Merger Agreement&#8221;) with VCAB Eight Corporation, a Texas corporation (&#8220;VCAB&#8221;),
pursuant to which, subject to certain preconditions being satisfied, it was agreed that VCAB would merge with and into the Company. The
main objective of the Merger was to increase the Company&#8217;s shareholder base to, among other things, assist the Company in satisfying
the listing standards of a national security exchange in the United States. The Merger was completed effective on March 10, 2020, and
the separate existence of VCAB ceased on that date. As consideration for the Merger, the Company agreed to issue an aggregate of 877,021
shares of capital stock (&#8220;Plan Shares&#8217;) to VCAB&#8217;s claim holders. As of December 31, 2020, the Company has issued, 689,427
of the Plan Shares to approximately 670 designated and Bankruptcy Court approved claim holders. During 2021, the Company issued 187,594
of the Plan Shares to additional claim holders upon their approval by the Bankruptcy Court. Following the completion of this process,
the Company has approximately 1,300 holders of its outstanding ordinary shares. The Company recorded the fair value of the shares in connection
to the 877,025 shares issued in the merger transaction of $18,826 as stock-based compensation expense.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On January 8, 2020, Guardforce AI Service
Ltd. entered into agreements with and transferred 833,333 shares each, totaling 1,666,666 of the Company&#8217;s ordinary shares, to,
Mr. Terence Wing Khai Yap, the Company&#8217;s Chairman and Ms. Lei Wang, the Company&#8217;s Chief Executive officer. The shares, deemed
as issuances by the Company, were transferred to Mr. Yap and Ms. Wang as compensation for serving in their roles as the Company&#8217;s
Chairman and Chief Executive Officer, respectively. The Company accounted for these transfers as stock-based compensation expenses; the
aggregate charge was $46,341, representing the fair value of the shares being transferred.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On March 13, 2020, the Company&#8217;s
Board of Directors approved the transfer of 1,666,666 ordinary shares of Guardforce AI Co. Limited from Guardforce AI Technology to Profit
Raider Investments Limited (&#8220;Profit Raider&#8221;) to fulfil a short-term borrowing transaction (see Note 21). This transfer is
deemed an issuance by the Company and the Company recorded a charge of stock-based compensation expense of $35,769.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_StockBasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_StockBasedCompensationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_StockBasedCompensationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for stock based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_StockBasedCompensationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863174448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Administrative Expenses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract', window );"><strong>Disclosure of general and administrative expense [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory', window );">ADMINISTRATIVE EXPENSES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>ADMINISTRATIVE EXPENSES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Staff expense</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,471,146</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,759,505</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,201,515</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Rental expense*</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24,551</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">702,664</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">547,513</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation and amortization expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,261,988</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">167,380</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">153,316</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Utilities expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">93,736</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">120,236</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">131,810</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">Travelling and entertainment expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">148,063</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">138,707</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">108,021</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Professional fees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,183,499</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">932,891</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">391,273</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">Repairs and maintenance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">71,990</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">70,443</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">104,813</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Employee benefits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">153,454</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">548,628</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">358,287</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other service fees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">240,328</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">273,333</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">282,322</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other expenses**</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">933,288</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">960,685</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">474,696</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,582,043</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,674,472</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,753,566</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the year ended December 31, 2020 and 2019, depreciation expense of $700,741 and $547,513 relating to the right of use assets was recorded as rental expense, respectively.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other expenses mainly comprised of office expenses, stamp duties, training costs, etc.</span></td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of general and administrative expenses. [Refer: Administrative expenses]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627870733344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Legal Reserve<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfReservesWithinEquityTextBlockAbstract', window );"><strong>Disclosure of reserves within equity [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory', window );">LEGAL RESERVE</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>LEGAL RESERVE</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Under the provisions of the Civil and
Commercial Code, GF Cash (CIT) is required to set aside as a legal reserve at least 5% of the profits arising from the business of the
Company at each dividend distribution until the reserve is at least 10% of the registered share capital. The legal reserve is non-distributable.
The Company reserve has met the legal reserve requirement of $223,500 as of December 31, 2021 and 2020.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfReservesWithinEquityTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfReservesWithinEquityTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of reserves within equity. [Refer: Other reserves [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 79<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_79_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627862947536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfRelatedPartyTextBlockAbstract', window );"><strong>Disclosure of related party [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfRelatedPartyExplanatory', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">21.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>RELATED PARTY TRANSACTIONS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The table below sets forth the major
related parties and their relationships with the Company as of December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr> <td style="vertical-align: top; width: 49%; border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name of related parties</b></span></td> <td style="vertical-align: bottom; width: 2%">&#160;</td> <td style="vertical-align: bottom; width: 49%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Relationship with the Company</b></span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tu Jingyi (&#8220;Mr. Tu&#8221;)</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controlling shareholder</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long Top Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce TH Group Company Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Security (Thailand) Company Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder of its ultimate holding company</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Bangkok Bank Public Company Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Minority shareholder</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shenzhen Junwei Investment Development Company Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Minority shareholder</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Aviation Security Company Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder of its ultimate holding company</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce 3 Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Group Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controlled by Mr. Tu&#8217;s father</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce AI Technology Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Holding Company</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce AI Service Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Holding Company</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Profit Raider Investment Limited (&#8220;Profit Raider&#8221;)</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10% &#160;shareholder effective March 2020</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shenzhen Douguaer Investment Partnership</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ultimately controlled by Mr. Tu</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Holdings (HK) Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controlled by Mr. Tu&#8217;s father</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder of its ultimate holding company</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shenzhen Intelligent Guardforce Robot Technology Co., Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controlled by Mr. Tu</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Perfekt Technology &amp; System Co., Ltd.</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder of its ultimate holding company</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GF Robotics Malaysia Sdn. Bhd</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controlled by Mr. Tu&#8217;s brother</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Macau GF Robotics Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controlled by Mr. Tu&#8217;s brother</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Quantum Infosec Inc (&#8220;Quantum&#8221;)</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Minority shareholder of Handshake</span></td></tr> <tr style="background-color: #CCEEFF"> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Richard Stagg</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director of Handshake</span></td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GF Technovation Company Limited</span></td> <td style="vertical-align: bottom">&#160;</td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Tu&#8217;s father is the majority shareholder of its ultimate holding company</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The principal related party balances
and transactions as of and for the years ended December 31, 2021, 2020 and 2019 are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Amounts due from related parties:</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Guardforce TH Group Company Limited</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">6,335</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">6,026</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Guardforce AI Technology Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">626</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-102">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Guardforce AI Service Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">626</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-103">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Bangkok Bank Public Company Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-104">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">443</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">Guardforce Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-105">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20,647</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Shenzhen Intelligent Guardforce Robot Technology Co., Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-106">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">346,152</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">GF Robotics Malaysia Sdn. Bhd</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,973</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-107">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Macau GF Robotics Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,058</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-108">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Quantum Infosec Inc</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,389</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-109">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">26,007</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">373,268</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">Amounts due from related parties as of December 31, 2021
represent business advances for operational purposes.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">&#160;<b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Amounts due to related parties:</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Tu Jingyi</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td><td style="width: 9%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">109,607</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">88,047</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Shenzhen Junwei Investment Development Company Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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"><div style="-sec-ix-hidden: hidden-fact-110">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">225,085</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">Guardforce Holdings (HK) Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">163,590</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">156,782</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Profit Raider Investment Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,626,726</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,136,664</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">Guardforce Aviation Security Company Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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"><div style="-sec-ix-hidden: hidden-fact-111">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,224</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Guardforce Security (Thailand) Company Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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"><div style="-sec-ix-hidden: hidden-fact-112">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,667</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">Shenzhen Intelligent Guardforce Robot Technology Co., Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">301,853</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-113">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Richard Stagg</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,976</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-114">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,217,752</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,670,469</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><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">Amounts due to Mr. Tu Jingyi and Profit Raider Investment Limited represented interest accrued on the respective loans.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><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">Amounts due to Guardforce Holdings (HK) Limited comprised of $28,896 advances made and $134,694 accrued interests on the loans.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amounts due to Shenzhen Intelligent Guardforce Robot Technology Co., Limited represent accounts payable for the purchase of robots from a related party.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amounts due to Richard Stagg represent advance from a related party with no fixed term of repayment. The interest rate was 8% per annum for the year ended December 31, 2021, which had been reduced to 3% per annum beginning January 1, 2022.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b>Short-term borrowings from related parties:</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Profit Raider Investment Limited</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">13,506,184</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-115">&#160;&#160;&#160;-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b>Long-term borrowings from related parties:</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>As of December 31,</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2021</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2020</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="width: 64%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Holdings (HK) Limited</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</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: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,895,500</span></td>
    <td style="width: 1%">&#160;</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: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,140,500</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">Tu Jingyi</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</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,437,303</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,437,303</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">Profit Raider Investment Limited</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1.5pt solid">&#160;</td>
    <td style="border-bottom: black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: hidden-fact-116; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1.5pt solid">&#160;</td>
    <td style="border-bottom: black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,508,009</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,332,803</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,085,812</span></td>
    <td>&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px; 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">On April 29, 2018, Guardforce TH Group Company Limited entered into an agreement with Profit Raider Investment Limited to transfer the loan between Guardforce TH and the Company to Profit Raider. As a result, the Company recorded a short-term borrowing from a third party in the amount of $13.42 million bearing interest at 4% from April 30, 2019 to December 31, 2019 and 3.22% prior to April 30, 2019. The Company assumed an additional liability of approximately $576,000 which has been treated as an additional expense paid in 2018. The holding companies have guaranteed the short-term borrowings from Profit Raider which amount is due on December 31, 2020. On March 13, 2020, the Company&#8217;s Board of Directors approved the transfer of 1,666,666 ordinary shares of Guardforce AI Co. Limited from Guardforce AI Technology to Profit Raider. As a result of this share transfer, Profit Raider is deemed an affiliate of the Company and therefore this borrowing is presented as a related party loan since March 2020 and the loan was extended to December 31, 2022 with the same terms and conditions with an interest rate at 4%. For the year ended December 31, 2021, 2020 and 2019, interest expense was $612,387, $579,039 and $293,827, respectively. As of the date of this report, the Company has been negotiating with Profit Raider on the further extension of loan which will be due on December 31, 2022.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px; 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">On December 31, 2019, the Company entered into an agreement with Guardforce Holdings (HK) Limited whereby Guardforce Holdings (HK) Limited loaned $1,499,998 to the Company. The loan is unsecured and it bears an interest rate of 3%. The loan was initially due on December 31, 2020. During the year ended December 31, 2021 and 2020, the Company repaid $245,000 and $507,998 to partially settle the principal, respectively. The loan was extended to December 22, 2022 bearing interest rate at 2%. For the years ended December 31, 2021 and 2020, interest expense on this loan was $14,940 and $19,840, respectively.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.4pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">On April 17, 2020, the Company borrowed
$2,735,000. The loan is unsecured and bears an interest rate at 2%. The loan is due on April 16, 2023. For the year ended December 31,
2021 and 2020, interest expense on this loan was $54,700 and $34,187, respectively.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">On September 9, 2020, the Company borrowed
$413,500. The loan is unsecured and it bears interest at 2%. The loan is due on September 8, 2023. For the year ended December 31, 2021
and 2020, interest expense on this loan was $8,270 and $2,757, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.4pt; 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: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On September 1, 2018, the Company entered into an agreement with Mr. Tu Jingyi whereby Mr. Tu Jingyi borrowed $1,437,303 (RMB10 million) to the Company. The loan is unsecured with an interest rate at 3%. The loan was expired on August 31, 2019, which was extended to August 31, 2020. On September 1, 2020, the Company further extended the loan to August 31, 2022 with an interest rate at 1.5%. For the years ended December 31, 2021, 2020 and 2019, interest expense on this loan was $21,560, $35,933 and $38,000, respectively.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.4pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>Related party transactions:</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Nature</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Service/ Products received from related parties:</td><td>&#160;</td>
    <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">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left; text-indent: -9pt; padding-left: 9pt">Guardforce Security (Thailand) Company Limited</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">763,256</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">714,625</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">415,604</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Guardforce Aviation Security Company Limited</td><td>&#160;</td>
    <td style="text-align: center">(b)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,739</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,190</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,219</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: -9pt; padding-left: 9pt">Perfekt Technology &amp; System Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: center">(c)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,850</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">35,842</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#8211; Purchases</td><td>&#160;</td>
    <td style="text-align: center">(d)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,702,103</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,584,873</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Profit Raider Investment Limited</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-117">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">150,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,477,948</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,498,530</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">419,823</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Service/ Products delivered to related parties:</td><td>&#160;</td>
    <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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Bangkok Bank Public Company Limited</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-118">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">9,726</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#8211; Commission</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-119">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">158,487</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Guardforce Limited</td><td>&#160;</td>
    <td style="text-align: center">(e)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,846</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">205,589</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">GF Technovation Company Limited</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">(e)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">98,781</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-120">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">111,627</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">373,802</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Nature of transactions:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><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">Guardforce Security (Thailand) Co., Ltd. provided security guard services to the Company;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><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">Guardforce Aviation Security Co., Ltd. provided escort services to the Company;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#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: Times New Roman, Times, Serif; font-size: 10pt">(c)</span></td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Perfekt Technology &amp; System Co., Ltd. provided security equipment to the Company;</span></td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company purchased robots from Shenzhen Intelligent Guardforce Robot Technology Co., Limited;</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: Times New Roman, Times, Serif; font-size: 10pt">(e)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Limited and GF Technovation Company Limited are fellow subsidiaries. GF Technovation Company Limited was incorporated in 2021 for running robotics related business. The Company sold robots to GF Technovation Company Limited in place of Guardforce Limited beginning March 2021.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As disclosed on Note 1, the Company
entered into a Sale and Purchase Agreement (the &#8220;Kewei Agreement&#8221;) with Shenzhen Kewei Robot Technology Co., Limited (&#8220;Shenzhen
Kewei&#8221;) to acquire 100% of the equity interests in Shenzhen Keweien Robot Service Co., Ltd. and Guangzhou Kewei Robot Technology
Co., Ltd. from Shenzhen Kewei. Shenzhen Kewei. This is a related party transaction since the Shenzhen Kewei and the two acquirees are
controlled by Mr. Tu Jingyi.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfRelatedPartyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfRelatedPartyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfRelatedPartyExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2021-01-01<br> -Section Disclosures<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2021-en-r&amp;doctype=Standard&amp;dita_xref=IAS24_g13-24_TI<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfRelatedPartyExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627870706448">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract', window );"><strong>Disclosure of commitments and contingent liabilities [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">22.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>COMMITMENTS AND CONTINGENCIES</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b><i>Executives/directors agreements</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company has several employment agreements
with executives and directors with the latest expiring in 2024. All agreements provide for automatic renewal options with varying terms
of one year or three years unless terminated by either party. Future payments for employment agreements as of December 31, are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Years ending December 31:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,235,937</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">479,584</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">2024</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">112,903</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Total minimum payment required</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,828,424</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b><i>Contracted expenditure commitments</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s contracted expenditures
commitments as of December 31, 2021&#160;but not provided in the consolidated financial statements are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Payments Due by Period</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Less than</td><td style="font-weight: bold">&#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 style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">More than</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Contractual Obligations</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Nature</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1-3 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">4-5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left">Service fee commitments</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">599,107</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">359,464</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">239,643</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-121">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-122">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Operating lease commitments</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">(b)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,399,168</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">936,783</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">414,607</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">37,596</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,182</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,998,275</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,296,247</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">654,250</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">37,596</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">10,182</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has engaged Stander Information Company Limited (&#8220;Stander&#8221;) to provide technical services relating to the cash management systems for the Company&#8217;s secure logistics business. The service agreement with Stander comprised of a monthly fixed service fee and certain other fees as specified in the agreement. In 2022, the Company plans to acquire their own cash management system to replace Stander&#8217;s services, the acquisition cost of the system is approximately $1.1 million (THB36.7 million). </span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#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: 48px">&#160;</td>
    <td style="width: 24px"><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">From time to time, the Company has leased various low value items with various lease terms that the Company is committed to pay in the future.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b><i>Bank guarantees</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b><i>&#160;</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of December 31, 2021, the Company
had commitments with banks for bank guarantees in favor of government agencies and others of approximately $5,700,000.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b><i>Litigation</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><b><i>&#160;</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of the date of filing, the Company
is a defendant in various labor related lawsuits totaling approximately $773,858. Management believes these cases are without merit and
is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the
dismissal of such lawsuits. Therefore, no provision has been made for these liabilities in the financial statements.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of commitments and contingent liabilities. [Refer: Contingent liabilities [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627870260224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Concentrations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDisclosureAbstract', window );"><strong>Concentrations Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDisclosureTextBlock', window );">CONCENTRATIONS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">23.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONCENTRATIONS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The following table sets forth information
as to each customer that accounted for 10% or more of the Company&#8217;s revenue for the years ended December 31, 2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% of<br/> revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% of <br/> revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% of revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left">Company A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">9,611,739</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">27.3</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">10,237,481</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">27.3</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">10,314,869</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">26.7</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Company B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,636,377</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18.9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,284,968</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19.5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,032,721</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18.2</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Company C</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,559,424</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10.1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,296,691</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8.8</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,143,091</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10.7</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Company D</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,140,975</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11.8</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,007,021</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10.7</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,831,833</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7.3</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">23,948,515</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">68.1</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">24,826,161</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">66.3</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">24,322,514</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">62.9</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Details of the customers which accounted
for 10% or more of trade receivable are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="14" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% account<br/> receivable</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% account<br/> receivable</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Company A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">737,264</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">14.9</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">803,031</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">14.7</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Company B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">718,128</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14.5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">708,165</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12.9</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Company C</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">690,906</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">584,928</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10.7</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Company D</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">949,496</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">19.2</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,215,095</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">22.2</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,095,794</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">62.7</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,311,219</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">60.5</td><td style="padding-bottom: 1.5pt; text-align: left">%</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_gfai_ConcentrationsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ConcentrationsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ConcentrationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of concentrations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ConcentrationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863036208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract', window );"><strong>Subsequent Events [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">24.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SUBSEQUENT EVENTS</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Subsequent events have been reviewed
through the date the consolidated financial statements were issued and required no adjustments or disclosures other than the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company incorporated and acquired
various companies to commence robotic AI solution business of selling and leasing robots (Note 1).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On January 20, 2022, the Company completed
a private placement with several investors, wherein a total of 7,919,997 ordinary shares of the Company, par value $0.003 per share were
issued at a purchase price of $1.30 per share, with each investor also receiving a warrant to purchase up to a number of ordinary Shares
equal to 150% of the number of ordinary Shares purchased by such investor in the offering, at an exercise price of $1.30 per share, for
a total purchase price of approximately $10.3 million.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for events after the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 10<br> -IssueDate 2021-01-01<br> -Section Disclosure<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=10&amp;code=ifrs-tx-2021-en-r&amp;doctype=Standard&amp;dita_xref=IAS10_g17-22_TI<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863028944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Financial Information of the Parent Company<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract', window );"><strong>Condensed Financial Information Of Parent Company Explanatory [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock', window );">CONDENSED FINANCIAL INFORMATION OF THE PARENT COMPANY</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">25<b>.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONDENSED FINANCIAL INFORMATION OF THE PARENT COMPANY</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company performed a test of its
restricted net assets of the consolidated subsidiaries in accordance with the Securities and Exchange Commission&#8217;s Regulation S-X
Rule 4-08 (e) (3), &#8220;General Notes to Financial Statements&#8221; and concluded that it was applicable for the Company to disclose
the financial information of the parent company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The subsidiaries did not pay any dividends
to the Company for the periods presented. For the purpose of presenting parent-only financial information, the Company records its investment
in its subsidiaries under the equity method of accounting. Such investment is presented on the separate condensed statement of financial
position of the Company as &#8220;Investment in subsidiaries&#8221;. Certain information and footnote disclosures generally included in
financial statements prepared in accordance with IFRS have been condensed or omitted.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The parent Company did not have significant
capital and other commitments, long-term obligations, or guarantees as of December 31, 2021 and 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>STATEMENTS OF FINANCIAL POSITION - PARENT COMPANY
ONLY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</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">(Unaudited)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Assets</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; text-indent: -9pt; padding-left: 9pt">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,129,248</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,030,340</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other receivables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,833</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-123">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Goodwill</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">329,534</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-124">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Investment in subsidiaries</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,731,576</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,823,463</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Total assets</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">11,196,191</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">2,853,803</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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; text-indent: -9pt; padding-left: 9pt">Liabilities and equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Trade and other payables</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">135,295</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">116,084</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Long-term borrowings from related company</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,575,852</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,947,400</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Total liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,711,147</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,063,484</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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-indent: -9pt; padding-left: 9pt">Equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Ordinary Shares &#8211;Authorized 300,000,000 shares, par value $0.003 (2020: Authorized 100,000,000 shares*)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">63,606</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,069</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: -9pt; padding-left: 9pt">Subscription receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(50,000</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(50,000</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Additional paid in capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,603,631</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,082,795</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: -9pt; padding-left: 9pt">Legal reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">223,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">223,500</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Accumulated deficit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(10,204,220</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,722,294</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Accumulated other comprehensive income</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">821,527</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">204,249</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Capital &amp; reserves</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-125">6.485,044</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,209,681</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Total liabilities and equity</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">11,196,191</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">2,853,803</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Giving retroactive effect to the reverse split on August 20, 2021.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>STATEMENTS OF PROFIT AND LOSS AND COMPREHENSIVE
LOSS - PARENT COMPANY ONLY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</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">(Unaudited)</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">(Unaudited)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Revenue</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-126">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-127">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Cost of sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-128">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-129">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Gross margin</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-130">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-131">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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="width: 64%; text-align: left; padding-bottom: 1.5pt">Administrative expenses</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(1,861,520</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(1,519,150</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(656,176</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Loss from operations</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(1,861,520</td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(1,519,150</td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(656,176</td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Other income, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">227,205</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Finance cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(99,470</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(92,717</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(53,214</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Equity (loss) income of subsidiaries</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,748,142</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,515,166</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">763,425</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net (loss) profit for the year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(3,620,407</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(3,126,024</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">54,035</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total comprehensive (loss) income for the year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(5,481,927</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(3,126,024</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">54,035</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>STATEMENTS OF CASH FLOWS &#8211; PARENT COMPANY
ONLY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</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">(Unaudited)</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">(Unaudited)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Operating activities</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(5,481,927</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(3,126,024</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">54,035</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Adjustments to reconcile net income to net cash provided by operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-132">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">100,936</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Equity loss from equity investments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,748,142</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,514,166</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(763,425</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Changes in operating 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><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other receivables, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,833</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">57,400</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">332,599</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Other payables</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(7,405,803</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">975,618</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,422,550</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Net cash used in operating 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">(9,145,421</td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(477,904</td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">1,045,759</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">IPO proceeds</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">13,244,329</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-133">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Net cash provided by 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">13,244,329</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-134">-</div></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">-</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Net increase (decrease) in cash and cash equivalents, and restricted cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,098,908</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(477,904</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,045,759</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Cash and cash equivalents at beginning of year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,030,340</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,508,244</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">462,485</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Cash and cash equivalents at end of year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,129,248</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,030,340</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,508,244</td><td style="padding-bottom: 1.5pt; font-weight: bold; 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_gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Condensed Financial Information of the Parent Company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858573152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Policies, by Policy (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory', window );">Basis of presentation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.1</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basis of presentation</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The consolidated financial statements
of Guardforce and subsidiaries have been prepared in accordance with International Financial Reporting Standards (&#8220;IFRS&#8221;)
as issued by the International Accounting Standards Board (&#8220;IASB&#8221;). All amounts are presented in United States dollars (&#8220;USD&#8221;)
and have been rounded to the nearest USD.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">On August 20, 2021, the shareholders
of the Company approved a 1 for 3 reverse split of the Company&#8217;s authorized and issued ordinary shares whereby every three shares
were consolidated into one share (the &#8220;Reverse Split&#8221;). In addition, the par value of each ordinary share increased from $0.001
to $0.003. The financial statements and all share and per share amounts have been retroactively restated to reflect the Reverse Split.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In addition, the accompanying financial
statements are presented on the basis that the Company is a going concern. The going concern assumption contemplates the realization of
assets and the satisfaction of liabilities in the normal course of business.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As discussed on Note 21, the Company
has a loan outstanding in the principal amount of $13.51 million due and payable in full on December 31, 2022, to Profit Raider Investment
Limited, or Profit Raider. The Company will require an extension of the maturity date of this loan, and the Company cannot be sure whether
or not Profit Raider will extend the maturity date of the loan, or if it does, under what terms. If Profit Raider does not extend the
loan, the Company will (i) seek an alternative source of funding to replace the loan; and/or (ii) seek further negotiation with Profit
Raider to convert the loan to shares; and/or (iii) seek support from the Company&#8217;s largest shareholder, Mr. Tu Jingyi, who owns
40.55% (as of the date of this report) of the Company&#8217;s ordinary shares, for repayment. There can be no assurance, however, that
the Company would be able to find such alternative funding on terms acceptable to the Company, if at all. If the Company cannot obtain
an extension of the maturity date of the loan and are not otherwise able to refinance the loan, the Company may default on the loan and
such default would have a material adverse effect on the Company&#8217;s financial condition, cash flows and results of operations and
could result in an action by Profit Raider against the Company to collect the amount due under the loan along with interest, fees and
any other applicable chargers. The Company considers Profit Raider is one of the Company&#8217;s shareholders, who owns 5.285% (as of
the date of this report) of the Company&#8217;s ordinary shares.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In assessing the going concern, management
and the Board has considered:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As discussed above, the risk of default on Profit Raider loan is assessed as low.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on the budget and financial plans of the Company, management expects to see a positive trend in the Company&#8217;s future results. Management expects the business will be recovered in the future when the country begins to ease tough Covid pandemic control and lockdown measures.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Improved cash flows including liquidity and borrowings from future fund-raising activities and the receipt of the $10.3 million private placement proceeds on January 20, 2022. The Company&#8217;s principal uses of cash have been, and management expects will continue to be, for working capital to support a reasonable increase in our scale of operations as well as for business expansion investments, as disclosed in Note 1, the Company acquired Shenzhen Keweien Robot Service Co., Ltd. and Guangzhou Kewei Robot Technology Co., Ltd. in March 2022.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has conditional and unconditional obligations as disclosed in Note 22, these commitments and contingencies are under normal course of business and are included in the budget. Regarding to the legal proceedings, as of the date of this report, the Company is a defendant in various labor related lawsuits in Thailand totaling approximately $0.8 million. Management believes these cases are without merit and is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the dismissal of such lawsuits.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Directors are satisfied that the
Company has adequate financial resources to continue in operational existence for the foreseeable future, a period of at least 12 months
from the date of this report. Accordingly, the going concern basis of accounting continues to be used in the preparation of the consolidated
financial statements for the year ended December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfBasisOfConsolidationExplanatory', window );">Basis of consolidation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.2</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basis of consolidation</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The consolidated statements of profit
and loss and other comprehensive loss, statements of changes in equity and statements of cash flows of the Company for the relevant periods
include the results and cash flows of all companies now comprising the Company from the earliest date presented or since the date when
the subsidiaries and/or businesses first came under the common control of the controlling shareholders, wherever the period is shorter.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The consolidated balance sheets of the
Company as at December&#160;31, 2021 and 2020 have been prepared to present the assets and liabilities of the subsidiaries under the historical
cost convention.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Equity interests in subsidiaries held
by parties other than the controlling shareholders are presented as non-controlling interests in equity.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">All intra-group and inter-company transactions
and balances have been eliminated on consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory', window );">Segment reporting</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.3</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment reporting</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">IAS 14&#160;Segment Reporting&#160;requires
reporting of financial information by business or geographical area. It requires disclosures for &#8216;primary&#8217; and &#8216;secondary&#8217;
segment reporting formats, with the primary format based on whether the entity&#8217;s risks and returns are affected predominantly by
the products and services it produces or by the fact that it operates in different geographical areas.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The entity&#8217;s reportable segments
are its business and geographical segments for which a majority of their revenue is earned from sales to external customers and for which:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"/><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">revenue
from sales to external customers and from transactions with other segments is 10% or more of the total revenue, external and internal,
of all segments; or</span></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"/><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">segment
result, whether profit or loss, is 10% or more the combined result of all segments in profit or the combined result of all segments in
loss, whichever is greater in absolute amount; or</span></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"/><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">assets
are 10% or more of the total assets of all segments.</span></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Segments deemed too small for separate
reporting may be combined with each other, if related, but they may not be combined with other significant segments for which information
is reported internally. Alternatively, they may be separately reported. If neither combined nor separately reported, they must be included
as an unallocated reconciling item.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company reports in one segment including
(i) the provision of cash solutions (i.e., efficient cash management) and cash handling services to customers including cash transportation,
cash processing and ATM services markets in Thailand, which represents 97.6% of our revenues; (ii) information security; and (iii) robotics
AI solutions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory', window );">Business combinations</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.4</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Business combinations</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company accounts for business combinations
using the acquisition method when control is transferred to the Company, other than those between and among entities under common control.
The consideration transferred in the acquisition is generally measured at fair value, as are the identifiable net assets acquired. Any
goodwill that arises is tested annually for impairment. Any gain on the bargain purchase is recognized in the statement of profit or loss
immediately. Transaction costs are expensed as incurred, except if related to the issue of debt or equity securities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Any contingent consideration is measured
at fair value at the date of acquisition. If an obligation to pay contingent consideration that meets the definition of a financial instrument
is classified as equity, then it is not remeasured and settlement is accounted for within equity. Otherwise, other contingent consideration
is remeasured at fair value at each reporting date and subsequent changes in the fair value of the contingent consideration are recognized
in the statement of profit or loss.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">IFRS&#160;3 Business combination&#160;does
not include specific measurement guidance for transfers of businesses or subsidiaries between entities under common control. Accordingly,
the Company has accounted for such transactions taking into consideration other guidance in the IFRS framework and pronouncements of other
standard-setting bodies. The Company recorded assets and liabilities recognized as a result of transactions between entities under common
control at the carrying value on the transferor&#8217;s financial statements, and to have the consolidated balance sheet, consolidated
statement of profit or loss, comprehensive income, changes in equity and cash flows reflect the results of combining entities for all
periods presented for which the entities were under the transferor&#8217;s common control, irrespective of when the combination takes&#160;place.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory', window );">Non-controlling interest</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.5</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The non-controlling interest represents
the portion of the equity (net assets) in the subsidiary not directly or indirectly attributable to the Company. Non-controlling interests
are presented as a separate component of equity on the consolidated balance sheet, consolidated statement of profit or loss, comprehensive
income and changes in equity attributed to controlling and non-controlling interests.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory', window );">Critical accounting estimate and judgements</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.6</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Critical accounting estimate and judgements</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The preparation of the consolidated
financial statements in conformity with IFRS requires management to make estimates and judgements that affect the reported amounts of
assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts
of revenues and expenses during the reporting periods. Actual results could differ from these estimates. Significant estimates during
the years ended December 31, 2021, 2020 and 2019 include the provision for sales returns, provision for obsolete inventory, allowance
for withholding tax receivables, allowance for doubtful accounts, useful life of fixed assets, impairment of goodwill, measurement of
retirement benefit obligations, measurement of consideration and assets and liabilities acquired as business combinations, accounting
for leases and valuation of deferred tax assets. The estimated amount for sales warranty on the sale of robots at December 31, 2021 and
2020 were $<span style="-sec-ix-hidden: hidden-fact-56">nil</span>.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory', window );">Foreign currency translation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.7</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign currency translation</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The presentational currency of the Company
is the U.S. dollar (&#8220;USD&#8221;). The functional currency of Guardforce, AI Holdings, AI Robots, Horizon Dragon, Southern Ambition,
AI Singapore, AI Robotics is the USD. The functional currency of AI Hong Kong and Handshake is Hong Kong dollar. The functional currency
of AI Thailand and GF Cash (CIT) are Thai Baht (&#8220;Baht&#8221; or &#8220;THB&#8221;).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The currency exchange rates that impact
our business are shown in the following table:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Period End Rate</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Average Rate</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: right; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: justify">Thai Baht</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0300</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0333</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0334</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0313</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0320</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0324</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Hong Kong Dollar</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1282</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1282</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1280</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1282</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1282</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1280</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock', window );">Financial risk management</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.8</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial risk management</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.8.1</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial risk factors</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s activities expose
it to a variety of financial risks: foreign exchange risk, interest rate risk and liquidity risk. The Company&#8217;s overall risk management
program focuses on the unpredictability of financial markets and seeks to minimize potential adverse effects on the Company&#8217;s financial
performance.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Credit risk</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company trades only with parties
that are expected to be creditworthy. It is the Company&#8217;s policy that all customers who wish to trade on credit terms are subject
to credit verification procedures. The Company manages its operations to avoid any excessive concentration of counterparty risk about
the Company takes all reasonable steps to seek assurance from the counterparties that they can fulfill their obligations. In addition,
receivable balances are monitored on an ongoing basis with the result that the Company&#8217;s exposure to credit loss remains low.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The carrying values of the Company&#8217;s
financial assets and contract assets represent its maximum credit exposure.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign exchange risk</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company is exposed to foreign exchange
risk arising from various currency exposures, primarily with respect to the THB and USD. Foreign exchange risk arises when future commercial
transactions or recognized assets and liabilities are denominated in a currency that is not the respective functional currency of the
Company&#8217;s subsidiaries. The functional currency of the Company and majority of its overseas subsidiaries is the USD whereas the
functional currency of the subsidiaries which operate in Thailand is the THB. The Company currently does not hedge transactions undertaken
in foreign currencies but manages its foreign exchange risk by performing regular reviews of the Company&#8217;s net foreign exchange
exposures.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">If the THB had strengthened/weakened
by 1.68% against the USD (the average monthly variance during the 2-year period ended December 31, 2021 with all other variables held
constant, the post-tax profit would have been approximately $228,000 higher/lower and $210,000 higher/lower, for the years ended December
31, 2021 and 2020, respectively, as a result of net foreign exchange gains/losses on translation of net monetary assets denominated in
the THB/USD which is not the functional currency of the respective Company&#8217;s entities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">If the THB had strengthened/weakened
by 1.56% against the USD (the average monthly variance during the 2-year period ended December 31, 2020 with all other variables held
constant, the post-tax profit would have been approximately $210,000 higher/lower and $193,000 higher/lower, for the years ended December
31, 2020 and 2019, respectively, as a result of net foreign exchange gains/losses on translation of net monetary assets denominated in
the THB/USD which is not the functional currency of the respective Company&#8217;s entities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iii)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest rate risk</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s exposure to changes
in interest rates are mainly attributable to its borrowings and loans. At the reporting date, based on the composition of borrowings at
December 31, 2021 (Note 13), if interest rates on borrowings had been 100 basis points higher/lower with all other variables held constant,
the Company&#8217;s post-tax results for the year would have been approximately $14,000, $12,000 and $132,000 lower/higher for the years
ended December 31, 2021, 2020 and 2019, respectively, mainly as a result of higher/lower interest expense on floating rate borrowings.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iv)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Liquidity risk</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Prudent liquidity management implies
maintaining sufficient cash and cash equivalents and the availability of funding through an adequate amount of committed credit facilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s primary cash requirements
are for operating expenses and purchases of fixed assets. The Company mainly finances its working capital requirements from cash generated
from funds raised from the IPO, operation, proceeds from bank borrowings and finance leases.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s policy is to regularly
monitor current and expected liquidity requirements to ensure it maintains sufficient cash and cash equivalents and an adequate amount
of committed credit facilities to meet its liquidity requirements in the short and long term.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">At the reporting date, the contractual
undiscounted cash flows of the Company&#8217;s current financial liabilities approximate their respective carrying amounts due to their
short maturities.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The table below analyses the Company&#8217;s
non-derivative financial liabilities into relevant maturity groupings based on the remaining period at the reporting date to the contractual
maturity date. The amounts disclosed in the table are the contractual undiscounted cash flows, including interest if applicable.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Year ended December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Within <br/> 1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1 to 5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&gt;5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="17">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Trade and other payables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,028,721</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-30">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-31">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,028,721</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Borrowings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">933,110</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">859,120</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-32">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,792,230</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">Borrowings from related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,506,184</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,332,803</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-33">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,838,987</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amount due to related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,217,752</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-34">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-35">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,217,752</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,824,635</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">54,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-36">-</div></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: hidden-fact-37; font-family: Times New Roman, Times, Serif; font-size: 10pt">1, 878,635</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,366,045</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-38">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-39">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,366,045</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">Finance lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">619,301</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">666,455</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-40">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,285,756</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Provision for employee benefits</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">563,243</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,856,583</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">32,165,128</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">34,584,954</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">23,058,991</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,768,961</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">32,165,128</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">63,993,080</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Year ended December 31, 2020</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Within <br/> 1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1 to 5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&gt;5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="17">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Trade and other payables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,540,411</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-41">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-42">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,540,411</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Borrowings from financial institutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">494,994</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">993,869</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-43">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,488,863</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">Borrowings from related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-44">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,085,812</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-45">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,085,812</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amount due to related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,670,469</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-46">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-47">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,670,469</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,249,106</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-48">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-49">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,249,106</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Income tax payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">284,627</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-50">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-51">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">284,627</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">Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,211,984</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,106,429</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-52">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,318,413</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Finance lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">701,796</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,074,047</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-53">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,775,843</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Provision for employee benefits</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">479,261</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,478,194</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">36,040,019</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">37,997,474</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,632,648</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">24,738,351</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">36,040,019</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">69,411,018</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net Debt Analysis</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Cash, cash equivalents, and restricted cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">15,853,811</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">10,129,910</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Borrowings &#8211; repayable within one year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14,439,294</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(494,994</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Borrowings &#8211; repayable within one year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,191,923</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(20,079,681</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Net debt</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,777,406</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(10,444,765</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.8.2</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Capital risk management</span></td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company&#8217;s objectives on managing
capital are to safeguard the Company&#8217;s ability to continue as a going concern and support the sustainable growth of the Company
in order to provide returns for shareholders and benefits for other stakeholders and to maintain an optimal capital structure to enhance
shareholders&#8217; value in the long term.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In order to maintain or adjust the capital
structure, the Company may adjust the amount of dividends paid to shareholders, return of capital to shareholders, issue new shares or
sell assets to reduce debt.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In the opinion of the directors of the
Company, the Company&#8217;s capital risk is low.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.8.3</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Impact of COVID-19</span></td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Coronavirus Disease (COVID-19) outbreak
and the measures taken to contain the spread of the pandemic have created a high level of uncertainty to global economic prospects and
this has impacted the Company&#8217;s operations and its financial performance in year 2021. As COVID-19 continues to evolve with significant
level of uncertainty, management of the Company is unable to reasonably estimate the full financial impact of COVID-19 on the Company&#8217;s
financial results in year 2022. The Company is monitoring the situation closely and to mitigate the financial impact, it is conscientiously
managing its cost by adopting an operating cost reduction strategy and conserving liquidity by working with major creditors to align repayment
obligations with receivable collections. Based on the Company&#8217;s most recent projections for year 2022 and with over $15 million
in cash and cash equivalents and restricted cash, plus bolstered by receipt of the $10.3 million private placement proceeds on January
20, 2022 (Note 24), management of the Company believes that the Company will be able to continue to operate as a going concern in the
foreseeable future for at least the next 12 months.</p><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory', window );">Fair value measurements</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.9</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair value measurements</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Fair value is 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.
When determining the fair value measurement for assets and liabilities required or permitted to be recorded at fair value, the Company
considers the principal or most advantageous market in which it would transact and it considers assumptions that market participants would
use when pricing the asset or liability.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Accounting guidance establishes a fair
value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. A financial instrument&#8217;s categorization within the fair value hierarchy is based upon the lowest level input that is
significant to the fair value measurement. Accounting guidance establishes three levels of inputs that may be used to measure fair value:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level&#160;1&#8212;Observable inputs
that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level&#160;2&#8212;Include other inputs
that are directly or indirectly observable in the marketplace.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level&#160;3&#8212;Unobservable inputs
which are supported by little or no market activity.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Accounting guidance also describes three
main approaches to measuring the fair value of assets and liabilities: the (1)&#160;market approach, (2)&#160;income approach and (3)&#160;cost
approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable
assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement
is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that
would currently be required to replace an asset.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Financial assets and liabilities of
the Company mainly consist of cash and cash equivalents, restricted cash, trade and other receivables, amounts due from related parties,
other current assets, trade payables, amounts due to related parties, accruals and other liabilities. As of December 31, 2021 and 2020,
the carrying values of cash and cash equivalents, restricted cash, trade receivables, amounts due from related parties, prepayments and
other current assets, trade payables, amounts due to related parties, accruals and other liabilities approximate their fair values due
to the short-term maturity of these instruments.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;&#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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-based payment</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.10</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Share-based payment</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company accounts for material share-based
payments (primarily warrants) with the fair value of the issued warrants on the date of grant and recognition of compensation cost over
the vesting period for award expected to vest. The fair value of warrants is determined using the Black Scholes valuation model.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents', window );">Cash and cash equivalents and restricted cash</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.11</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash and cash equivalents and restricted cash</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Cash and cash equivalents include highly
liquid investments with original maturities of three months or less.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Restricted cash amounting to $1.53 million
represents cash pledged with a local bank in Thailand as collateral for bank guarantees issued by those banks in respect of project performance
and for electricity usage. The restricted cash for projects that are expected to be completed within one year are classified as a current
asset. Restricted cash amounting to $1.6 million represents the sum placed in a local bank in Hong Kong under the underwriting agreement
for the IPO. The sum will be released by the Company upon the earliest of (i) the representative of the underwriting agreement receives
and satisfies with the Company&#8217;s D&amp;O policy; or (ii) twenty-four months from the IPO closing date.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory', window );">Trade receivables and other receivables</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.12</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trade receivables and other receivables</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Trade and other receivables are recorded
at net realizable value consisting of the carrying amount less an allowance for doubtful accounts as needed. The allowance for doubtful
accounts is the Company&#8217;s best estimate of the amount of probable credit losses in the Company&#8217;s existing accounts and other
receivables and accounts receivable from related parties. The Company determines the allowance for its trade receivable based on aging
data, historical collection experience, customer specific facts and economic conditions. The Company writes-off trade receivable when
amounts are deemed uncollectible. The Company extends unsecured credit to its customers in the ordinary course of business but mitigates
the associated risks by performing credit checks and actively pursuing past due accounts.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">In determining the amount of the allowance
for doubtful accounts, prior to January 1, 2020, the Company applied the following percentages: 5% to receivables from 61 to 90 days;
30% to receivables from 91 to 180 days and 60% to receivables from 181 to 365 days. Account balances older than one year were charged
off against the allowance after all means of collection of been exhausted (both legally and commercially speaking) and the potential for
recovery was considered remote. No allowance was established for the Company&#8217;s due from related parties and other receivables as
the amounts were deemed fully collectible.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">During the year ended December 31, 2020,
the Company revised its allowance methodology to a specific provision basis in that an allowance for doubtful accounts is established
and recorded based on management&#8217;s assessment of the credit history of its customers and current relationships with them. This revision
in the allowance methodology did not have any material effect on the Company&#8217;s net accounts receivable as of December 31, 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company did not have any write-offs
during the years ended December 31, 2021, 2020 and 2019. The Company recognized a recovery of its bad debt expense of $<span style="-sec-ix-hidden: hidden-fact-57">nil</span>, $2,872 and
$19,554 during the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DescriptionOfInventoryExplanatory', window );">Inventories</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.13</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Inventories solely consist of robots
and are stated at the lower of cost, determined on a weighted average basis, or net realizable value. Net realizable value is the estimated
selling price in the ordinary course of business less the estimated cost of completion and the estimated costs necessary to make the sale.
When inventory is sold, their carrying amount is charged to expense in the period in which the revenue is recognized. Write-downs for
declines in net realizable value or for losses of inventories are recognized as an expense in the period the impairment or loss occurs.
No allowance for slow moving or obsolete inventory was recorded for the years ended December 31, 2021 and 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">During the years ended December 31,
2021 and 2020, all inventories were purchased from a related party.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DescriptionOfWithholdingTaxesReceivableExplanatory', window );">Withholding taxes receivable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.14</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Withholding taxes receivable</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Withholding tax is a deduction from
payments made to suppliers who provide services. The withholding tax rates can vary depending on the type of income and the tax status
of the recipient. Based on tax rules currently in effect, the withholding tax rate is 3% for commercial contracts and 1% for governmental
contracts in Thailand, which amounts are refundable. The Company generally files its request for a withholding tax refund by the end of
May of the following year for withholding tax deducted in the previous year. Once the request for withholding tax refund is submitted
to the Thai Revenue Department, the request will be subject to audit and review. Since it is difficult to predict the time required by
the Thai Revenue Department to complete its audit and approve the relevant refund, except for known amount to be collected within the
next 12 months, the Company has reflected its withholding tax receivable as a non-current asset in its statements of financial position
for amounts due from the Revenue Department. &#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Withholding tax receivable is recorded
net of related provision for amount that could be challenged by the taxing authority. Such provision represents the Company&#8217;s best
estimate based on recent collection history.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory', window );">Loans to related party</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.15</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loans to related party</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company recognizes the contractual
right to receive money on demand or on fixed or determinable dates as loans receivable. For those that the contractual maturity date is
less than one year, the Company records as short-term loans receivable.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company recognizes interest income
on an accrual basis using the straight-line method over the fixed or determinable dates.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory', window );">Property, plant and equipment</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.16</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property, plant and equipment</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Property, plant and equipment are stated
at cost less accumulated depreciation. Cost represents the purchase price of the asset and other costs incurred to bring the asset into
its existing use. Maintenance, repairs and betterments, including replacement of minor items, are charged to expense; major additions
to physical properties are capitalized.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Depreciation is calculated using the
straight-line method over the following estimated useful lives.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="width: 79%; text-align: center">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 20%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Estimated useful life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold improvements</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lesser of useful life or remaining lease term</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tools and equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furniture, fixtures and office equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 years</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vehicles</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,10 years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GDM machines</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 years</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robots</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 years</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory', window );">Assets under construction</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.17</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assets under construction</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Assets under construction are stated
at cost less impairment losses, if any. Cost comprises direct costs of construction as well as interest expense and exchange differences
capitalized during the periods of construction and installation. Capitalization of these costs ceases and the construction in progress
is transferred to property, plant and equipment when substantially all the activities necessary to prepare the assets for their intended
use are completed. No depreciation is provided for assets under construction until they are completed and ready for intended use.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory', window );">Intangible assets, net</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.18</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible assets, net</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Intangible assets represent computer
software. The intangible assets are recorded at historic acquisition costs, and amortized on a straight-line basis over their estimated
useful lives.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Costs associated with maintaining computer
software programs are recognized as an expense as incurred. Development costs that are directly attributable to the design and testing
of identifiable and unique software products controlled by the Company will be recognized as intangible assets when the criteria of intangible
assets are met.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;&#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="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfGoodwillExplanatory', window );">Goodwill</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.19</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Following initial recognition, goodwill
is stated at costs less any accumulated impairment losses. Goodwill is reviewed for impairment annually or more frequently if events or
changes in circumstances indicate that the carrying value may be impaired.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">At the acquisition date, any goodwill
acquired is allocated to the cash-generating units (CGU) which are expected to benefit from the combination&#8217;s synergies. Impairment
is determined by assessing the recoverable amount of the CGU to which the goodwill related. Where the recoverable amount of the CGU is
less than the carrying amount, an impairment loss is recognized. Where goodwill forms part of a CGU and part of the operation within that
unit is disposed of, the goodwill associated with the operation disposed of is included in the carrying amount of the operation when determining
the gain or loss on disposal of the operation. Goodwill disposed of In these circumstances is measured on the basis of the relative values
of the operation disposed of and the portion of the CGU retained.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">No impairment loss on goodwill was recorded
for the year ended December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory', window );">Impairment of long-lived assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.20</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Impairment of long-lived assets</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">At the end of each reporting period,
the Company reviews the carrying amounts of its long-lived assets to determine whether there is any indication that those assets have
suffered an impairment loss. If any such indication exists, the recoverable amount of the asset is estimated in order to determine the
extent of the impairment loss (if any). Where it is not possible to estimate the recoverable amount of an individual asset, the Company
estimates the recoverable amount of the cash-generating unit to which the asset belongs. The Company did not incur any impairment loss
during the years ended December 31, 2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory', window );">Trade and other payables</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.21</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trade and other payables</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">These amounts represent liabilities
for goods and services provided to the Company prior to the end of the financial tear which are unpaid. They are initially recognized
at fair value and subsequently measured at amortized cost using the effective interest method.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory', window );">Interest-bearing borrowings</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.22</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest-bearing borrowings</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Interest-bearing borrowings are recognized
initially at fair value less attributable transaction costs. Subsequent to initial recognition, interest-bearing borrowings are stated
at amortized cost with any difference between the amount initially recognized and redemption value being recognized in profit or loss
over the period of the borrowings, together with any interest and fees payable, using the effective interest method.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue', window );">Revenue from contracts with customers</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.23</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from contracts with customers</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company generates its revenue primarily
from three service lines: (1) Secure logistics; (2) Robotics AI resolutions; and (3) Information security.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Each service line primarily renders
the following services:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Secure logistics</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">(i) Cash-In-Transit - Non Dedicated
Vehicle (CIT Non-DV); (ii) Cash-In-Transit - Dedicated Vehicle (CIT DV); (iii) ATM management; (iv) Cash Processing (CPC); (v) Cash Center
Operations (CCT); (vi) Consolidate Cash Center (CCC); (vii) Cheque Center Service (CDC); (viii) Express Cash; (ix) Coin Processing Service;
and (x) Cash Deposit Management Solutions</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#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">Robotics AI solutions</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">(i) Sale of robots and (ii) Rental
of robots</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#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">Information security</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">(i) Penetration test; (ii) PCI ASV
Scan and (iii) Rapid7 Sales</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company recognizes revenue at a
point in time as products are delivered and services are performed. Consultancy fees typically covers a period of time, the revenue is
recognized on a rateable basis over the contract term.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the contract or quotation with the agreed service price.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Evaluate the services engaged in the customer&#8217;s contract and identify the related performance obligations.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consider the contract terms and commonly accepted practices in the business to determine the transaction price. The transaction price is the consideration that the Company expects to be entitled for delivering the services engaged with the customer. The consideration engaged in a customer&#8217;s contract is generally a fixed amount.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocate the transaction price, if necessary, to each performance obligation (to each good or service that is different) for an amount that represents the part of the benefit that the Company expects to receive in exchange for the right of delivering the services engaged with the customer.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when the Company satisfied the performance obligation through the rendering of services engaged.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">All of the conditions mentioned above
are accomplished normally when the services are rendered to the customer and this moment is considered a point in time. The reported revenue
reflects services delivered at the contract or agreed-upon price.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Contract liabilities consist of deferred
revenue related to prepaid fees received from customers for future information security service over the term of the service agreement.
The Company expects to recognize as revenue of $43,200 within the next 12 months and $54,000 after 12 months to 36 months.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Revenue is recognized when the related
performance obligations are satisfied.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="text-align: center">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="3" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fixed Fees</b></span></td></tr>
  <tr>
    <td style="border-bottom: black 1.5pt solid; vertical-align: bottom; width: 35%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Service Type</b></span></td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 41%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Performance Obligations</b></span></td>
    <td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Per delivery / order</b></span></td>
    <td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Per month</b></span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash-In-Transit (CIT) &#8211; Non Dedicated Vehicles (Non-DV)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Delivery from point A to point B per customer request. Service obligation was generally completed within same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash-In-Transit (CIT) &#8211; Dedicated Vehicles to Banks (DV)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Delivery from point A to point B per customer request.&#160;&#160;Service obligation was generally completed within same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ATM Management</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes replenishment of ATM machines and first level maintenance services.&#160;&#160;Service obligation was generally completed within the same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash Processing (CPC)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash counting, sorting and vaulting services for customers in the retail industry.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash Center Operations (CCT)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash counting, sorting and depositing for local commercial banks on behalf of Bank of Thailand (BOT).</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidate Cash Center (CCC)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash counting, sorting and depositing for Bank of Thailand (BOT).</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cheque Center Service (CDC)</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Handles cheque consolidation and distribution on behalf of local commercial bank.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Express Cash</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Armored trucks (with onboard GDM) and crew teams are assigned to collect cash on behalf of local commercial banks.&#160;&#160;Service obligation was generally completed within the same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Coin Processing Service</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Armored vehicles and crew teams are assigned to collect/deliver coins to/from customer sites.&#160;&#160;Service obligation was generally completed within the same day.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash Deposit Management Solutions </span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash deposit machine (Guardforce Digital Machine &#8211; GDM) are installed at the customers&#8217; sites for the collection of cash.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robotics AI Solutions - Sale of Robots</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Delivery of robots and inspection completed at customer site.</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robotics AI Solutions - Rental of Robots</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robots are leased out for a fixed term</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Penetration Test</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Production of the test report</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PCI ASV Scan</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Submission of the scan result</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8730;</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Rapid7 Sales</span></td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provision of information security service based on the sale and installation of Rapid7 software</span></td>
    <td>&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#8730;</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company does not offer promotional
payments, customer coupons, rebates or other cash redemption offers to its customers. Except the sale of robots, customer&#8217;s billing
is prepared on a monthly basis once service delivery reports have been confirmed and the invoice amount has been confirmed with the customers.
Standard payment is 45 days but it may be 45 to 60 days depending on the individual customer contract.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.45pt; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><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">Revenue is recognized net of sales taxes and upon transfer of significant risks and rewards of ownership to customers. Revenue is not recognized to the extent where there are significant uncertainties regarding recovery of the consideration due, associated costs or the possible return of goods.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><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">Related service revenue or rental income is recognized on a straight-line basis over the term of the contracts.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Disaggregation information of revenue
by service type which was recognition based on the nature of performance obligation disclosed above is as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the year ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Service Type</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage <br/> of Total<br/> Revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage <br/> of Total<br/> Revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage<br/> of Total<br/> Revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; text-indent: -9pt; padding-left: 9pt">Cash-In-Transit &#8211; Non-Dedicated Vehicles (CIT Non-DV)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">11,205,580</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">31.9</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">12,045,914</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">32.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">12,052,738</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">31.2</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash-In-Transit - Dedicated Vehicle to Banks (CIT DV)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,556,538</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,822,354</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12.8</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,958,139</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12.9</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">ATM Management</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,809,497</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30.7</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,542,613</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">33.3</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,024,291</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">36.4</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash Processing (CPC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,034,360</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8.6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,842,209</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7.5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,283,835</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.9</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash Center Operations (CCT)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,802,171</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,256,423</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8.6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,661,135</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9.5</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Consolidate Cash Center (CCC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">182,263</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-54">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cheque Center Service (CDC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">59,923</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">61,197</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">394,290</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.0</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Others **</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,270</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">399,977</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,570</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash Deposit Management Solutions (GDM)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,644,611</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4.7</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,457,307</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,158,082</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.0</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Robotic AI solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">368,659</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">220,788</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Information security</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">484,318</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1.4</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-55">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Total</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">35,153,190</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">100</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">37,648,782</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">100</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">38,571,080</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">100</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Others includes revenues from express cash, coin processing services and international shipment.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">During the years ended December 31,
2021, 2020 and 2019, revenue amounting to $35,041,563, 37,433,467 and $38,571,080 were generated from third parties, respectively; and
$111,627, $215,315 and $<span style="-sec-ix-hidden: hidden-fact-58">nil</span> were generated from a related party (see Note 21), respectively.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock', window );">Cost of sales</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.24</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost of sales</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Cost&#160;of sales consists primarily
of internal labor costs and related benefits, and other overhead costs that are directly attributable to services provided.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;&#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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory', window );">Income tax</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.25</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income tax</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Income tax expense represents the sum
of the tax currently payable and deferred tax. Income tax expense is charged to the consolidated statements of profit or loss as they
incur.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Current income taxes are recorded in
the results of the year they are incurred.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax is recognized on temporary
differences between the carrying amounts of assets and liabilities in the consolidated financial statements and the corresponding tax
bases used in the computation of taxable profit. Deferred tax liabilities are generally recognized for all taxable temporary differences.
Deferred tax assets are generally recognized for all deductible temporary differences, including tax loss carry forwards and certain tax
credits, to the extent that it is probable that future taxable profits, reversal of existing taxable temporary differences will be available
against which those deductible temporary differences can be utilized after considering future tax planning strategies. Such deferred tax
assets and liabilities are not recognized if the temporary difference arises from the initial recognition (other than in a business combination)
of other assets and liabilities in a transaction that affects neither the taxable profit nor the accounting profit.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax assets are recognized for
all deductible temporary differences, the carry forward of unused tax credits and any unused tax losses. Deferred tax assets are recognized
to the extent that it is probable that taxable profit and reversal of existing taxable temporary differences will be available against
which the deductible temporary differences, and the carry forward of unused tax credits and unused tax losses can be utilized. The carrying
amount of deferred tax assets is reviewed at each reporting date and reduced to the extent that it is no longer probable that sufficient
taxable profit will be available to allow all or part of the deferred tax asset to be utilized. Unrecognized deferred tax assets are re-assessed
at each reporting date and are recognized to the extent that it has become probable that future taxable profits and reversal of existing
taxable temporary differences will allow the deferred tax asset to be recovered.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax liabilities are recognized
for taxable temporary differences associated with investments in subsidiaries, associates, and interests in joint ventures, except where
the Company is able to control the reversal of the temporary difference and it is probable that the temporary difference will not reverse
in the foreseeable future. Deferred tax assets arising from deductible temporary differences associated with such investments and interests
are only recognized to the extent that it is probable that there will be sufficient taxable profits against which to utilize the benefits
of the temporary differences and they are expected to reverse in the foreseeable future.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Net deferred income taxes are classified
as a non-current asset or liability, regardless of when the temporary differences are expected to reverse.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax assets and deferred tax
liabilities are offset if a legally enforceable right exists to set off current tax assets against current tax liabilities and the deferred
taxes relate to the same taxable entity and the same taxation authority.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Deferred tax assets and liabilities
are measured at the tax rates that are expected to apply in the period in which the liability is settled or the asset is realized, based
on tax rates (and tax laws) that have been enacted or substantively enacted by the end of the reporting period. The measurement of deferred
tax liabilities and assets reflects the tax consequences that would follow from the manner in which the Company expects, at the end of
the reporting period, to recover or settle the carrying amount of its assets and liabilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory', window );">Provisions</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.26</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provisions</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Provisions are recognized for liabilities
of uncertain timing or amount when the Company has a legal or constructive obligation arising as a result of a past event, it is probable
that an outflow of economic benefits will be required to settle the obligation and the amount can be estimated reliably. Where the time
value of money is material, provisions are stated at the present value of the expenditures expected to settle the obligation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Where it is probable that an outflow
of economic benefits will be required, or the amount cannot be estimated reliably, the obligation is disclosed as a contingent liability,
unless the probability of outflow of economic benefits is remote. Possible obligations, whose existence will only be confirmed by the
occurrence or non-occurrence of one or more future events, are also disclosed as contingent liabilities unless the probability of outflow
of economic benefits is remote.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of the date of filing, the Company
is a defendant in various labor related lawsuits totaling approximately $773,858. Management believes these cases are without merit and
is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the
dismissal of such lawsuits. Therefore, no provision has been made for these liabilities in the financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory', window );">Employee benefits</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.27</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Employee benefits</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The Company provides for retirement
benefits payable for employees of its subsidiaries in Thailand under the Thai Labor Law; and follows IFRS 19 in accounting for the related
obligation. Depending upon the individual employee&#8217;s salary and years of service, the related obligation is calculated by an independent
actuary using the projected unit credit method. The present value of the obligation is determined by discounting with the interest rates
of government bonds that are denominated in the currency in which the benefits will be paid, and that have terms to maturity approximating
the terms of the related liabilities. The sensitivity analysis is determined by i) discount rate; ii) salary increase rate; iii) turnover
rate; and iv) life expectancy.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">All re-measurements effects of the Company&#8217;s
retirement benefit obligation such as actuarial gains and losses arising from experience adjustments and changes in actuarial assumptions
are recognized directly in other comprehensive income.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">As of December 31, 2021, 2020 and 2019,
actuarial gain of $627,193, actuarial loss of $8,772 and actuarial loss of $131,713, net of tax has been recognized in other comprehensive
income, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory', window );">Leases</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.28</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leases</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">From January 1, 2019, in accordance
with IFRS 16, leases with terms greater than 12 months are recognized as a right-of-use asset (&#8220;ROU&#8221;) and a corresponding
lease liability at the date in which the leased asset is available for use by the Company. Contracts may contain both lease and non-lease
components. The Company allocates the consideration in the contract to the lease and non-lease components based on their relative stand-alone
prices. Assets and liabilities arising from a lease are initially measured on a present value basis. Lease liabilities include the net
present value of fixed payments.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Lease payments to be made under reasonably
certain extension options are also included in the measurement of the liability.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The lease payments are discounted using
the interest rate implicit in the lease. If that rate cannot be readily determined, which is generally the case for leases of the Company,
the lessee&#8217;s incremental borrowing rate is used, being the rate that the individual lessee would have to pay to borrow the funds
necessary to obtain an asset of similar value to the right-of-use asset in a similar economic environment with similar terms, security
and conditions. To determine the incremental borrowing rate, the Company uses recent third-party financing received by the individual
lessee as a starting point, adjusted to reflect changes in financing conditions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Lease payments are allocated between
principal and finance cost. The finance cost is charged to profit and loss over the lease period so as to produce a constant periodic
rate of interest on the remaining balance of the liability for each period.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Right-of-use assets are measured at
cost comprising the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The amount of the initial measurement of the lease liability</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">any lease payments made at or before the commencement date less any lease incentives received</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Right-of-use assets are depreciated
over the shorter of the asset&#8217;s useful life and the lease term on a straight-line basis. The lease terms of buildings and others
are generally less than ten years and less than five years, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Payments associated with leases with
a lease term of 12 months or less on the Company&#8217;s equipment and vehicles and all leases of low-value assets are recognized on a
straight-line basis as an expense in profit or loss.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory', window );">Related parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.29</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Related parties</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Parties are considered to be related
if one party has the ability, directly or indirectly, to control the other party or exercise significant influence over the other party
in making financial and operating decisions. Parties are also considered to be related if they are subject to common control or significant
influence, such as a family member or relative, shareholder, or a related corporation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory', window );">Earnings per share (&#8220;EPS&#8221;)</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.30</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Earnings per share (&#8220;EPS&#8221;)</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Basic EPS is calculated by dividing
the net profit (loss) attributable to ordinary equity holders by the weighted average number of ordinary shares outstanding during the
year. Diluted EPS is calculated by using the weighted average number of ordinary shares outstanding adjusted to include the potentially
dilutive effect of outstanding share-based awards and convertible debt instruments, unless their inclusion in the calculation is anti-dilutive.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory', window );">New and amended accounting standards</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.31</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">New and amended accounting standards</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">All new standards and amendments that
are effective for annual reporting period commencing January 1, 2021 have been applied by the Company for the year ended December 31,
2021. The adoption of these new and amended standards did not have material impact on the consolidated financial statements of the Company.
A number of new standards and amendments to standards have not come into effect for the year beginning January 1, 2021, and they have
not been early adopted by the Company in preparing these consolidated financial statements. None of these new standards and amendments
to standards is expected to have a significant effect on the consolidated financial statements of the Company.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DescriptionOfInventoryExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of inventory explanatory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DescriptionOfInventoryExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DescriptionOfWithholdingTaxesReceivableExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of withholding taxes receivable explanatory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DescriptionOfWithholdingTaxesReceivableExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for interest and other costs that the entity incurs in connection with the borrowing of funds.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for business combinations. [Refer: Business combinations [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for construction in progress. [Refer: Construction in progress]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for employee benefits. Employee benefits are all forms of consideration given by an entity in exchange for services rendered by employees or for the termination of employment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for fair value measurement. [Refer: At fair value [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for foreign currency translation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for the impairment of non-financial assets. [Refer: Financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for income tax.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for intangible assets and goodwill. [Refer: Intangible assets and goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for leases. A lease is an agreement whereby the lessor conveys to the lessee in return for a payment or series of payments the right to use an asset for an agreed period of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for loans and receivables. [Refer: Loans and receivables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Note Expiry date 2023-01-01<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2017-en-b&amp;anchor=para_117_b&amp;doctype=Standard&amp;forcepdf=true<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for property, plant and equipment. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for provisions. [Refer: Provisions]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for recognising revenue. [Refer: Revenue]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for trade and other payables. [Refer: Trade and other payables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for trade and other receivables. [Refer: Trade and other receivables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for transactions with non-controlling interests. [Refer: Non-controlling interests]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy for transactions with related parties. [Refer: Related parties [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 117<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_117_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the entity's accounting policy used to determine the components of cash and cash equivalents. [Refer: Cash and cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 46<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_46&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of judgements that management has made in the process of applying the entity's accounting policies that have the most significant effect on amounts recognised in the financial statements along with information about the assumptions that the entity makes about the future, and other major sources of estimation uncertainty at the end of the reporting period, that have a significant risk of resulting in a material adjustment to the carrying amounts of assets and liabilities within the next year. [Refer: Carrying amount [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfBasisOfConsolidationExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the basis used for consolidation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfBasisOfConsolidationExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the basis used for the preparation of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfGoodwillExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of goodwill. [Refer: Goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfGoodwillExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627864132992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract', window );"><strong>Disclosure of significant accounting policies [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock', window );">Schedule of currency exchange rates impact</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Period End Rate</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Average Rate</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: right; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: justify">Thai Baht</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0300</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0333</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0334</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0313</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0320</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.0324</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Hong Kong Dollar</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1282</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1282</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1280</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1282</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1282</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1280</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock', window );">Schedule of non-derivative financial liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Year ended December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Within <br/> 1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1 to 5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&gt;5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="17">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Trade and other payables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,028,721</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-30">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-31">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,028,721</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Borrowings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">933,110</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">859,120</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-32">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,792,230</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">Borrowings from related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,506,184</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,332,803</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-33">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,838,987</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amount due to related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,217,752</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-34">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-35">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,217,752</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,824,635</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">54,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-36">-</div></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: hidden-fact-37; font-family: Times New Roman, Times, Serif; font-size: 10pt">1, 878,635</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,366,045</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-38">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-39">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,366,045</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">Finance lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">619,301</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">666,455</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-40">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,285,756</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Provision for employee benefits</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">563,243</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,856,583</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">32,165,128</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">34,584,954</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">23,058,991</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,768,961</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">32,165,128</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">63,993,080</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Year ended December 31, 2020</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Within <br/> 1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1 to 5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&gt;5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="17">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Trade and other payables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,540,411</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-41">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-42">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,540,411</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Borrowings from financial institutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">494,994</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">993,869</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-43">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,488,863</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">Borrowings from related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-44">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,085,812</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-45">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,085,812</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amount due to related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,670,469</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-46">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-47">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,670,469</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,249,106</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-48">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-49">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,249,106</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Income tax payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">284,627</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-50">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-51">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">284,627</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">Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,211,984</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,106,429</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-52">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,318,413</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Finance lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">701,796</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,074,047</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-53">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,775,843</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Provision for employee benefits</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">479,261</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,478,194</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">36,040,019</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">37,997,474</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,632,648</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">24,738,351</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">36,040,019</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">69,411,018</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfNetDebtAnalysisTableTextBlock', window );">Schedule of net debt analysis</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Cash, cash equivalents, and restricted cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">15,853,811</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">10,129,910</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Borrowings &#8211; repayable within one year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14,439,294</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(494,994</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Borrowings &#8211; repayable within one year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,191,923</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(20,079,681</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Net debt</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,777,406</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(10,444,765</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  </table><p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory', window );">Schedule of estimated useful lives of property and equipment</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="width: 79%; text-align: center">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 20%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Estimated useful life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold improvements</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lesser of useful life or remaining lease term</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tools and equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furniture, fixtures and office equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 years</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vehicles</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,10 years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GDM machines</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 years</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robots</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 years</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock', window );">Schedule of disaggregation information of revenue by service type</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the year ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Service Type</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage <br/> of Total<br/> Revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage <br/> of Total<br/> Revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage<br/> of Total<br/> Revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; text-indent: -9pt; padding-left: 9pt">Cash-In-Transit &#8211; Non-Dedicated Vehicles (CIT Non-DV)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">11,205,580</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">31.9</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">12,045,914</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">32.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">12,052,738</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">31.2</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash-In-Transit - Dedicated Vehicle to Banks (CIT DV)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,556,538</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,822,354</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12.8</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,958,139</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12.9</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">ATM Management</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,809,497</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30.7</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,542,613</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">33.3</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,024,291</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">36.4</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash Processing (CPC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,034,360</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8.6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,842,209</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7.5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,283,835</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.9</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash Center Operations (CCT)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,802,171</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,256,423</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8.6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,661,135</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9.5</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Consolidate Cash Center (CCC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">182,263</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-54">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cheque Center Service (CDC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">59,923</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">61,197</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">394,290</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.0</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Others **</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,270</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">399,977</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,570</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.1</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash Deposit Management Solutions (GDM)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,644,611</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4.7</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,457,307</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,158,082</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.0</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Robotic AI solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">368,659</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">220,788</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Information security</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">484,318</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1.4</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-55">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Total</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">35,153,190</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">100</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">37,648,782</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">100</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">38,571,080</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">100</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 0px">&#160;</td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Others includes revenues from express cash, coin processing services and international shipment.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of disaggregation information of revenue by service type.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfNetDebtAnalysisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfNetDebtAnalysisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of non-derivative financial liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information about property, plant and equipment. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627870682320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combination (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract', window );"><strong>Disclosure of contingent liabilities in business combination [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition', window );">Schedule of represents the purchase price allocation at the dates of the acquisition</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">March 25, <br/>
2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">24,276</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">32,250</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">Current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(58,297</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Goodwill</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">329,534</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Total purchase price</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">327,763</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock', window );">Schedule of represents their assets and liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31, <br/> 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">28,148</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,973</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">Current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(68,882</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Loss for the year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">16,041</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Additional paid in capital</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,720</td><td style="padding-bottom: 1.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_gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclouser of schedule of represents the purchase price allocation at the dates of the acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclouser of schedule of represents their assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863036208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash and Cash Equivalents and Restricted Cash (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract', window );"><strong>Disclosure of restricted cash and cash equivalents [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory', window );">Schedule of cash and cash equivalents and restricted cash</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Cash on hand</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">349,846</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">392,803</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Cash in bank</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,378,937</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,021,241</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Subtotal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,728,783</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,414,044</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Restricted cash</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,125,028</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,715,866</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Cash, cash equivalents, and restricted cash</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,853,811</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,129,910</td><td style="padding-bottom: 1.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_gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627862979952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfInventoriesTextBlockAbstract', window );"><strong>Disclosure of inventories [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfInventoryTableTextBlock', window );">Schedule of inventories</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Robots at warehouse</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,387,160</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">252,411</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Robots in transit</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">389</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">242,670</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,387,549</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">495,081</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#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_gfai_DisclosureOfInventoriesTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfInventoriesTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfInventoryTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfInventoryTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627864406224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Trade Receivables, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherReceivablesAbstract', window );"><strong>Accounts Receivable, Net [abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory', window );">Schedule of trade receivable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Trade receivables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,939,568</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,468,911</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Allowance for doubtful accounts</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-59">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-60">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Trade receivables, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,939,568</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,468,911</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfCreditRiskExposureExplanatory', window );">Schedule of company&#8217;s trade receivables</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Trade receivables - as of December 31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Current</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&lt;30</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">31-60</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">61-90</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">91 and over</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; padding-bottom: 1.5pt">Trade receivables</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">4,449,831</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">361,327</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">85,385</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">20,487</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">22,538</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">4,939,568</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Trade receivables - as of December 31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Current</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">&lt;30</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">31-60</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">61-90</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">91 and over</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; padding-bottom: 1.5pt">Trade receivables</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">5,073,178</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">250,408</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">103,581</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">14,891</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">26,853</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">5,468,911</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b>&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock', window );">Schedule of allowance for doubtful accounts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%">Balance at December 31, 2019</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(2,999</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Recovery of doubtful accounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,872</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-61">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">127</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance at December 31, 2020 and 2021</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-62">-</div></td><td style="padding-bottom: 1.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_gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of detailed information about trade receivables, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for doubtful accounts for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfCreditRiskExposureExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of the credit risk exposure. Credit risk exposure is the credit risk inherent in an entity&#8217;s financial assets and commitments to extend credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 35M<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_35M&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfCreditRiskExposureExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863132512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Withholding Taxes Receivables, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract', window );"><strong>Disclosure of acquired receivables [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock', window );">Schedule of withholding tax receivables</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Balance at January 1,</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,225,039</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,865,971</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Addition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">826,634</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">728,165</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Collection</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(648,025</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,527,771</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-63">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(710,219</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Allowance for uncollectible</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(190,038</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,055,775</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(681,657</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(75,332</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance at December 31,</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,531,953</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,225,039</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock', window );">Schedule of current and non current portion of tax receivables</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Current portion</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-64">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">690,487</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Non-current portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,531,953</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,534,552</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Withholding taxes receivables, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,531,953</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,225,039</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#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_gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627865990480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Current and Other Non-Current Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract', window );"><strong>Disclosure Of Other Current And Noncurrent Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock', window );">Schedule of other current and other non-current assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Input VAT receivable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">125,981</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">134,746</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Prepayments - office rental</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">807,172</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">952,616</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepayments - insurance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">110,408</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">292,095</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Prepayments - others</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">92,234</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">51,920</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Uniforms</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,963</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,954</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Tools and supplies</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">81,343</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">135,553</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred costs</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">38,880</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-65">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,275,981</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,584,884</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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>Deposits</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">296,986</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">361,275</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred costs</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">48,600</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-66">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other non-current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">345,586</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">361,275</td><td style="padding-bottom: 1.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_gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863183904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantandEquipmentTablesLineItems', window );"><strong>Property, plant and equipment Table [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock', window );">Schedule of property, plant and equipment</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Leasehold<br/> improvements</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Machinery and<br/> equipment</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Office furbishing<br/> and equipment</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Vehicles</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Assets under<br/> construction</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">GDM machines</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Robots</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Cost</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><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; text-indent: -9pt; padding-left: 9pt">At December 31, 2019</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">3,616,762</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">7,128,146</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">7,062,322</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">17,905,064</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">327,937</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-67">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-68">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">36,040,231</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,876</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,626</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">136,497</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25,237</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-69">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">285,510</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">860,026</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,408,772</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Disposals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,365</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,363,245</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(26,512</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(16,570</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,774</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-70">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-71">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,411,466</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Transfers in (out)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-72">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(44,953</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,164,305</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-73">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(311,237</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,520,495</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-74">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-75">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,166</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(68,734</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(56,194</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(27,969</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(13,926</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">77,111</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">24,924</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(68,954</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt">At December 31, 2020</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">3,649,107</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">5,713,840</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">5,951,808</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">17,885,762</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-76">-</div></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">1,883,116</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">884,950</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">35,968,583</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">35,194</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">66,707</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">82,307</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">400,506</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">259,590</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,546</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,913,655</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,785,505</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Disposals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(78,156</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(96,666</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(18,519</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(240,660</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,777</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(58,160</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(497,938</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(366,462</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(575,380</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(603,152</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,811,740</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(10,904</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(190,959</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(371,375</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,929,972</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">3,239,683</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,108,501</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,412,444</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">16,233,868</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">248,686</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,713,926</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,369,070</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">37,326,178</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Accumulated Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">At December 31, 2019</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">2,735,649</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">6,385,994</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">5,234,288</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">12,554,324</td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-77">-</div></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-78">-</div></td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-79">-</div></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">26,910,255</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Depreciation charged for the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">186,209</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">430,228</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">219,724</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,426,001</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-80">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">288,495</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24,646</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,573,303</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Disposal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,365</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,363,070</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(26,152</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(16,568</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-81">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-82">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,408,155</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Transfers in (out)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-83">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(11,747</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(290,802</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-84">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-85">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">302,549</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-86">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-87">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,520</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(50,439</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,436</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">40,307</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-88">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">25,236</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">638</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,826</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt">At December 31, 2020</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">2,923,013</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">5,390,966</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">5,124,622</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">14,004,064</td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-89">-</div></td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">616,280</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">25,284</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">28,084,229</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Depreciation charged for the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">143,026</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">158,628</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">218,525</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,134,600</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-90">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">354,203</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">692,555</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,701,537</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Disposal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(74,708</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(96,660</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(18,472</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(240,659</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-91">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,120</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,183</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(435,802</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(297,859</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(546,657</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(525,526</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,450,837</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-92">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(76,985</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(23,223</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,921,087</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">2,693,472</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">4,906,277</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">4,799,149</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">13,447,168</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-93">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">891,378</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">691,433</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">27,428,877</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt">Net book value</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">At&#160;December&#160;31,<br/>
2020</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">726,094</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">322,874</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">827,186</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">3,881,698</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-94">-</div></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,266,836</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">859,666</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">7,884,354</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">At&#160;December&#160;31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">546,211</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">202,224</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">613,295</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">2,786,700</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">248,686</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">822,548</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">4,677,637</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">9,897,301</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PropertyPlantandEquipmentTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PropertyPlantandEquipmentTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of property, plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863071888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Right-of-Use Assets and Operating Lease Liabilties (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems', window );"><strong>Right-of-Use Assets and Operating Lease Liabilties Table [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock', window );">Schedule of carrying amounts of right-of-use assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Balance at January 1,</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,190,351</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,173,590</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">New leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">824,734</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">532,978</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,279,722</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,506,446</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(370,370</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(9,771</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Balance at December 31,</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,364,993</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,190,351</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858401824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IntangibleAssetsNetTablesLineItems', window );"><strong>Disclosure of detailed information about intangible assets Table [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfIntangibleAssetNetTableTextBlock', window );">Schedule of intangible assets, net</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Computer</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">software</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Cost</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%">At December 31, 2019</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 9%; font-weight: bold; text-align: right">969,286</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">26,316</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Disposals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(141</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(416</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">At December 31, 2020</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">995,045</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,235</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(100,976</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">907,304</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Accumulated amortization</td><td>&#160;</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>At December 31, 2019</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">715,834</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amortization charged for the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">54,745</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Disposals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(141</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,199</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">At December 31, 2020</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">771,637</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amortization charged for the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">51,383</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange difference</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(80,032</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">742,988</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Net book value</td><td>&#160;</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; padding-bottom: 1.5pt">At December 31, 2020</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">223,408</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 1.5pt">At December 31, 2021</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">164,316</td><td style="padding-bottom: 1.5pt; font-weight: bold; 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_gfai_IntangibleAssetsNetTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IntangibleAssetsNetTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfIntangibleAssetNetTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfIntangibleAssetNetTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863138544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Trade and Other payables and Other Current Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract', window );"><strong>Trade And Other Payables And Other Current Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock', window );">Schedule of trade and other payables and other current liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Trade payable &#8211; third parties</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">675,227</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,366,482</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Accrued salaries and bonus</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">262,396</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">140,321</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Other payables, accrued customer claims, cash loss and shortage**</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">91,098</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">33,608</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Trade and other payables</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,028,721</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,540,411</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Output VAT</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">95,348</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">114,877</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accrued Expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">572,157</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">375,815</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Payroll Payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">936,080</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">560,051</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other Payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">177,850</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">198,363</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred revenue</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">43,200</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-95">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Other current liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,824,635</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,249,106</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#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_gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for trade and other payables and other current liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627870086080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Borrowings (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsTablesLineItems', window );"><strong>Disclosure of detailed information about borrowings Table [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsFromFinancialInstitutionsTableTextBlock', window );">Schedule of borrowings</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Current portion of long-term borrowings</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">933,110</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">494,994</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Long-term borrowings</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">859,120</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">993,869</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Borrowings from financial institutions</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,792,230</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,488,863</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BorrowingsFromFinancialInstitutionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BorrowingsFromFinancialInstitutionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BorrowingsTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BorrowingsTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627869742608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Finance Lease Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilitiesAbstract', window );"><strong>Finance Lease Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock', window );">Schedule of finance lease liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Current portion</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">619,301</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">632,105</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Non-current portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">666,455</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,023,366</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Finance lease liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,285,756</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,655,471</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock', window );">Schedule of minimum lease payments under finance lease agreements</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Within 1 year</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">673,105</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">701,796</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">After 1 year but within 5 years</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">713,092</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,074,047</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Finance charges</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(100,441</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(120,372</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Present value of finance lease liabilities, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,285,756</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,655,471</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock', window );">Schedule of lease assets under a finance lease</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,819,697</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,172,647</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Accumulated depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(927,408</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(937,442</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Net book value</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,892,290</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,235,205</td><td style="padding-bottom: 1.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_gfai_FinanceLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FinanceLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for finance lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for leased assets under a finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for minimum lease payments under finance lease agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863065168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxationTablesLineItems', window );"><strong>Disclosure of income tax Table [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfPretaxLossExplanatory', window );">Schedule of pre-tax loss</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Cayman Islands</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(1,733,786</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(1,711,094</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(714,196</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>BVI</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(12,769</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(12,345</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,945</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Hong Kong</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(588,315</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(63,483</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(39,828</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Singapore</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(16,041</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-96">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-97">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Thailand</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,873,611</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,112,496</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">909,519</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,224,522</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,899,418</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">148,550</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfComponentsOfTheIncomeTaxProvision', window );">Schedule of components of the income tax provision</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Current income tax expense</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-98">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">261,586</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-99">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred income tax (benefit) expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(732,868</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(18,749</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">88,473</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Total income tax (benefit) expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(732,868</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">242,837</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">88,473</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes', window );">Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">(Loss) Profit before income tax expense*</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(4,068,887</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">864,207</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">909,519</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Thailand income tax statutory rate</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">20</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">20</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">20</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Income tax at statutory tax rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(813,777</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">172,841</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">181,904</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Permanent differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">80,910</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">69,996</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(93,431</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Income tax (benefit) expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(732,868</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">242,837</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">88,473</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfDeferredTaxAssetsAndLiabilities', window );">Schedule of deferred tax assets and liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Provision for employee benefits</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,163,826</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,368,335</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Net operating loss carried forward</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">728,331</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,105</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,892,157</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,369,440</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Less:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred tax liabilities - finance leases</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(256,519</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(331,094</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred tax assets, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,635,638</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,038,346</td><td style="padding-bottom: 1.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_gfai_ScheduleOfComponentsOfTheIncomeTaxProvision">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfComponentsOfTheIncomeTaxProvision</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfDeferredTaxAssetsAndLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfDeferredTaxAssetsAndLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfPretaxLossExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of pre-tax loss explanatory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfPretaxLossExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TaxationTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TaxationTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627859320544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Provision for Employee Benefits (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract', window );"><strong>Disclosure of employee benefits [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory', window );">Schedule of annual voluntary resignation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Age Group&#160;(Years)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Annual Voluntarily<br/> Resignation Rate<br/> of Direct <br/> Cost Staff</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Annual Voluntarily<br/> Resignation <br/> Rate<br/> of Indirect <br/> Cost Staff</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Below 31</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;&#160;&#160;31</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;&#160;&#160;&#160;16</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>31-40</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>41-50</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Above 50</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0</td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory', window );">Schedule of annual forced resignation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Age Group (Years)</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Annual<br/>
Forced<br/>
Resignation <br/>
Rate</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="width: 88%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Below 31</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">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0</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">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31-40</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><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">41-50</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><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">Above 50</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><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock', window );">Schedule of movement in the present value of the defined benefit obligation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Defined benefit obligations at January 1,</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,841,673</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,439,795</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Benefits paid during the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(462,306</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(517,531</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Current service costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">649,242</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">770,934</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">102,196</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">96,019</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">Past service cost and gain (loss) on settlement</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-100">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">36,939</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Actuarial loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(627,193</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,772</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Exchange differences</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(676,257</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,745</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Defined benefit obligations at December 31,</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,827,355</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,841,673</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#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="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory', window );">Schedule of significant actuarial assumption</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Assumption</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (+) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (-) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Discount Rate</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,406,718</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(412,414</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">-7.09</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">-1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,291,799</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">472,667</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">8.12</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Salary Increase Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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">6,141,412</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">322,280</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.54</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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">5,534,865</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(284,267</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-4.89</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; text-indent: -9pt; padding-left: 9pt">Turnover Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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">5,596,605</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(222,526</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-3.82</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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">5,905,978</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">86,846</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.49</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Life Expectancy</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>+1 Year</b></span></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">5,832,121</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,989</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.22</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>-1 Year</b></span></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">5,806,228</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(12,904</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-0.22</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Assumption</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (+) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (-) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Discount Rate</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,246,875</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(594,798</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">-8.69</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">-1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">7,540,239</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">698,566</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">10.21</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Salary Increase Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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">7,303,544</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">461,871</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.75</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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">6,442,685</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(398,988</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-5.83</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; text-indent: -9pt; padding-left: 9pt">Turnover Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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">6,515,632</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(326,041</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-4.77</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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">6,990,881</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">149,208</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-101">2,18</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Life Expectancy</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>+1 Year</b></span></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">6,860,711</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,038</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.28</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>-1 Year</b></span></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">6,822,778</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(18,895</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-0.28</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold">Assumption</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (+) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Amount<br/> Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> (-) in<br/> Assumption</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Amount<br/> Change in<br/> Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">% Change<br/> in Liability</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Discount Rate</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,877,653</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(562,142</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">-8.73</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="width: 9%; font-weight: bold; text-align: center">-1</td><td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">7,098,037</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">658,242</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">10.22</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Salary Increase Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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">6,832,393</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">392,599</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.10</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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">6,098,352</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(341,443</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-5.3</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; text-indent: -9pt; padding-left: 9pt">Turnover Rate</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">1</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">6,131,013</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(308,782</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-4.79</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center">-1</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">6,576,958</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">137,163</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.13</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Life&#160;Expectancy</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>+1 Year</b></span></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">6,458,065</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,207</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.28</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>-1 Year</b></span></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">6,421,657</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(18,137</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-0.28</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#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="top.Show.showAR( this, 'defref_ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory', window );">Schedule of defined benefit obligation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: left; font-weight: bold; border-bottom: Black 1.5pt solid">Year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Defined <br/> Benefit<br/> Obligation</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">563,243</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">275,116</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">266,120</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">426,322</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">339,031</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2027</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">549,994</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">2028</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">359,377</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2029</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">319,184</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">2030</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">477,371</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2031</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">759,926</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">2032-2045</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,194,589</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">&gt;2045</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,054,681</td><td style="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_gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of information about the maturity profile of a defined benefit obligation. This will include the weighted average duration of the defined benefit obligation and may include other information about the distribution of the timing of benefit payments, such as a maturity analysis of the benefit payments. [Refer: Defined benefit obligation, at present value]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 147<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_147_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The disclosure of a sensitivity analysis for significant actuarial assumptions used to determine the present value of a defined benefit obligation. [Refer: Actuarial assumptions [member]; Defined benefit obligation, at present value]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 145<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_145&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863084032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Administrative Expenses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract', window );"><strong>Disclosure of general and administrative expense [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfAdministrativeExpensesTableTextBlock', window );">Schedule of administrative expenses</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Staff expense</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,471,146</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,759,505</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,201,515</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Rental expense*</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24,551</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">702,664</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">547,513</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation and amortization expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,261,988</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">167,380</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">153,316</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Utilities expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">93,736</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">120,236</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">131,810</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">Travelling and entertainment expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">148,063</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">138,707</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">108,021</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Professional fees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,183,499</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">932,891</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">391,273</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">Repairs and maintenance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">71,990</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">70,443</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">104,813</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Employee benefits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">153,454</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">548,628</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">358,287</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other service fees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">240,328</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">273,333</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">282,322</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other expenses**</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">933,288</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">960,685</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">474,696</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,582,043</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,674,472</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,753,566</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#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_gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfAdministrativeExpensesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfAdministrativeExpensesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858298384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfRelatedPartyTextBlockAbstract', window );"><strong>Disclosure of related party [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock', window );">Schedule of amounts due from related parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Guardforce TH Group Company Limited</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">6,335</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">6,026</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Guardforce AI Technology Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">626</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-102">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Guardforce AI Service Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">626</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-103">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Bangkok Bank Public Company Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-104">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">443</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">Guardforce Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-105">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20,647</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Shenzhen Intelligent Guardforce Robot Technology Co., Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-106">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">346,152</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">GF Robotics Malaysia Sdn. Bhd</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,973</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-107">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Macau GF Robotics Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,058</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-108">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Quantum Infosec Inc</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,389</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-109">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">26,007</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">373,268</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock', window );">Schedule of amounts due to related parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Tu Jingyi</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td><td style="width: 9%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">109,607</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">88,047</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Shenzhen Junwei Investment Development Company Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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"><div style="-sec-ix-hidden: hidden-fact-110">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">225,085</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">Guardforce Holdings (HK) Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">163,590</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">156,782</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Profit Raider Investment Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,626,726</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,136,664</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">Guardforce Aviation Security Company Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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"><div style="-sec-ix-hidden: hidden-fact-111">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,224</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Guardforce Security (Thailand) Company Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td 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"><div style="-sec-ix-hidden: hidden-fact-112">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,667</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">Shenzhen Intelligent Guardforce Robot Technology Co., Limited</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">301,853</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-113">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Richard Stagg</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,976</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-114">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,217,752</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,670,469</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock', window );">Schedule of short-term borrowings from related parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Profit Raider Investment Limited</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">13,506,184</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-115">&#160;&#160;&#160;-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock', window );">Schedule of long-term borrowings from related party</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>As of December 31,</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2021</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2020</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="width: 64%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guardforce Holdings (HK) Limited</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</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: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,895,500</span></td>
    <td style="width: 1%">&#160;</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: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,140,500</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">Tu Jingyi</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</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,437,303</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,437,303</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">Profit Raider Investment Limited</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1.5pt solid">&#160;</td>
    <td style="border-bottom: black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: hidden-fact-116; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1.5pt solid">&#160;</td>
    <td style="border-bottom: black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,508,009</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,332,803</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,085,812</span></td>
    <td>&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsTebleTextBlock', window );">Schedule of related party transactions</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Nature</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Service/ Products received from related parties:</td><td>&#160;</td>
    <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">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left; text-indent: -9pt; padding-left: 9pt">Guardforce Security (Thailand) Company Limited</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">763,256</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">714,625</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">415,604</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Guardforce Aviation Security Company Limited</td><td>&#160;</td>
    <td style="text-align: center">(b)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,739</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,190</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,219</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: -9pt; padding-left: 9pt">Perfekt Technology &amp; System Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: center">(c)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,850</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">35,842</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#8211; Purchases</td><td>&#160;</td>
    <td style="text-align: center">(d)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,702,103</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,584,873</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Profit Raider Investment Limited</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-117">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">150,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,477,948</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,498,530</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">419,823</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Service/ Products delivered to related parties:</td><td>&#160;</td>
    <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 style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Bangkok Bank Public Company Limited</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-118">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">9,726</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#8211; Commission</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-119">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">158,487</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Guardforce Limited</td><td>&#160;</td>
    <td style="text-align: center">(e)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,846</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">205,589</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">GF Technovation Company Limited</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">(e)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">98,781</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-120">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">111,627</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">373,802</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfRelatedPartyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfRelatedPartyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RelatedPartyTransactionsTebleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RelatedPartyTransactionsTebleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627870700640">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract', window );"><strong>Disclosure of commitments and contingent liabilities [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfFuturePaymentsForEmploymentAgreements', window );">Schedule of future payments for employment agreements</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Years ending December 31:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,235,937</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">479,584</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">2024</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">112,903</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Total minimum payment required</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,828,424</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfCapitalExpenditureCommitments', window );">Schedule of capital expenditure commitments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Payments Due by Period</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Less than</td><td style="font-weight: bold">&#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 style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">More than</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Contractual Obligations</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Nature</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1-3 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">4-5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left">Service fee commitments</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center">(a)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">599,107</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">359,464</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">239,643</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-121">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-122">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Operating lease commitments</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt">(b)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,399,168</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">936,783</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">414,607</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">37,596</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,182</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,998,275</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,296,247</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">654,250</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">37,596</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">10,182</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfCapitalExpenditureCommitments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of capital expenditure commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfCapitalExpenditureCommitments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfFuturePaymentsForEmploymentAgreements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of future payments for employment agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfFuturePaymentsForEmploymentAgreements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858395568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Concentrations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDisclosureAbstract', window );"><strong>Concentrations Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfCompanyRevenueTableTextBlock', window );">Schedule of company&#8217;s revenue</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% of<br/> revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% of <br/> revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% of revenue</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left">Company A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">9,611,739</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">27.3</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">10,237,481</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">27.3</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">10,314,869</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">26.7</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Company B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,636,377</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18.9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,284,968</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19.5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,032,721</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18.2</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Company C</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,559,424</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10.1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,296,691</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8.8</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,143,091</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10.7</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Company D</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,140,975</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11.8</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,007,021</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10.7</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,831,833</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7.3</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">23,948,515</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">68.1</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">24,826,161</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">66.3</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">24,322,514</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">62.9</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock', window );">Schedule of company of accounts receivable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="14" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% account<br/> receivable</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">% account<br/> receivable</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Company A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">737,264</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">14.9</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">803,031</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">14.7</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Company B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">718,128</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14.5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">708,165</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12.9</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Company C</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">690,906</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">584,928</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10.7</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Company D</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">949,496</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">19.2</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,215,095</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">22.2</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,095,794</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">62.7</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,311,219</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">60.5</td><td style="padding-bottom: 1.5pt; text-align: left">%</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_gfai_ConcentrationsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ConcentrationsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfCompanyRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfCompanyRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858022960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Financial Information of the Parent Company (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract', window );"><strong>Condensed Financial Information Of Parent Company Explanatory [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock', window );">Schedule of statements of financial position - parent company only</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</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">(Unaudited)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Assets</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; text-indent: -9pt; padding-left: 9pt">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,129,248</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,030,340</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other receivables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,833</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-123">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Goodwill</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">329,534</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-124">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Investment in subsidiaries</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,731,576</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,823,463</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Total assets</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">11,196,191</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">2,853,803</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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; text-indent: -9pt; padding-left: 9pt">Liabilities and equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Trade and other payables</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">135,295</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">116,084</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Long-term borrowings from related company</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,575,852</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,947,400</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Total liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,711,147</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,063,484</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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-indent: -9pt; padding-left: 9pt">Equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">Ordinary Shares &#8211;Authorized 300,000,000 shares, par value $0.003 (2020: Authorized 100,000,000 shares*)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">63,606</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,069</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: -9pt; padding-left: 9pt">Subscription receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(50,000</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(50,000</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Additional paid in capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,603,631</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,082,795</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: -9pt; padding-left: 9pt">Legal reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">223,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">223,500</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Accumulated deficit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(10,204,220</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,722,294</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Accumulated other comprehensive income</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">821,527</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">204,249</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Capital &amp; reserves</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-125">6.485,044</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,209,681</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Total liabilities and equity</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">11,196,191</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">2,853,803</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock', window );">Schedule of statements of profit and loss and comprehensive loss - parent company only</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</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">(Unaudited)</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">(Unaudited)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Revenue</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-126">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-127">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Cost of sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-128">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-129">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Gross margin</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-130">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-131">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</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="width: 64%; text-align: left; padding-bottom: 1.5pt">Administrative expenses</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(1,861,520</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(1,519,150</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(656,176</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Loss from operations</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(1,861,520</td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(1,519,150</td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(656,176</td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Other income, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">227,205</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Finance cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(99,470</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(92,717</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(53,214</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Equity (loss) income of subsidiaries</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,748,142</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,515,166</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">763,425</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net (loss) profit for the year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(3,620,407</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(3,126,024</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">54,035</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total comprehensive (loss) income for the year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(5,481,927</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(3,126,024</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">54,035</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock', window );">Schedule of statements of cash flows - parent company only</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended <br/> December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</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">(Unaudited)</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">(Unaudited)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Operating activities</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(5,481,927</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(3,126,024</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">54,035</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Adjustments to reconcile net income to net cash provided by operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-132">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">100,936</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Equity loss from equity investments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,748,142</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,514,166</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(763,425</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Changes in operating 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><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other receivables, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,833</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">57,400</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">332,599</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Other payables</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(7,405,803</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">975,618</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,422,550</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Net cash used in operating 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">(9,145,421</td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(477,904</td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">1,045,759</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">IPO proceeds</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">13,244,329</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-133">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Net cash provided by 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">13,244,329</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><div style="-sec-ix-hidden: hidden-fact-134">-</div></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">-</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Net increase (decrease) in cash and cash equivalents, and restricted cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,098,908</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(477,904</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,045,759</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Cash and cash equivalents at beginning of year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,030,340</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,508,244</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">462,485</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Cash and cash equivalents at end of year</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,129,248</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,030,340</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,508,244</td><td style="padding-bottom: 1.5pt; font-weight: bold; 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_gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857761936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature of Operations (Details)<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 11, 2022</div></th>
<th class="th"><div>Nov. 18, 2021</div></th>
<th class="th"><div>Nov. 01, 2021</div></th>
<th class="th"><div>Mar. 25, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AcquiredMajorityPercentage', window );">Acquired majority percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SubsidiariesOwnedPercentage', window );">Subsidiaries owned percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AcquisitionDescription', window );">Acquisition description</a></td>
<td class="text">The acquisition was closed on March 22, 2022. The
acquisition purchase price of $10,000,000 were paid in a mix of cash (10%) and restricted ordinary shares of the Company (90%). On March
22, 2022, we issued 2,142,852 restricted Ordinary Shares to the sellers&#8217; designated 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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIHoldingLimitedMember', window );">AI Holding Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Proportion of ownership interest in subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<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.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIRobotsLimitedMember', window );">AI Robots Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Proportion of ownership interest in subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<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.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIHongKongLimitedMember', window );">AI Hong Kong Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Proportion of ownership interest in subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<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.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_SouthernAmbitionLimitedMember', window );">Southern Ambition Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Proportion of ownership interest in subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<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.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_HorizonDragonLimitedMember', window );">Horizon Dragon Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Proportion of ownership interest in subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<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.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIThailandMember', window );">AI Thailand [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription', window );">Shareholders voting power, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">on September 21, 2018 and has 100,000 ordinary plus preferred shares outstanding. 48,999 of the shares in AI Thailand
are owned by Southern Ambition Limited, with one share being held by Horizon Dragon Limited, for an aggregate of 49,000 ordinary shares,
or 49%, and 51,000 cumulative preferred shares are owned by two individuals of Thailand. The 49,000 ordinary shares with a value of approximately
$16,000. The cumulative preferred shares are entitled to dividends of USD$0.03 per share when declared. The cumulative unpaid dividends
of the preferred shares as of December 31, 2021 is approximately $1,700. Pursuant to article of associates of AI Thailand, the holder
of an ordinary share may cast one vote per share at a general meeting of shareholders, the holder of preferred shares may cast one vote
for every 20 preferred shares held at a general meeting of shareholders. Southern Ambition is entitled to cast more than 95% of the votes
at a general meeting of shareholders. No dividends were declared during the years ended December 31, 2021, 2020 and 2019.Guardforce Cash Solutions Security Thailand
Co., Limited (&#8220;GF Cash (CIT)&#8221;) was incorporated in Thailand under the Civil and Commercial Code at the Registry of partnerships
and Companies, Bangkok Metropolis, Thailand, on July 27, 1982 and has 3,857,144 outstanding shares. 3,799,544 ordinary shares and 21,599
preferred shares of the outstanding shares in GF Cash (CIT) (approximately 99.07% of the shares in GF Cash (CIT)) are owned by AI Thailand
with one preferred share being held by Southern Ambition and 33,600 ordinary shares and 2,400 preferred shares (approximately 0.933% of
the shares in GF Cash (CIT)) being held by Bangkok Bank Public Company Limited. Pursuant to the articles of association a shareholder
may cast one vote per one share at a general meeting of shareholders. AI Thailand is entitled to cast 99.07% of the votes&#160;at a general
meeting of shareholders. GF Cash (CIT)&#8217;s head office is located at No. 96 Vibhavadi-Rangsit Road, Talad Bang Khen Sub-District,
Laksi District, Bangkok, Thailand. Beginning March 2020, GF Cash (CIT) commenced robotic AI solution business of selling and leasing of
robots. No dividends were declared during the years ended December 31, 2021, 2020 and 2019.&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember', window );">Guardforce Cash Solutions Security Thailand Co Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription', window );">Shareholders voting power, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3,799,544 ordinary shares and 21,599
preferred shares of the outstanding shares in GF Cash (CIT) (approximately 99.07% of the shares in GF Cash (CIT)) are owned by AI Thailand
with one preferred share being held by Southern Ambition and 33,600 ordinary shares and 2,400 preferred shares (approximately 0.933% of
the shares in GF Cash (CIT)) being held by Bangkok Bank Public Company Limited. Pursuant to the articles of association a shareholder
may cast one vote per one share at a general meeting of shareholders.<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIThailandAndSouthernAmbitionMember', window );">AI Thailand and Southern Ambition [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary', window );">Proportion of ownership interest in subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">97.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_SingaporeAgreementMember', window );">Singapore 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AcquireEquityInterest', window );">Acquire equity interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_MacauAgreementMember', window );">Macau 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AcquireEquityInterest', window );">Acquire equity interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_MalaysiaAgreementMember', window );">Malaysia 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AcquireEquityInterest', window );">Acquire equity interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIRoboticsMember', window );">AI Robotics [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AcquireEquityInterest', window );">Acquire equity 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="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_KeweiAgreementMember', window );">Kewei Agreement [Member] | Forecast [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NatureofOperationsDetailsLineItems', window );"><strong>Nature of Operations (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AcquireEquityInterest', window );">Acquire equity interest</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_gfai_AcquireEquityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of acquire equity interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AcquireEquityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AcquiredMajorityPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The company acquired majority percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AcquiredMajorityPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AcquisitionDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AcquisitionDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_NatureofOperationsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_NatureofOperationsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of shareholders voting power held in subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_SubsidiariesOwnedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of owned subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_SubsidiariesOwnedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProportionOfOwnershipInterestInSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The proportion of ownership interest in a subsidiary attributable to the entity. [Refer: Subsidiaries [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2021-01-01<br> -Paragraph 17<br> -Subparagraph b<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_17_b_iii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 27<br> -IssueDate 2021-01-01<br> -Paragraph 16<br> -Subparagraph b<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=27&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_16_b_iii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 19B<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_19B_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProportionOfOwnershipInterestInSubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIHoldingLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIHoldingLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIRobotsLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIRobotsLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIHongKongLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIHongKongLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_SouthernAmbitionLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_SouthernAmbitionLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_HorizonDragonLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_HorizonDragonLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIThailandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIThailandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIThailandAndSouthernAmbitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIThailandAndSouthernAmbitionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_SingaporeAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_SingaporeAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_MacauAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_MacauAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_MalaysiaAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_MalaysiaAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIRoboticsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_AIRoboticsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_KeweiAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SignificantInvestmentsInSubsidiariesAxis=gfai_KeweiAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>66
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857597984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 20, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsLineItems', window );"><strong>Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalingApproximately', window );">Totaling approximately</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SegmentReportingDescribtion', window );">SegmentReportingDescribtion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The entity&#8217;s reportable segments
are its business and geographical segments for which a majority of their revenue is earned from sales to external customers and for which:&#160;
&#9679;revenue
from sales to external customers and from transactions with other segments is 10% or more of the total revenue, external and internal,
of all segments; or
&#160;
&#9679;segment
result, whether profit or loss, is 10% or more the combined result of all segments in profit or the combined result of all segments in
loss, whichever is greater in absolute amount; or
&#160;
&#9679;assets
are 10% or more of the total assets of all segments.
&#160;Segments deemed too small for separate
reporting may be combined with each other, if related, but they may not be combined with other significant segments for which information
is reported internally. Alternatively, they may be separately reported. If neither combined nor separately reported, they must be included
as an unallocated reconciling item.&#160;The Company reports in one segment including
(i) the provision of cash solutions (i.e., efficient cash management) and cash handling services to customers including cash transportation,
cash processing and ATM services markets in Thailand, which represents 97.6% of our revenues; (ii) information security; and (iii) robotics
AI solutions.&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SaleOfRobots', window );">Sale of robots</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">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AccountingProfit', window );">Post-tax profit higher/lower</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 210,000<span></span>
</td>
<td class="nump">$ 193,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BorrowingsInterestRateBasis', window );">Borrowings interest rates basis points</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TaxEffectFromChangeInTaxRate', window );">Post-tax interest rate risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,000<span></span>
</td>
<td class="nump">$ 12,000<span></span>
</td>
<td class="nump">132,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RestrictedCashs', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,530,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TradeReceivablesAndOtherReceivablesDecription', window );">Trade receivables and other receivables decription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">In determining the amount of the allowance
for doubtful accounts, prior to January 1, 2020, the Company applied the following percentages: 5% to receivables from 61 to 90 days;
30% to receivables from 91 to 180 days and 60% to receivables from 181 to 365 days. Account balances older than one year were charged
off against the allowance after all means of collection of been exhausted (both legally and commercially speaking) and the potential for
recovery was considered remote. No allowance was established for the Company&#8217;s due from related parties and other receivables as
the amounts were deemed fully collectible.&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BadDebtExpense', window );">Bad debt expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">2,872<span></span>
</td>
<td class="nump">19,554<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TaxRateEffectFromChangeInTaxRate', window );">Commercial contracts tax rate</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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_GovernmentalContractsTaxRate', window );">Governmental contracts tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RevenueValue', window );">Revenue amounting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,041,563<span></span>
</td>
<td class="nump">37,433,467<span></span>
</td>
<td class="nump">38,571,080<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedParty', window );">Related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,627<span></span>
</td>
<td class="nump">215,315<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedLawsuits', window );">Related lawsuits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">773,858<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ActuarialLoss', window );">Actuarial loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">627,193<span></span>
</td>
<td class="nump">8,772<span></span>
</td>
<td class="nump">$ 131,713<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=gfai_BottomRangeMember', window );">Bottom Range [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsLineItems', window );"><strong>Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DividendsPaidOrdinarySharesPerShare', window );">Ordinary shares, par value (in Dollars per share)</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=gfai_TopRangeMember', window );">Top Range [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsLineItems', window );"><strong>Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DividendsPaidOrdinarySharesPerShare', window );">Ordinary shares, par value (in Dollars per share)</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember', window );">Top of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsLineItems', window );"><strong>Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AccountingProfit', window );">Post-tax profit higher/lower</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 228,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember', window );">Bottom of range [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsLineItems', window );"><strong>Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AccountingProfit', window );">Post-tax profit higher/lower</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 210,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ActuarialLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ActuarialLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BadDebtExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BadDebtExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_GovernmentalContractsTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Governmental contracts tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_GovernmentalContractsTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RelatedLawsuits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related lawsuits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RelatedLawsuits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RestrictedCashs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Restricted cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RestrictedCashs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RevenueValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The income arising in the course of an entity's ordinary activities. Income is increases in assets, or decreases in liabilities, that result in increases in equity, other than those relating to contributions from holders of equity claims.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RevenueValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_SaleOfRobots">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_SaleOfRobots</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_SegmentReportingDescribtion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Segment reporting describtion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_SegmentReportingDescribtion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_SignificantAccountingPoliciesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_SignificantAccountingPoliciesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TotalingApproximately">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of totaling approximately.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TotalingApproximately</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TradeReceivablesAndOtherReceivablesDecription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trade receivables and other receivables decription.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TradeReceivablesAndOtherReceivablesDecription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AccountingProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of profit (loss) for a period before deducting tax expense. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81_c_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81_c_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AccountingProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BorrowingsInterestRateBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The basis (reference rate) used for calculation of the interest rate on borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IFRS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 7<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_7&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BorrowingsInterestRateBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DividendsPaidOrdinarySharesPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of dividends paid per ordinary share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 34<br> -IssueDate 2021-01-01<br> -Paragraph 16A<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=34&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_16A_f&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DividendsPaidOrdinarySharesPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TaxEffectFromChangeInTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount that represents the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that relates to changes in the tax rate. [Refer: Accounting profit]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81_c_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TaxEffectFromChangeInTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TaxRateEffectFromChangeInTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The tax rate effect on the reconciliation between the average effective tax rate and the applicable tax rate resulting from a change in tax rate. [Refer: Average effective tax rate; Applicable tax rate]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81_c_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TaxRateEffectFromChangeInTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=gfai_BottomRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=gfai_BottomRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=gfai_TopRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=gfai_TopRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>67
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857549520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Details) - Schedule of currency exchange rates impact<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfCurrenciesAxis=gfai_ThaiBahtMember', window );">Thai Baht [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of currency exchange rates impact [Line Items]</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="top.Show.showAR( this, 'defref_ifrs-full_ClosingForeignExchangeRate', window );">Period End Rate</a></td>
<td class="nump">0.03<span></span>
</td>
<td class="nump">0.0333<span></span>
</td>
<td class="nump">0.0334<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AverageForeignExchangeRate', window );">Average Rate</a></td>
<td class="nump">0.0313<span></span>
</td>
<td class="nump">0.032<span></span>
</td>
<td class="nump">0.0324<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfCurrenciesAxis=gfai_HongKongDollarMember', window );">Hong Kong Dollar [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of currency exchange rates impact [Line Items]</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="top.Show.showAR( this, 'defref_ifrs-full_ClosingForeignExchangeRate', window );">Period End Rate</a></td>
<td class="nump">0.1282<span></span>
</td>
<td class="nump">0.1282<span></span>
</td>
<td class="nump">0.128<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AverageForeignExchangeRate', window );">Average Rate</a></td>
<td class="nump">0.1282<span></span>
</td>
<td class="nump">0.1282<span></span>
</td>
<td class="nump">0.128<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AverageForeignExchangeRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average exchange rate used by the entity. Exchange rate is the ratio of exchange for two currencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AverageForeignExchangeRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_ClosingForeignExchangeRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The spot exchange rate at the end of the reporting period. Exchange rate is the ratio of exchange for two currencies. Spot exchange rate is the exchange rate for immediate delivery.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClosingForeignExchangeRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfCurrenciesAxis=gfai_ThaiBahtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfCurrenciesAxis=gfai_ThaiBahtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfCurrenciesAxis=gfai_HongKongDollarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfCurrenciesAxis=gfai_HongKongDollarMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627777130864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities - 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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherPayables', window );">Trade and other payables</a></td>
<td class="nump">$ 1,028,721<span></span>
</td>
<td class="nump">$ 1,540,411<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsFromFinancialInstitutions', window );">Borrowings from financial institutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,488,863<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsAmount', window );">Borrowings</a></td>
<td class="nump">1,792,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsFromRelatedPart', window );">Borrowings from related parties</a></td>
<td class="nump">18,838,987<span></span>
</td>
<td class="nump">19,085,812<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmountsPayableRelatedPartyTransactions', window );">Amount due to related parties</a></td>
<td class="nump">2,217,752<span></span>
</td>
<td class="nump">1,670,469<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherCurrentLiabilities', window );">Other current liabilities</a></td>
<td class="nump">1,824,635<span></span>
</td>
<td class="nump">1,249,106<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTaxLiabilitiesCurrent', window );">Income tax payables</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">284,627<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherLiabilities', window );">Other liabilities</a></td>
<td class="nump">1,878,635<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">2,366,045<span></span>
</td>
<td class="nump">4,318,413<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilities', window );">Finance lease liabilities</a></td>
<td class="nump">1,285,756<span></span>
</td>
<td class="nump">1,775,843<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProvisionsForEmployeeBenefits', window );">Provision for employee benefits</a></td>
<td class="nump">34,584,954<span></span>
</td>
<td class="nump">37,997,474<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentDerivativeFinancialLiabilities', window );">Non-derivative financial liabilities</a></td>
<td class="nump">63,993,080<span></span>
</td>
<td class="nump">69,411,018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember', window );">Within 1 year [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherPayables', window );">Trade and other payables</a></td>
<td class="nump">1,028,721<span></span>
</td>
<td class="nump">1,540,411<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsFromFinancialInstitutions', window );">Borrowings from financial institutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">494,994<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsAmount', window );">Borrowings</a></td>
<td class="nump">933,110<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsFromRelatedPart', window );">Borrowings from related parties</a></td>
<td class="nump">13,506,184<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmountsPayableRelatedPartyTransactions', window );">Amount due to related parties</a></td>
<td class="nump">2,217,752<span></span>
</td>
<td class="nump">1,670,469<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherCurrentLiabilities', window );">Other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,249,106<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTaxLiabilitiesCurrent', window );">Income tax payables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">284,627<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherLiabilities', window );">Other liabilities</a></td>
<td class="nump">1,824,635<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">2,366,045<span></span>
</td>
<td class="nump">2,211,984<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilities', window );">Finance lease liabilities</a></td>
<td class="nump">619,301<span></span>
</td>
<td class="nump">701,796<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProvisionsForEmployeeBenefits', window );">Provision for employee benefits</a></td>
<td class="nump">563,243<span></span>
</td>
<td class="nump">479,261<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentDerivativeFinancialLiabilities', window );">Non-derivative financial liabilities</a></td>
<td class="nump">23,058,991<span></span>
</td>
<td class="nump">8,632,648<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember', window );">1 to 5 years [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherPayables', window );">Trade and other payables</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsFromFinancialInstitutions', window );">Borrowings from financial institutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">993,869<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsAmount', window );">Borrowings</a></td>
<td class="nump">859,120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsFromRelatedPart', window );">Borrowings from related parties</a></td>
<td class="nump">5,332,803<span></span>
</td>
<td class="nump">19,085,812<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmountsPayableRelatedPartyTransactions', window );">Amount due to related parties</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherCurrentLiabilities', window );">Other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTaxLiabilitiesCurrent', window );">Income tax payables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherLiabilities', window );">Other liabilities</a></td>
<td class="nump">54,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LeaseLiability', window );">Lease liabilities</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2,106,429<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilities', window );">Finance lease liabilities</a></td>
<td class="nump">666,455<span></span>
</td>
<td class="nump">1,074,047<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProvisionsForEmployeeBenefits', window );">Provision for employee benefits</a></td>
<td class="nump">1,856,583<span></span>
</td>
<td class="nump">1,478,194<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentDerivativeFinancialLiabilities', window );">Non-derivative financial liabilities</a></td>
<td class="nump">8,768,961<span></span>
</td>
<td class="nump">24,738,351<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsMember', window );">&gt;5 years [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherPayables', window );">Trade and other payables</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsFromFinancialInstitutions', window );">Borrowings from financial institutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsAmount', window );">Borrowings</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsFromRelatedPart', window );">Borrowings from related parties</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmountsPayableRelatedPartyTransactions', window );">Amount due to related parties</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherCurrentLiabilities', window );">Other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTaxLiabilitiesCurrent', window );">Income tax payables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherLiabilities', window );">Other liabilities</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LeaseLiability', window );">Lease liabilities</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilities', window );">Finance lease liabilities</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProvisionsForEmployeeBenefits', window );">Provision for employee benefits</a></td>
<td class="nump">32,165,128<span></span>
</td>
<td class="nump">36,040,019<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NoncurrentDerivativeFinancialLiabilities', window );">Non-derivative financial liabilities</a></td>
<td class="nump">$ 32,165,128<span></span>
</td>
<td class="nump">$ 36,040,019<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BorrowingsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BorrowingsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BorrowingsFromFinancialInstitutions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Borrowings from financial institutions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BorrowingsFromFinancialInstitutions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BorrowingsFromRelatedPart">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BorrowingsFromRelatedPart</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_FinanceLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FinanceLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_LeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_LeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AmountsPayableRelatedPartyTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amounts payable resulting from related party transactions. [Refer: Related parties [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2021-01-01<br> -Paragraph 18<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_18_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AmountsPayableRelatedPartyTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentTaxLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current amount of current tax liabilities. [Refer: Current tax liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph n<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_n&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentTaxLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NoncurrentDerivativeFinancialLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current derivative financial liabilities. [Refer: Derivative financial liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NoncurrentDerivativeFinancialLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current liabilities that the entity does not separately disclose in the same statement or note. [Refer: Current liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liabilities that the entity does not separately disclose in the same statement or note.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProvisionsForEmployeeBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of provisions for employee benefits. [Refer: Employee benefits expense; Provisions]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProvisionsForEmployeeBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of trade payables and other payables. [Refer: Trade payables; Other payables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph k<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_k&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858335968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Details) - Schedule of net debt analysis - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfNetDebtAnalysisAbstract', window );"><strong>Schedule of net debt analysis [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents', window );">Cash, cash equivalents, and restricted cash</a></td>
<td class="nump">$ 15,853,811<span></span>
</td>
<td class="nump">$ 10,129,910<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsRepayableWithinOneYear', window );">Borrowings &#8211; repayable within one year</a></td>
<td class="num">(14,439,294)<span></span>
</td>
<td class="num">(494,994)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Borrowings', window );">Borrowings &#8211; repayable within one year</a></td>
<td class="num">(6,191,923)<span></span>
</td>
<td class="num">(20,079,681)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NetDebt', window );">Net debt</a></td>
<td class="num">$ (4,777,406)<span></span>
</td>
<td class="num">$ (10,444,765)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BorrowingsRepayableWithinOneYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BorrowingsRepayableWithinOneYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfNetDebtAnalysisAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfNetDebtAnalysisAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Borrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of outstanding funds that the entity is obligated to repay.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Borrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow (outflow) due to a decrease (increase) in restricted cash and cash equivalents. [Refer: Restricted cash and cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 16<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_16&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NetDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net debt of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NetDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>70
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858172016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment', window );">Estimated useful life, description</a></td>
<td class="text">Lesser of useful life or remaining lease term<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_OfficeDecorationAndEquipmentMember', window );">Tools and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_FurnitureFixturesAndOfficeEquipmentMember', window );">Furniture, Fixtures and Office Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_VehiclesMember', window );">Vehicles [Member] | Bottom Range [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_VehiclesMember', window );">Vehicles [Member] | Top Range [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment', window );">Estimated useful life</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_GDMMachinesMember', window );">GDM Machines [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_RobotsMember', window );">Robots [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of useful life used for property, plant and equipment. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 73<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_73_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The useful life, measured as period of time, used for property, plant and equipment. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 73<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_73_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_OfficeDecorationAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_OfficeDecorationAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_FurnitureFixturesAndOfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_FurnitureFixturesAndOfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=gfai_BottomRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=gfai_BottomRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=gfai_TopRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=gfai_TopRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_GDMMachinesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_GDMMachinesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_RobotsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_RobotsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627776932192">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 35,153,190<span></span>
</td>
<td class="nump">$ 37,648,782<span></span>
</td>
<td class="nump">$ 38,571,080<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfTotalRevenue', window );">Percentage of Total Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfServiceAxis=gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember', window );">Cash-In-Transit &#8211; Non-Dedicated Vehicles (CIT Non-DV) [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 11,205,580<span></span>
</td>
<td class="nump">$ 12,045,914<span></span>
</td>
<td class="nump">$ 12,052,738<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfTotalRevenue', window );">Percentage of Total Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">31.90%<span></span>
</td>
<td class="nump">32.00%<span></span>
</td>
<td class="nump">31.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfServiceAxis=gfai_CashInTransitDedicatedVehicleToBanksCITDVMember', window );">Cash-In-Transit - Dedicated Vehicle to Banks (CIT DV) [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 4,556,538<span></span>
</td>
<td class="nump">$ 4,822,354<span></span>
</td>
<td class="nump">$ 4,958,139<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfTotalRevenue', window );">Percentage of Total Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">12.80%<span></span>
</td>
<td class="nump">12.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfServiceAxis=gfai_ATMManagementMember', window );">ATM Management [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 10,809,497<span></span>
</td>
<td class="nump">$ 12,542,613<span></span>
</td>
<td class="nump">$ 14,024,291<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfTotalRevenue', window );">Percentage of Total Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">30.70%<span></span>
</td>
<td class="nump">33.30%<span></span>
</td>
<td class="nump">36.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfServiceAxis=gfai_CashProcessingCPCMember', window );">Cash Processing (CPC) [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,034,360<span></span>
</td>
<td class="nump">$ 2,842,209<span></span>
</td>
<td class="nump">$ 2,283,835<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfTotalRevenue', window );">Percentage of Total Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8.60%<span></span>
</td>
<td class="nump">7.50%<span></span>
</td>
<td class="nump">5.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfServiceAxis=gfai_CashCenterOperationsCCTMember', window );">Cash Center Operations (CCT) [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,802,171<span></span>
</td>
<td class="nump">$ 3,256,423<span></span>
</td>
<td class="nump">$ 3,661,135<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfTotalRevenue', window );">Percentage of Total Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">8.60%<span></span>
</td>
<td class="nump">9.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfServiceAxis=gfai_ConsolidateCashCenterCCCMember', window );">Consolidate Cash Center (CCC) [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 182,263<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfTotalRevenue', window );">Percentage of Total Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfServiceAxis=gfai_ChequeCenterServiceCDCMember', window );">Cheque Center Service (CDC) [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 59,923<span></span>
</td>
<td class="nump">$ 61,197<span></span>
</td>
<td class="nump">$ 394,290<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfTotalRevenue', window );">Percentage of Total Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0.20%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfServiceAxis=gfai_OthersMember', window );">Others [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 5,270<span></span>
</td>
<td class="nump">$ 399,977<span></span>
</td>
<td class="nump">$ 38,570<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfTotalRevenue', window );">Percentage of Total Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">1.10%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfServiceAxis=gfai_CashDepositManagementSolutionsGDMMember', window );">Cash Deposit Management Solutions (GDM) [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,644,611<span></span>
</td>
<td class="nump">$ 1,457,307<span></span>
</td>
<td class="nump">$ 1,158,082<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfTotalRevenue', window );">Percentage of Total Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.70%<span></span>
</td>
<td class="nump">3.90%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfServiceAxis=gfai_RoboticAISolutionsMember', window );">Robotics AI solutions [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 368,659<span></span>
</td>
<td class="nump">$ 220,788<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfTotalRevenue', window );">Percentage of Total Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">0.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TypeOfServiceAxis=gfai_InformationSecurityMember', window );">Information security [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems', window );"><strong>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalRevenue', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 484,318<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfTotalRevenue', window );">Percentage of Total Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Others includes revenues from express cash, coin processing services and international shipment.</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PercentageOfTotalRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PercentageOfTotalRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TotalRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TotalRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfServiceAxis=gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfServiceAxis=gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfServiceAxis=gfai_CashInTransitDedicatedVehicleToBanksCITDVMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfServiceAxis=gfai_CashInTransitDedicatedVehicleToBanksCITDVMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfServiceAxis=gfai_ATMManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfServiceAxis=gfai_ATMManagementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfServiceAxis=gfai_CashProcessingCPCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfServiceAxis=gfai_CashProcessingCPCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfServiceAxis=gfai_CashCenterOperationsCCTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfServiceAxis=gfai_CashCenterOperationsCCTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfServiceAxis=gfai_ConsolidateCashCenterCCCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfServiceAxis=gfai_ConsolidateCashCenterCCCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfServiceAxis=gfai_ChequeCenterServiceCDCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfServiceAxis=gfai_ChequeCenterServiceCDCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfServiceAxis=gfai_OthersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfServiceAxis=gfai_OthersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfServiceAxis=gfai_CashDepositManagementSolutionsGDMMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfServiceAxis=gfai_CashDepositManagementSolutionsGDMMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfServiceAxis=gfai_RoboticAISolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfServiceAxis=gfai_RoboticAISolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TypeOfServiceAxis=gfai_InformationSecurityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TypeOfServiceAxis=gfai_InformationSecurityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857480448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combination (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 04, 2021</div></th>
<th class="th"><div>Jan. 02, 2021</div></th>
<th class="th"><div>Mar. 25, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Nov. 01, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BusinessCombinationDetailsLineItems', window );"><strong>Business Combination (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ShareIssueRelatedCost', window );">Shares issued</a></td>
<td class="nump">$ 43,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PerShareValue', window );">Per share value (in Shares)</a></td>
<td class="nump">7.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConsiderationPercentage', window );">Consideration percentage</a></td>
<td class="nump">51.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="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">Profit and loss</a></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">$ (5,491,654)<span></span>
</td>
<td class="num">$ (3,142,255)<span></span>
</td>
<td class="nump">$ 60,077<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Revenue', 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="nump">$ 35,153,190<span></span>
</td>
<td class="nump">$ 37,648,782<span></span>
</td>
<td class="nump">$ 38,571,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets', window );">Equity interest percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_HandshakeNetworkingLtdMember', window );">Handshake Networking Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BusinessCombinationDetailsLineItems', window );"><strong>Business Combination (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">Profit and loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,603,766<span></span>
</td>
<td class="nump">$ 484,318<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NetIncome', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39,787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Revenue', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,228,807<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_gfai_BusinessCombinationDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BusinessCombinationDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ConsiderationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of consideration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ConsiderationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_NetIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of operating income that the entity does not separately disclose in the same statement or note.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_NetIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PerShareValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of per share value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PerShareValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage equity instruments contribute to the fair value of defined benefit plan assets. [Refer: Plan assets, at fair value; Defined benefit plans [member]] [Contrast: Equity instruments, amount contributed to fair value of plan assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 142<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_142_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total of income less expenses from continuing and discontinued operations, excluding the components of other comprehensive income. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 18<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_18_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 24<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_24_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32_a_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective on first application of IFRS 9<br> -Name IFRS<br> -Number 4<br> -IssueDate 2021-01-01<br> -Paragraph 39L<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=4&amp;code=ifrs-tx-2021-en-b&amp;anchor=para_39L_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective 2023-01-01<br> -Name IFRS<br> -Number 17<br> -IssueDate 2021-01-01<br> -Paragraph 113<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=17&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_113_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_d_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 81A<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81A_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Revenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The income arising in the course of an entity's ordinary activities. Income is increases in assets, or decreases in liabilities, that result in increases in equity, other than those relating to contributions from holders of equity claims.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 33<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_33_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 34<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_34&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 82<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_82_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 5<br> -IssueDate 2021-01-01<br> -Paragraph 33<br> -Subparagraph b<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=5&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_33_b_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause v<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B12_b_v&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Revenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ShareIssueRelatedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cost related to the issuance of shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ShareIssueRelatedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_HandshakeNetworkingLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_HandshakeNetworkingLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857865008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Combination (Details) - Schedule of represents the purchase price allocation at the dates of the acquisition - Purchase Price [Member]<br></strong></div></th>
<th class="th">
<div>Mar. 25, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems', window );"><strong>Business Combination (Details) - Schedule of represents the purchase price allocation at the dates of the acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 24,276<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BusinessCombinationOtherCurrentAssets', window );">Other current assets</a></td>
<td class="nump">32,250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CurrentLiabilitiesofBusinessCombiantion', window );">Current liabilities</a></td>
<td class="num">(58,297)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Goodwill', window );">Goodwill</a></td>
<td class="nump">329,534<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BusinessCombinationTotalPurchasePrice', window );">Total purchase price</a></td>
<td class="nump">$ 327,763<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BusinessCombinationOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business combination other current assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BusinessCombinationOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BusinessCombinationTotalPurchasePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business combination total purchase price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BusinessCombinationTotalPurchasePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CurrentLiabilitiesofBusinessCombiantion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Current liabilities of Business Combiantion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CurrentLiabilitiesofBusinessCombiantion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount recognised as of the acquisition date for cash and cash equivalents acquired in a business combination. [Refer: Cash and cash equivalents; Business combinations [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IFRS<br> -Number 3<br> -IssueDate 2021-01-01<br> -Paragraph B64<br> -Subparagraph i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=3&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B64_i&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of assets representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognised. [Refer: Business combinations [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 3<br> -IssueDate 2021-01-01<br> -Paragraph B67<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=3&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B67_d&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 36<br> -IssueDate 2021-01-01<br> -Paragraph 134<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=36&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_134_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 36<br> -IssueDate 2021-01-01<br> -Paragraph 135<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=36&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_135_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AssetsAndLiabilitiesAxis=gfai_PurchasePriceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AssetsAndLiabilitiesAxis=gfai_PurchasePriceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627864170032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Combination (Details) - Schedule of represents their assets and liabilities<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract', window );"><strong>Schedule of represents their assets and liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 28,148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BusinessCombinationOtherCurrentAssets', window );">Other current assets</a></td>
<td class="nump">11,973<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CurrentLiabilitiesofBusinessCombiantion', window );">Current liabilities</a></td>
<td class="num">(68,882)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LossForTheYear', window );">Loss for the year</a></td>
<td class="nump">16,041<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AdditionalPaidInCapital1', window );">Additional paid in capital</a></td>
<td class="nump">$ 12,720<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AdditionalPaidInCapital1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of additional paid in capital1</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AdditionalPaidInCapital1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BusinessCombinationOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business combination other current assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BusinessCombinationOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CurrentLiabilitiesofBusinessCombiantion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Current liabilities of Business Combiantion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CurrentLiabilitiesofBusinessCombiantion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_LossForTheYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loss for the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_LossForTheYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount recognised as of the acquisition date for cash and cash equivalents acquired in a business combination. [Refer: Cash and cash equivalents; Business combinations [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IFRS<br> -Number 3<br> -IssueDate 2021-01-01<br> -Paragraph B64<br> -Subparagraph i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=3&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B64_i&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>75
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858010176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash and Cash Equivalents and Restricted Cash (Details) - Schedule of cash and cash equivalents and restricted cash - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract', window );"><strong>Schedule of cash and cash equivalents and restricted cash [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashOnHand', window );">Cash on hand</a></td>
<td class="nump">$ 349,846<span></span>
</td>
<td class="nump">$ 392,803<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_BalancesWithBanks', window );">Cash in bank</a></td>
<td class="nump">12,378,937<span></span>
</td>
<td class="nump">8,021,241<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Cash', window );">Subtotal</a></td>
<td class="nump">12,728,783<span></span>
</td>
<td class="nump">8,414,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="top.Show.showAR( this, 'defref_ifrs-full_RestrictedCashAndCashEquivalents', window );">Restricted cash</a></td>
<td class="nump">3,125,028<span></span>
</td>
<td class="nump">1,715,866<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CashCashEquivalentAndRestrictedCash', window );">Cash, cash equivalents, and restricted cash</a></td>
<td class="nump">$ 15,853,811<span></span>
</td>
<td class="nump">$ 10,129,910<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CashCashEquivalentAndRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash and cash equivalents and restricted cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CashCashEquivalentAndRestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_BalancesWithBanks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash balances held at banks.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 45<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_45&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_BalancesWithBanks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash on hand and demand deposits. [Refer: Cash on hand]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 45<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_45&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashOnHand">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash held by the entity. This does not include demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 45<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_45&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashOnHand</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RestrictedCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash and cash equivalents whose use or withdrawal is restricted. [Refer: Cash and cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RestrictedCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>76
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857785088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Details) - Schedule of inventories - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_InventoriesDetailsScheduleofinventoriesLineItems', window );"><strong>Inventories (Details) - Schedule of inventories [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InventoryWritedown2011', window );">Inventories</a></td>
<td class="nump">$ 1,387,549<span></span>
</td>
<td class="nump">$ 495,081<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=gfai_RobotsAtWarehouseMember', window );">Robots at warehouse [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_InventoriesDetailsScheduleofinventoriesLineItems', window );"><strong>Inventories (Details) - Schedule of inventories [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InventoryWritedown2011', window );">Inventories</a></td>
<td class="nump">1,387,160<span></span>
</td>
<td class="nump">252,411<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfAssetsAxis=gfai_RobotsInTransitMember', window );">Robots in transit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_InventoriesDetailsScheduleofinventoriesLineItems', window );"><strong>Inventories (Details) - Schedule of inventories [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InventoryWritedown2011', window );">Inventories</a></td>
<td class="nump">$ 389<span></span>
</td>
<td class="nump">$ 242,670<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_InventoriesDetailsScheduleofinventoriesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_InventoriesDetailsScheduleofinventoriesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InventoryWritedown2011">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognised related to the write-down of inventories to net realisable value. [Refer: Inventories]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 2<br> -IssueDate 2021-01-01<br> -Paragraph 36<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=2&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_36_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 98<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_98_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InventoryWritedown2011</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_ClassesOfAssetsAxis=gfai_RobotsAtWarehouseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfAssetsAxis=gfai_RobotsAtWarehouseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfAssetsAxis=gfai_RobotsInTransitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfAssetsAxis=gfai_RobotsInTransitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627870701488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Trade Receivables, Net (Details) - Schedule of trade receivable - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfTradeReceivableAbstract', window );"><strong>Schedule of trade receivable [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmountsReceivableRelatedPartyTransactions', window );">Trade receivables</a></td>
<td class="nump">$ 4,939,568<span></span>
</td>
<td class="nump">$ 5,468,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AllowanceForDoubtfulAccountsContractedCustomers', window );">Allowance for doubtful accounts</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTradeReceivables', window );">Trade receivables, net</a></td>
<td class="nump">$ 4,939,568<span></span>
</td>
<td class="nump">$ 5,468,911<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AllowanceForDoubtfulAccountsContractedCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AllowanceForDoubtfulAccountsContractedCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfTradeReceivableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfTradeReceivableAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AmountsReceivableRelatedPartyTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amounts receivable resulting from related party transactions. [Refer: Related parties [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2021-01-01<br> -Paragraph 18<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_18_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AmountsReceivableRelatedPartyTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentTradeReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current trade receivables. [Refer: Trade receivables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 68<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_68&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentTradeReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>78
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858505696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Trade Receivables, Net (Details) - Schedule of company&#8217;s trade receivables - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems', window );"><strong>Trade Receivables, Net (Details) - Schedule of company&#8217;s trade receivables [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeReceivables', window );">Trade receivables</a></td>
<td class="nump">$ 4,939,568<span></span>
</td>
<td class="nump">$ 5,468,911<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PastDueStatusAxis=ifrs-full_CurrentMember', window );">Current [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems', window );"><strong>Trade Receivables, Net (Details) - Schedule of company&#8217;s trade receivables [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeReceivables', window );">Trade receivables</a></td>
<td class="nump">4,449,831<span></span>
</td>
<td class="nump">5,073,178<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PastDueStatusAxis=ifrs-full_NotLaterThanOneMonthMember', window );">30 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems', window );"><strong>Trade Receivables, Net (Details) - Schedule of company&#8217;s trade receivables [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeReceivables', window );">Trade receivables</a></td>
<td class="nump">361,327<span></span>
</td>
<td class="nump">250,408<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PastDueStatusAxis=ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember', window );">31-60 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems', window );"><strong>Trade Receivables, Net (Details) - Schedule of company&#8217;s trade receivables [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeReceivables', window );">Trade receivables</a></td>
<td class="nump">85,385<span></span>
</td>
<td class="nump">103,581<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PastDueStatusAxis=ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember', window );">61-90 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems', window );"><strong>Trade Receivables, Net (Details) - Schedule of company&#8217;s trade receivables [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeReceivables', window );">Trade receivables</a></td>
<td class="nump">20,487<span></span>
</td>
<td class="nump">14,891<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PastDueStatusAxis=ifrs-full_NotLaterThanThreeMonthsMember', window );">91 and over [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems', window );"><strong>Trade Receivables, Net (Details) - Schedule of company&#8217;s trade receivables [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeReceivables', window );">Trade receivables</a></td>
<td class="nump">$ 22,538<span></span>
</td>
<td class="nump">$ 26,853<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount due from customers for goods and services sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PastDueStatusAxis=ifrs-full_CurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PastDueStatusAxis=ifrs-full_CurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PastDueStatusAxis=ifrs-full_NotLaterThanOneMonthMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PastDueStatusAxis=ifrs-full_NotLaterThanOneMonthMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PastDueStatusAxis=ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PastDueStatusAxis=ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PastDueStatusAxis=ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PastDueStatusAxis=ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PastDueStatusAxis=ifrs-full_NotLaterThanThreeMonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PastDueStatusAxis=ifrs-full_NotLaterThanThreeMonthsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857502016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Trade Receivables, Net (Details) - Schedule of allowance for doubtful accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract', window );"><strong>Schedule of allowance for doubtful accounts [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccountsReceivable', window );">Balance at beginning balance</a></td>
<td class="num">$ (2,999)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RecoveryOfDoubtfulAccounts', window );">Recovery of doubtful accounts</a></td>
<td class="nump">2,872<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction', window );">Write off</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionOfExchangeDifference', window );">Exchange difference</a></td>
<td class="nump">127<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccountsReceivable', window );">Balance at ending balance</a></td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ProvisionOfExchangeDifference">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ProvisionOfExchangeDifference</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RecoveryOfDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Recovery of doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RecoveryOfDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognised during the period in respect of bad or doubtful debts due from related parties. [Refer: Related parties [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2021-01-01<br> -Paragraph 18<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_18_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>80
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627864103824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Withholding Taxes Receivables, Net (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract', window );"><strong>Disclosure of acquired receivables [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_WithholdingTaxReceivablesNetDescription', window );">Withholding tax receivables, net, description</a></td>
<td class="text">the Company received a
withholding taxes refund for THB 47,812,370 (approximately $1.5 million) in connection with the Company&#8217;s 2013 to 2015 withholding
taxes refund applications (totaled THB 89,268,913 or approximately $2.9 million): the balance of the refund amounted to THB 20,724,273
(approximately $0.7 million) was received in January 2021. During the year ended December 31, 2020, the Company wrote off approximately
$0.7 million, representing the difference between the receivable recorded and amount of known refund from the Thai Revenue Department.
The Company did not have any write offs during the year ended December 31, 2021.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AllowanceOfWithholdingTaxesReceivable', window );">Allowance of withholding taxes receivable</a></td>
<td class="nump">$ 1.1<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AllowanceOfWithholdingTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Allowance of withholding taxes receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AllowanceOfWithholdingTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_WithholdingTaxReceivablesNetDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Withholding Tax Receivables, Net, description.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_WithholdingTaxReceivablesNetDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863862304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Withholding Taxes Receivables, Net (Details) - Schedule of withholding tax receivables - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfWithholdingTaxReceivablesAbstract', window );"><strong>Schedule of withholding tax 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_WithholdingTaxReceivables', window );">Balance at January 1,</a></td>
<td class="nump">$ 4,225,039<span></span>
</td>
<td class="nump">$ 6,865,971<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IncomeTaxesAddition', window );">Addition</a></td>
<td class="nump">826,634<span></span>
</td>
<td class="nump">728,165<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IncomeTaxesCollection', window );">Collection</a></td>
<td class="num">(648,025)<span></span>
</td>
<td class="num">(1,527,771)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IncomeTaxesWriteOff', window );">Write off</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(710,219)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AllowanceForUncollectible', window );">Allowance for uncollectible</a></td>
<td class="num">(190,038)<span></span>
</td>
<td class="num">(1,055,775)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxExchangeDifferenceValue', window );">Exchange difference</a></td>
<td class="num">(681,657)<span></span>
</td>
<td class="num">(75,332)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_WithholdingTaxReceivables', window );">Balance at December 31,</a></td>
<td class="nump">$ 3,531,953<span></span>
</td>
<td class="nump">$ 4,225,039<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AllowanceForUncollectible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Allowance for uncollectible.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AllowanceForUncollectible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_IncomeTaxesAddition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income taxes addition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IncomeTaxesAddition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_IncomeTaxesCollection">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income taxes collection.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IncomeTaxesCollection</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_IncomeTaxesWriteOff">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IncomeTaxesWriteOff</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfWithholdingTaxReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfWithholdingTaxReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TaxExchangeDifferenceValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TaxExchangeDifferenceValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_WithholdingTaxReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Withholding tax receivables</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_WithholdingTaxReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>82
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863065168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Withholding Taxes Receivables, Net (Details) - Schedule of current and non current portion of tax receivables - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract', window );"><strong>Schedule of current and non current portion of tax receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax', window );">Current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 690,487<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax', window );">Non-current portion</a></td>
<td class="nump">3,531,953<span></span>
</td>
<td class="nump">3,534,552<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxReceivablesNet', window );">Withholding taxes receivables, net</a></td>
<td class="nump">$ 3,531,953<span></span>
</td>
<td class="nump">$ 4,225,039<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TaxReceivablesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Withholding tax receivables, net</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TaxReceivablesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current receivables from taxes other than income tax. [Refer: Receivables from taxes other than income tax]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of receivables from taxes other than income tax. Income taxes include all domestic and foreign taxes that are based on taxable profits. Income taxes also include taxes, such as withholding taxes, that are payable by a subsidiary, associate or joint arrangement on distributions to the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>83
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857584192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Current and Other Non-Current Assets (Details) - Schedule of other current and other non-current assets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract', window );"><strong>Schedule of other current and other non-current assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_InputVATReceivable', window );">Input VAT receivable</a></td>
<td class="nump">$ 125,981<span></span>
</td>
<td class="nump">$ 134,746<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ReceivablesFromRentalOfProperties', window );">Prepayments - office rental</a></td>
<td class="nump">807,172<span></span>
</td>
<td class="nump">952,616<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PrepaymentsInsurance', window );">Prepayments - insurance</a></td>
<td class="nump">110,408<span></span>
</td>
<td class="nump">292,095<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PrepaymentsOthers', window );">Prepayments - others</a></td>
<td class="nump">92,234<span></span>
</td>
<td class="nump">51,920<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_Uniforms', window );">Uniforms</a></td>
<td class="nump">19,963<span></span>
</td>
<td class="nump">17,954<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProductionSupplies', window );">Tools and supplies</a></td>
<td class="nump">81,343<span></span>
</td>
<td class="nump">135,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="top.Show.showAR( this, 'defref_gfai_DefferedCostOtherCurrentAsset', window );">Deferred costs</a></td>
<td class="nump">38,880<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherCurrentAssets', window );">Other current assets</a></td>
<td class="nump">1,275,981<span></span>
</td>
<td class="nump">1,584,884<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CurrentDeposit', window );">Deposits</a></td>
<td class="nump">296,986<span></span>
</td>
<td class="nump">361,275<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefferedCostOtherNonCurrentAsset', window );">Deferred costs</a></td>
<td class="nump">48,600<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="top.Show.showAR( this, 'defref_ifrs-full_OtherNoncurrentFinancialAssets', window );">Other non-current assets</a></td>
<td class="nump">$ 345,586<span></span>
</td>
<td class="nump">$ 361,275<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CurrentDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Non current deposit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CurrentDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefferedCostOtherCurrentAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deffered cost other current assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefferedCostOtherCurrentAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefferedCostOtherNonCurrentAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deffered cost other non current assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefferedCostOtherNonCurrentAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_InputVATReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Input VAT receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_InputVATReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PrepaymentsInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Prepayments insurance</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PrepaymentsInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PrepaymentsOthers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Prepayments - others.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PrepaymentsOthers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_Uniforms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Current Uniforms.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_Uniforms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current assets that the entity does not separately disclose in the same statement or note. [Refer: Current assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherNoncurrentFinancialAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of non-current financial assets that the entity does not separately disclose in the same statement or note. [Refer: Other financial assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherNoncurrentFinancialAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProductionSupplies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A classification of current inventory representing the amount of supplies to be used for the production process. [Refer: Inventories]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 2<br> -IssueDate 2021-01-01<br> -Paragraph 37<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=2&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_37&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProductionSupplies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ReceivablesFromRentalOfProperties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of receivables arising from the rental of properties. Property is land or a building - or part of a building - or both.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ReceivablesFromRentalOfProperties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627775999280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Details) - Schedule of property, plant and equipment - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CostAbstract', window );"><strong>Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">$ 35,968,583<span></span>
</td>
<td class="nump">$ 36,040,231<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">5,785,505<span></span>
</td>
<td class="nump">1,408,772<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsPropertyPlantAndEquipment', window );">Disposals</a></td>
<td class="num">(497,938)<span></span>
</td>
<td class="num">(1,411,466)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Exchange differences</a></td>
<td class="num">(3,929,972)<span></span>
</td>
<td class="num">(68,954)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">37,326,178<span></span>
</td>
<td class="nump">35,968,583<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationAbstract', window );"><strong>Accumulated Depreciation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">28,084,229<span></span>
</td>
<td class="nump">26,910,255<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationPropertyPlantAndEquipment', window );">Depreciation charged for the year</a></td>
<td class="nump">2,701,537<span></span>
</td>
<td class="nump">2,573,303<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill', window );">Disposal</a></td>
<td class="num">(435,802)<span></span>
</td>
<td class="num">(1,408,155)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TransfersInoutAccumulatedDepreciation', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationExchangeDifferences', window );">Exchange differences</a></td>
<td class="num">(2,921,087)<span></span>
</td>
<td class="nump">6,826<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">27,428,877<span></span>
</td>
<td class="nump">28,084,229<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Balance</a></td>
<td class="nump">9,897,301<span></span>
</td>
<td class="nump">7,884,354<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_LeaseholdImprovementsMember', window );">Leasehold improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CostAbstract', window );"><strong>Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">3,649,107<span></span>
</td>
<td class="nump">3,616,762<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">35,194<span></span>
</td>
<td class="nump">38,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsPropertyPlantAndEquipment', window );">Disposals</a></td>
<td class="num">(78,156)<span></span>
</td>
<td class="num">(2,365)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Exchange differences</a></td>
<td class="num">(366,462)<span></span>
</td>
<td class="num">(4,166)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">3,239,683<span></span>
</td>
<td class="nump">3,649,107<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationAbstract', window );"><strong>Accumulated Depreciation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">2,923,013<span></span>
</td>
<td class="nump">2,735,649<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationPropertyPlantAndEquipment', window );">Depreciation charged for the year</a></td>
<td class="nump">143,026<span></span>
</td>
<td class="nump">186,209<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill', window );">Disposal</a></td>
<td class="num">(74,708)<span></span>
</td>
<td class="num">(2,365)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TransfersInoutAccumulatedDepreciation', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationExchangeDifferences', window );">Exchange differences</a></td>
<td class="num">(297,859)<span></span>
</td>
<td class="nump">3,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">2,693,472<span></span>
</td>
<td class="nump">2,923,013<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Balance</a></td>
<td class="nump">546,211<span></span>
</td>
<td class="nump">726,094<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_MachineryMember', window );">Machinery and equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CostAbstract', window );"><strong>Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">5,713,840<span></span>
</td>
<td class="nump">7,128,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="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">66,707<span></span>
</td>
<td class="nump">62,626<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsPropertyPlantAndEquipment', window );">Disposals</a></td>
<td class="num">(96,666)<span></span>
</td>
<td class="num">(1,363,245)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(44,953)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Exchange differences</a></td>
<td class="num">(575,380)<span></span>
</td>
<td class="num">(68,734)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">5,108,501<span></span>
</td>
<td class="nump">5,713,840<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationAbstract', window );"><strong>Accumulated Depreciation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">5,390,966<span></span>
</td>
<td class="nump">6,385,994<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationPropertyPlantAndEquipment', window );">Depreciation charged for the year</a></td>
<td class="nump">158,628<span></span>
</td>
<td class="nump">430,228<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill', window );">Disposal</a></td>
<td class="num">(96,660)<span></span>
</td>
<td class="num">(1,363,070)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TransfersInoutAccumulatedDepreciation', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,747)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationExchangeDifferences', window );">Exchange differences</a></td>
<td class="num">(546,657)<span></span>
</td>
<td class="num">(50,439)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">4,906,277<span></span>
</td>
<td class="nump">5,390,966<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Balance</a></td>
<td class="nump">202,224<span></span>
</td>
<td class="nump">322,874<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_OfficeEquipmentMember', window );">Office furbishing and equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CostAbstract', window );"><strong>Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">5,951,808<span></span>
</td>
<td class="nump">7,062,322<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">82,307<span></span>
</td>
<td class="nump">136,497<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsPropertyPlantAndEquipment', window );">Disposals</a></td>
<td class="num">(18,519)<span></span>
</td>
<td class="num">(26,512)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,164,305)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Exchange differences</a></td>
<td class="num">(603,152)<span></span>
</td>
<td class="num">(56,194)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">5,412,444<span></span>
</td>
<td class="nump">5,951,808<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationAbstract', window );"><strong>Accumulated Depreciation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">5,124,622<span></span>
</td>
<td class="nump">5,234,288<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationPropertyPlantAndEquipment', window );">Depreciation charged for the year</a></td>
<td class="nump">218,525<span></span>
</td>
<td class="nump">219,724<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill', window );">Disposal</a></td>
<td class="num">(18,472)<span></span>
</td>
<td class="num">(26,152)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TransfersInoutAccumulatedDepreciation', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(290,802)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationExchangeDifferences', window );">Exchange differences</a></td>
<td class="num">(525,526)<span></span>
</td>
<td class="num">(12,436)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">4,799,149<span></span>
</td>
<td class="nump">5,124,622<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Balance</a></td>
<td class="nump">613,295<span></span>
</td>
<td class="nump">827,186<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_VehiclesMember', window );">Vehicles [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CostAbstract', window );"><strong>Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">17,885,762<span></span>
</td>
<td class="nump">17,905,064<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">400,506<span></span>
</td>
<td class="nump">25,237<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsPropertyPlantAndEquipment', window );">Disposals</a></td>
<td class="num">(240,660)<span></span>
</td>
<td class="num">(16,570)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Exchange differences</a></td>
<td class="num">(1,811,740)<span></span>
</td>
<td class="num">(27,969)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">16,233,868<span></span>
</td>
<td class="nump">17,885,762<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationAbstract', window );"><strong>Accumulated Depreciation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">14,004,064<span></span>
</td>
<td class="nump">12,554,324<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationPropertyPlantAndEquipment', window );">Depreciation charged for the year</a></td>
<td class="nump">1,134,600<span></span>
</td>
<td class="nump">1,426,001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill', window );">Disposal</a></td>
<td class="num">(240,659)<span></span>
</td>
<td class="num">(16,568)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TransfersInoutAccumulatedDepreciation', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationExchangeDifferences', window );">Exchange differences</a></td>
<td class="num">(1,450,837)<span></span>
</td>
<td class="nump">40,307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">13,447,168<span></span>
</td>
<td class="nump">14,004,064<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Balance</a></td>
<td class="nump">2,786,700<span></span>
</td>
<td class="nump">3,881,698<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_ConstructionInProgressMember', window );">Assets under construction [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CostAbstract', window );"><strong>Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">327,937<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">259,590<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsPropertyPlantAndEquipment', window );">Disposals</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,774)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(311,237)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Exchange differences</a></td>
<td class="num">(10,904)<span></span>
</td>
<td class="num">(13,926)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">248,686<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationAbstract', window );"><strong>Accumulated Depreciation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationPropertyPlantAndEquipment', window );">Depreciation charged for the year</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill', window );">Disposal</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TransfersInoutAccumulatedDepreciation', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationExchangeDifferences', window );">Exchange differences</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Balance</a></td>
<td class="nump">248,686<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_GDMMachinesMember', window );">GDM machines [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CostAbstract', window );"><strong>Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">1,883,116<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">27,546<span></span>
</td>
<td class="nump">285,510<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsPropertyPlantAndEquipment', window );">Disposals</a></td>
<td class="num">(5,777)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,520,495<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Exchange differences</a></td>
<td class="num">(190,959)<span></span>
</td>
<td class="nump">77,111<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">1,713,926<span></span>
</td>
<td class="nump">1,883,116<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationAbstract', window );"><strong>Accumulated Depreciation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">616,280<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationPropertyPlantAndEquipment', window );">Depreciation charged for the year</a></td>
<td class="nump">354,203<span></span>
</td>
<td class="nump">288,495<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill', window );">Disposal</a></td>
<td class="num">(2,120)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TransfersInoutAccumulatedDepreciation', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">302,549<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationExchangeDifferences', window );">Exchange differences</a></td>
<td class="num">(76,985)<span></span>
</td>
<td class="nump">25,236<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">891,378<span></span>
</td>
<td class="nump">616,280<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Balance</a></td>
<td class="nump">822,548<span></span>
</td>
<td class="nump">1,266,836<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_RobotsMember', window );">Robots [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CostAbstract', window );"><strong>Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">884,950<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment', window );">Additions</a></td>
<td class="nump">4,913,655<span></span>
</td>
<td class="nump">860,026<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsPropertyPlantAndEquipment', window );">Disposals</a></td>
<td class="num">(58,160)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment', window );">Exchange differences</a></td>
<td class="num">(371,375)<span></span>
</td>
<td class="nump">24,924<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipment1', window );">Balance</a></td>
<td class="nump">5,369,070<span></span>
</td>
<td class="nump">884,950<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationAbstract', window );"><strong>Accumulated Depreciation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">25,284<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationPropertyPlantAndEquipment', window );">Depreciation charged for the year</a></td>
<td class="nump">692,555<span></span>
</td>
<td class="nump">24,646<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill', window );">Disposal</a></td>
<td class="num">(3,183)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TransfersInoutAccumulatedDepreciation', window );">Transfers in (out)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciationExchangeDifferences', window );">Exchange differences</a></td>
<td class="num">(23,223)<span></span>
</td>
<td class="nump">638<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation', window );">Balance</a></td>
<td class="nump">691,433<span></span>
</td>
<td class="nump">25,284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PropertyPlantAndEquipment', window );">Balance</a></td>
<td class="nump">$ 4,677,637<span></span>
</td>
<td class="nump">$ 859,666<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AccumulatedDepreciationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AccumulatedDepreciationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AccumulatedDepreciationExchangeDifferences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AccumulatedDepreciationExchangeDifferences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PropertyPlantAndEquipment1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PropertyPlantAndEquipment1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PropertyPlantAndEquipmentAccumulatedDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of accumulated depreciation of property, plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PropertyPlantAndEquipmentAccumulatedDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TransfersInoutAccumulatedDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TransfersInoutAccumulatedDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of additions to property, plant and equipment other than those acquired through business combinations. [Refer: Business combinations [member]; Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_73_e_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DepreciationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of depreciation of property, plant and equipment. [Refer: Depreciation and amortisation expense; Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -Clause vii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_73_e_vii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 75<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_75_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DepreciationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The decrease in intangible assets other than goodwill resulting from disposals and retirements. [Refer: Intangible assets other than goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2021-01-01<br> -Paragraph 118<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_118_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DisposalsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The decrease in property, plant and equipment resulting from disposals. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_73_e_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisposalsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in property, plant and equipment resulting from net exchange differences arising on the translation of the financial statements from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -Clause viii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_73_e_viii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in property, plant and equipment resulting from changes that the entity does not separately disclose in the same statement or note. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -Clause ix<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_73_e_ix&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of tangible assets that: (a) are held for use in the production or supply of goods or services, for rental to others, or for administrative purposes; and (b) are expected to be used during more than one period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_73_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_MachineryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_MachineryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=ifrs-full_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_GDMMachinesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_GDMMachinesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_RobotsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis=gfai_RobotsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858476304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Right-of-Use Assets and Operating Lease Liabilties (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract', window );"><strong>Disclosure of non-current assets held for sale and discontinued operations [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16', window );">Weighted average lease liabilities percentage</a></td>
<td class="nump">3.49%<span></span>
</td>
<td class="nump">3.25%<span></span>
</td>
<td class="nump">4.08%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestExpense', window );">Interest expense</a></td>
<td class="nump">$ 109,848<span></span>
</td>
<td class="nump">$ 146,723<span></span>
</td>
<td class="nump">$ 100,650<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationRightofuseAssets', window );">Depreciation expense related to right-of-use assets</a></td>
<td class="nump">$ 2,279,722<span></span>
</td>
<td class="nump">$ 2,506,446<span></span>
</td>
<td class="nump">$ 2,583,318<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DepreciationRightofuseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of depreciation of right-of-use assets. [Refer: Depreciation and amortisation expense; Right-of-use assets]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 53<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_53_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DepreciationRightofuseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense arising from interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B13<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B13_f&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average lessee's incremental borrowing rate applied to lease liabilities recognised in the statement of financial position at the date of initial application of IFRS 16. The incremental borrowing rate is the rate of interest that a lessee would have to pay to borrow over a similar term, and with a similar security, the funds necessary to obtain an asset of a similar value to the right-of-use asset in a similar economic environment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph C12<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_C12_a&amp;doctype=Appendix&amp;subtype=C<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627864447456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Right-of-Use Assets and Operating Lease Liabilties (Details) - Schedule of carrying amounts of right-of-use assets - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract', window );"><strong>Schedule of carrying amounts of right-of-use assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CarryingAmountRightOfUseAssets', window );">Balance at beginning</a></td>
<td class="nump">$ 4,190,351<span></span>
</td>
<td class="nump">$ 6,173,590<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NewLeases', window );">New leases</a></td>
<td class="nump">824,734<span></span>
</td>
<td class="nump">532,978<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedDepreciations', window );">Depreciation expense</a></td>
<td class="num">(2,279,722)<span></span>
</td>
<td class="num">(2,506,446)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ExchangeDifference', window );">Exchange difference</a></td>
<td class="num">(370,370)<span></span>
</td>
<td class="num">(9,771)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CarryingAmountRightOfUseAssets', window );">Balance at ending</a></td>
<td class="nump">$ 2,364,993<span></span>
</td>
<td class="nump">$ 4,190,351<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AccumulatedDepreciations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AccumulatedDepreciations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CarryingAmountRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of right of use assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CarryingAmountRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ExchangeDifference">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exchange difference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ExchangeDifference</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_NewLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_NewLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857605616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Net (Details) - Schedule of intangible assets, net - Computer software [member] - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CostAbstract0', window );"><strong>Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IntangibleAssetsCost', window );">Beginning</a></td>
<td class="nump">$ 995,045<span></span>
</td>
<td class="nump">$ 969,286<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill', window );">Additions</a></td>
<td class="nump">13,235<span></span>
</td>
<td class="nump">26,316<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DisposalsPropertyPlantAndEquipment', window );">Disposals</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(141)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill', window );">Exchange difference</a></td>
<td class="num">(100,976)<span></span>
</td>
<td class="num">(416)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IntangibleAssetsCost', window );">Ending</a></td>
<td class="nump">907,304<span></span>
</td>
<td class="nump">995,045<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedAmortizationAbstract', window );"><strong>Accumulated amortization</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IntangibleAssetsAccumulatedAmortization', window );">Beginning</a></td>
<td class="nump">771,637<span></span>
</td>
<td class="nump">715,834<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill', window );">Amortization charged for the year</a></td>
<td class="nump">51,383<span></span>
</td>
<td class="nump">54,745<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedAmortizationDisposals', window );">Disposals</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(141)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccumulatedAmortizationExchangeDifferences', window );">Exchange difference</a></td>
<td class="num">(80,032)<span></span>
</td>
<td class="nump">1,199<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IntangibleAssetsAccumulatedAmortization', window );">Ending</a></td>
<td class="nump">742,988<span></span>
</td>
<td class="nump">771,637<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IntangibleAssetsOtherThanGoodwill', window );">Net book value</a></td>
<td class="nump">$ 164,316<span></span>
</td>
<td class="nump">$ 223,408<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AccumulatedAmortizationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AccumulatedAmortizationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AccumulatedAmortizationDisposals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AccumulatedAmortizationDisposals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AccumulatedAmortizationExchangeDifferences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exchange differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AccumulatedAmortizationExchangeDifferences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CostAbstract0">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CostAbstract0</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_IntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intangible Assets Accumulated Amortization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_IntangibleAssetsCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IntangibleAssetsCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of additions to intangible assets other than goodwill, other than those acquired through business combinations. [Refer: Business combinations [member]; Intangible assets other than goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2021-01-01<br> -Paragraph 118<br> -Subparagraph e<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_118_e_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of amortisation of intangible assets other than goodwill. [Refer: Depreciation and amortisation expense; Intangible assets other than goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2021-01-01<br> -Paragraph 118<br> -Subparagraph e<br> -Clause vi<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_118_e_vi&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_DisposalsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The decrease in property, plant and equipment resulting from disposals. [Refer: Property, plant and equipment]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 73<br> -Subparagraph e<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_73_e_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DisposalsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in intangible assets other than goodwill resulting from net exchange differences arising on the translation of the financial statements from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity. [Refer: Intangible assets other than goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2021-01-01<br> -Paragraph 118<br> -Subparagraph e<br> -Clause vii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_118_e_vii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable non-monetary assets without physical substance. This amount does not include goodwill. [Refer: Goodwill]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2021-01-01<br> -Paragraph 118<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_118_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis=ifrs-full_ComputerSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis=ifrs-full_ComputerSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>88
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863069520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Trade and Other payables and Other Current Liabilities (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract', window );"><strong>Trade And Other Payables And Other Current Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionForPenaltyClaims', window );">Provision for penalty claims</a></td>
<td class="nump">$ 5,900<span></span>
</td>
<td class="nump">$ 14,600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ProvisionForPenaltyClaims">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of provision for penalty claims.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ProvisionForPenaltyClaims</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857644960">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Trade and Other payables and Other Current Liabilities (Details) - Schedule of trade and other payables and other current liabilities - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract', window );"><strong>Schedule of trade and other payables and other current liabilities [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherPayablesToTradeSuppliers', window );">Trade payable &#8211; third parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 675,227<span></span>
</td>
<td class="nump">$ 1,366,482<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccruedSalariesAndBonus', window );">Accrued salaries and bonus</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">262,396<span></span>
</td>
<td class="nump">140,321<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccruedCustomerClaimsCashLossAndShortage', window );">Other payables, accrued customer claims, cash loss and shortage</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">91,098<span></span>
</td>
<td class="nump">33,608<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TradeAndOtherPayable', window );">Trade and other payables</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,028,721<span></span>
</td>
<td class="nump">1,540,411<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ValueAddedTaxPayables', window );">Output VAT</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">95,348<span></span>
</td>
<td class="nump">114,877<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Accruals', window );">Accrued Expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">572,157<span></span>
</td>
<td class="nump">375,815<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PayrollPayable', window );">Payroll Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">936,080<span></span>
</td>
<td class="nump">560,051<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherPayables', window );">Other Payables</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">177,850<span></span>
</td>
<td class="nump">198,363<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DeferredRevenues', window );">Deferred revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">43,200<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherCurrentLiabilities', window );">Other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,824,635<span></span>
</td>
<td class="nump">$ 1,249,106<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes a provision for penalty for failure to meet certain performance indicators as stipulated in certain customer contracts for approximately $5,900 and $14,600 respectively.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AccruedCustomerClaimsCashLossAndShortage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued customer claims, cash loss and shortage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AccruedCustomerClaimsCashLossAndShortage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AccruedSalariesAndBonus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued salaries and bonus.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AccruedSalariesAndBonus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DeferredRevenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DeferredRevenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PayrollPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payroll payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PayrollPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TradeAndOtherPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of trade payables and other payables. [Refer: Trade payables; Other payables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TradeAndOtherPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Accruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liabilities to pay for goods or services that have been received or supplied but have not been paid, invoiced or formally agreed with the supplier, including amounts due to employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Accruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current liabilities that the entity does not separately disclose in the same statement or note. [Refer: Current liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amounts payable that the entity does not separately disclose in the same statement or note.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherPayablesToTradeSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of payment due to suppliers for goods and services used in the entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherPayablesToTradeSuppliers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ValueAddedTaxPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of payables related to a value added tax.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ValueAddedTaxPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627869768000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Borrowings (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract', window );"><strong>Disclosure of detailed information about borrowings [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsDescription', window );">Borrowings description</a></td>
<td class="text">For the
year ended December 31, 2021, the Company borrowed four bank loans carrying interests at the rates of 4.47, 2%, 2%, and 4.22%, respectively.<span></span>
</td>
<td class="text">the Company borrowed five bank loans carrying interests at the rates of MLR minus 1%, MLR minus
1%, MLR minus 1%, 2%, and 2%, respectively. Borrowings are due to mature and repayable on June 30, 2023, May 31, 2022, April 7, 2025 and
February 16, 2022.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestExpenseOnBorrowings', window );">Interest expense</a></td>
<td class="nump">$ 78,353<span></span>
</td>
<td class="nump">$ 82,779<span></span>
</td>
<td class="nump">$ 81,191<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_UnusedBankOverdraft', window );">Unused bank overdraft</a></td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="nump">330,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_UnusedTrustReceipts', window );">Unused trust receipts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BorrowingsDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BorrowingsDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_UnusedBankOverdraft">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_UnusedBankOverdraft</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_UnusedTrustReceipts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_UnusedTrustReceipts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestExpenseOnBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of interest expense on borrowings. [Refer: Interest expense; Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestExpenseOnBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863025664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Borrowings (Details) - Schedule of borrowings - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfBorrowingsAbstract', window );"><strong>Schedule of borrowings [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentPortionOfLongtermBorrowings', window );">Current portion of long-term borrowings</a></td>
<td class="nump">$ 933,110<span></span>
</td>
<td class="nump">$ 494,994<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LongtermBorrowings', window );">Long-term borrowings</a></td>
<td class="nump">859,120<span></span>
</td>
<td class="nump">993,869<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BorrowingsFromFinancialInstitution', window );">Borrowings from financial institutions</a></td>
<td class="nump">$ 1,792,230<span></span>
</td>
<td class="nump">$ 1,488,863<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BorrowingsFromFinancialInstitution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BorrowingsFromFinancialInstitution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfBorrowingsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfBorrowingsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentPortionOfLongtermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current portion of non-current borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentPortionOfLongtermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LongtermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The non-current portion of non-current borrowings. [Refer: Borrowings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LongtermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>92
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627866061856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Finance Lease Liabilities (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilitiesAbstract', window );"><strong>Finance Lease Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestExpenseOnLeaseLiabilities', window );">Interest expense</a></td>
<td class="nump">$ 84,794<span></span>
</td>
<td class="nump">$ 98,405<span></span>
</td>
<td class="nump">$ 135,708<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_FinanceLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FinanceLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestExpenseOnLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of interest expense on lease liabilities. [Refer: Lease liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 53<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_53_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestExpenseOnLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>93
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627865061776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Finance Lease Liabilities (Details) - Schedule of finance lease liabilities - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract', window );"><strong>Schedule of finance lease liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CurrentFinanceLeaseLiabilities', window );">Current portion</a></td>
<td class="nump">$ 619,301<span></span>
</td>
<td class="nump">$ 632,105<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NoncurrentFinanceLeaseLiabilities', window );">Non-current portion</a></td>
<td class="nump">666,455<span></span>
</td>
<td class="nump">1,023,366<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilities1', window );">Finance lease liabilities</a></td>
<td class="nump">$ 1,285,756<span></span>
</td>
<td class="nump">$ 1,655,471<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CurrentFinanceLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CurrentFinanceLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_FinanceLeaseLiabilities1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FinanceLeaseLiabilities1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_NoncurrentFinanceLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance lease liabilities, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_NoncurrentFinanceLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627864076752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Finance Lease Liabilities (Details) - Schedule of minimum lease payments under finance lease agreements - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract', window );"><strong>Schedule of minimum lease payments under finance lease agreements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths', window );">Within 1 year</a></td>
<td class="nump">$ 673,105<span></span>
</td>
<td class="nump">$ 701,796<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears', window );">After 1 year but within 5 years</a></td>
<td class="nump">713,092<span></span>
</td>
<td class="nump">1,074,047<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FutureFinanceChargesOnFinanceLeases', window );">Less: Finance charges</a></td>
<td class="num">(100,441)<span></span>
</td>
<td class="num">(120,372)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LeaseLiabilities', window );">Present value of finance lease liabilities, net</a></td>
<td class="nump">$ 1,285,756<span></span>
</td>
<td class="nump">$ 1,655,471<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance lease liability payments due after one year but within five years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance lease liability payments due next twelve months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_FutureFinanceChargesOnFinanceLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FutureFinanceChargesOnFinanceLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liabilities related to the entity's leases. Lease is a contract, or part of a contract, that conveys the right to use an underlying asset for a period of time in exchange for consideration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 16<br> -IssueDate 2021-01-01<br> -Paragraph 47<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=16&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_47_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>95
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627869643968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Finance Lease Liabilities (Details) - Schedule of lease assets under a finance lease - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract', window );"><strong>Schedule of lease assets under a finance lease [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilitiesCost', window );">Cost</a></td>
<td class="nump">$ 2,819,697<span></span>
</td>
<td class="nump">$ 3,172,647<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation', window );">Less: Accumulated depreciation</a></td>
<td class="num">(927,408)<span></span>
</td>
<td class="num">(937,442)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinanceLeaseLiabilitiesNetBookValue', window );">Net book value</a></td>
<td class="nump">$ 1,892,290<span></span>
</td>
<td class="nump">$ 2,235,205<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance lease liabilities, accumulated depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_FinanceLeaseLiabilitiesCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance lease liabilities, cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FinanceLeaseLiabilitiesCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_FinanceLeaseLiabilitiesNetBookValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance lease liabilities, net book value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FinanceLeaseLiabilitiesNetBookValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627864105072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxation (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxationDetailsLineItems', window );"><strong>Taxation (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ValueAddedTaxServiceRatePercentage', window );">VAT service percentage</a></td>
<td class="nump">7.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=country_SG', window );">Singapore [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxationDetailsLineItems', window );"><strong>Taxation (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TaxRateEffectOfForeignTaxRates', window );">Corporate income tax rate</a></td>
<td class="nump">17.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=gfai_HongKongServiceMember', window );">Hong Kong [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxationDetailsLineItems', window );"><strong>Taxation (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ApplicableTaxRate', window );">Corporate income tax rate</a></td>
<td class="nump">16.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=gfai_ThailandServiceMember', window );">Thailand [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxationDetailsLineItems', window );"><strong>Taxation (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ApplicableTaxRate', window );">Corporate income tax rate</a></td>
<td class="nump">20.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TaxationDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TaxationDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ValueAddedTaxServiceRatePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ValueAddedTaxServiceRatePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ApplicableTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The applicable income tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81_c_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ApplicableTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TaxRateEffectOfForeignTaxRates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The tax rate effect on the reconciliation between the average effective tax rate and the applicable tax rate resulting from the application of foreign tax rates. [Refer: Average effective tax rate; Applicable tax rate]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 81<br> -Subparagraph c<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81_c_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TaxRateEffectOfForeignTaxRates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=country_SG">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=country_SG</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=gfai_HongKongServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=gfai_HongKongServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=gfai_ThailandServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=gfai_ThailandServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>97
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858103328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxation (Details) - Schedule of pre-tax loss - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxationDetailsScheduleofpretaxlossLineItems', window );"><strong>Taxation (Details) - Schedule of pre-tax loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossBeforeTax', window );">Pre-tax loss, net</a></td>
<td class="num">$ (6,224,522)<span></span>
</td>
<td class="num">$ (2,899,418)<span></span>
</td>
<td class="nump">$ 148,550<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=gfai_CaymanMember', window );">Cayman Islands [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxationDetailsScheduleofpretaxlossLineItems', window );"><strong>Taxation (Details) - Schedule of pre-tax loss [Line Items]</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="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossBeforeTax', window );">Pre-tax loss, net</a></td>
<td class="num">(1,733,786)<span></span>
</td>
<td class="num">(1,711,094)<span></span>
</td>
<td class="num">(714,196)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=gfai_BVIMember', window );">BVI [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxationDetailsScheduleofpretaxlossLineItems', window );"><strong>Taxation (Details) - Schedule of pre-tax loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossBeforeTax', window );">Pre-tax loss, net</a></td>
<td class="num">(12,769)<span></span>
</td>
<td class="num">(12,345)<span></span>
</td>
<td class="num">(6,945)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=gfai_HongMember', window );">Hong Kong [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxationDetailsScheduleofpretaxlossLineItems', window );"><strong>Taxation (Details) - Schedule of pre-tax loss [Line Items]</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="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossBeforeTax', window );">Pre-tax loss, net</a></td>
<td class="num">(588,315)<span></span>
</td>
<td class="num">(63,483)<span></span>
</td>
<td class="num">(39,828)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=country_SG', window );">Singapore [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxationDetailsScheduleofpretaxlossLineItems', window );"><strong>Taxation (Details) - Schedule of pre-tax loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossBeforeTax', window );">Pre-tax loss, net</a></td>
<td class="num">(16,041)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GeographicalAreasAxis=gfai_ThailMember', window );">Thailand [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TaxationDetailsScheduleofpretaxlossLineItems', window );"><strong>Taxation (Details) - Schedule of pre-tax loss [Line Items]</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="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossBeforeTax', window );">Pre-tax loss, net</a></td>
<td class="num">$ (3,873,611)<span></span>
</td>
<td class="num">$ (1,112,496)<span></span>
</td>
<td class="nump">$ 909,519<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TaxationDetailsScheduleofpretaxlossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TaxationDetailsScheduleofpretaxlossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The profit (loss) before tax expense or income. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 5<br> -IssueDate 2021-01-01<br> -Paragraph 33<br> -Subparagraph b<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=5&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_33_b_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=gfai_CaymanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=gfai_CaymanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=gfai_BVIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=gfai_BVIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=gfai_HongMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=gfai_HongMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=country_SG">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=country_SG</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GeographicalAreasAxis=gfai_ThailMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GeographicalAreasAxis=gfai_ThailMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>98
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627864169776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxation (Details) - Schedule of components of the income tax provision - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract', window );"><strong>Schedule of components of the income tax provision [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentTaxExpenseIncome', window );">Current income tax expense</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 261,586<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome', window );">Deferred income tax (benefit) expense</a></td>
<td class="num">(732,868)<span></span>
</td>
<td class="num">(18,749)<span></span>
</td>
<td class="nump">88,473<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalIncomeTaxExpense', window );">Total income tax (benefit) expense</a></td>
<td class="num">$ (732,868)<span></span>
</td>
<td class="nump">$ 242,837<span></span>
</td>
<td class="nump">$ 88,473<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TotalIncomeTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount included in the determination of profit (loss) for the period in respect of current tax and deferred tax. [Refer: Current tax expense (income); Deferred tax expense (income)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TotalIncomeTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentTaxExpenseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income taxes payable (recoverable) in respect of the taxable profit (tax loss) for a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 80<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_80_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentTaxExpenseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of components of deferred tax expense or income that the entity does not separately disclose in the same statement or note. [Refer: Deferred tax expense (income)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 80<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_80&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>99
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627869294976">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Taxation (Details) - Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract', window );"><strong>Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LossProfitBeforeIncomeTaxExpense', window );">(Loss) Profit before income tax expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">$ (4,068,887)<span></span>
</td>
<td class="nump">$ 864,207<span></span>
</td>
<td class="nump">$ 909,519<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ThailandIncomeTaxStatutoryRate', window );">Thailand income tax statutory rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IncomeTaxAtStatutoryTaxRate', window );">Income tax at statutory tax rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (813,777)<span></span>
</td>
<td class="nump">$ 172,841<span></span>
</td>
<td class="nump">$ 181,904<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PermanentDifferences', window );">Permanent differences</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">80,910<span></span>
</td>
<td class="nump">69,996<span></span>
</td>
<td class="num">(93,431)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalIncomeTaxExpense', window );">Income tax (benefit) expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (732,868)<span></span>
</td>
<td class="nump">$ 242,837<span></span>
</td>
<td class="nump">$ 88,473<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">This amount represents profit before income tax after adjustments for non-deductible and non-taxable expense items from the Thailand operating entity.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_IncomeTaxAtStatutoryTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income tax at statutory tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IncomeTaxAtStatutoryTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_LossProfitBeforeIncomeTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>(Loss) Profit before income tax expense*.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_LossProfitBeforeIncomeTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PermanentDifferences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Permanent differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PermanentDifferences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ThailandIncomeTaxStatutoryRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Thailand income tax statutory rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ThailandIncomeTaxStatutoryRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TotalIncomeTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount included in the determination of profit (loss) for the period in respect of current tax and deferred tax. [Refer: Current tax expense (income); Deferred tax expense (income)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TotalIncomeTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>100
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858233136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Taxation (Details) - Schedule of deferred tax assets and liabilities - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract', window );"><strong>Schedule of deferred tax assets and liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentProvisionsForEmployeeBenefits', window );">Provision for employee benefits</a></td>
<td class="nump">$ 1,163,826<span></span>
</td>
<td class="nump">$ 1,368,335<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NetOperatingLossCarriedForward', window );">Net operating loss carried forward</a></td>
<td class="nump">728,331<span></span>
</td>
<td class="nump">1,105<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DeferredTaxAsset', window );">Deferred tax assets</a></td>
<td class="nump">1,892,157<span></span>
</td>
<td class="nump">1,369,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LessAbstract', window );"><strong>Less:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DeferredTaxLiabilities', window );">Deferred tax liabilities - finance leases</a></td>
<td class="num">(256,519)<span></span>
</td>
<td class="num">(331,094)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NetDeferredTaxAssets', window );">Deferred tax assets, net</a></td>
<td class="nump">$ 1,635,638<span></span>
</td>
<td class="nump">$ 1,038,346<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DeferredTaxAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DeferredTaxAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_LessAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_LessAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_NetOperatingLossCarriedForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_NetOperatingLossCarriedForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentProvisionsForEmployeeBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current provisions for employee benefits. [Refer: Provisions for employee benefits]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentProvisionsForEmployeeBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amounts of income taxes payable in future periods in respect of taxable temporary differences. [Refer: Temporary differences [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 81<br> -Subparagraph g<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81_g_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph o<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_o&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 56<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_56&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NetDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of deferred tax assets net of deferred tax liabilities, when the absolute amount of deferred tax assets is greater than the absolute amount of deferred tax liabilities. [Refer: Deferred tax assets; Deferred tax liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph 81<br> -Subparagraph g<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81_g_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NetDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>101
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627864342880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Provision for Employee Benefits (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionsAxis=gfai_DemographicAssumptionsMember', window );">Male and Female TMO 2017 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsLineItems', window );"><strong>Provision for Employee Benefits (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualDisabilityRate', window );">Annual disability rate</a></td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionsAxis=gfai_FinancialAssumptionsMember', window );">Financial Assumptions [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsLineItems', window );"><strong>Provision for Employee Benefits (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionOfDiscountRates', window );">Weighted average discount rate</a></td>
<td class="nump">1.92%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_YieldRate', window );">Yield rate of government bonds (in Dollars)</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionOfRetirementAge2019', window );">Weighted average remaining time to retire</a></td>
<td class="text">12 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases', window );">Salary increase rate percentage</a></td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherMaterialActuarialAssumptions', window );">Variation rate</a></td>
<td class="nump">1.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AnnualDisabilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Relating to Annual Disability Rate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AnnualDisabilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ProvisionforEmployeeBenefitsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ProvisionforEmployeeBenefitsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_YieldRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Yield rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_YieldRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionOfDiscountRates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The discount rate used as the significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Defined benefit obligation, at present value; Actuarial assumptions [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 144<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_144&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionOfDiscountRates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The expected rate of salary increases used as a significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Defined benefit plans [member]; Defined benefit obligation, at present value; Actuarial assumptions [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 144<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_144&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionOfRetirementAge2019">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The retirement age used as a significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Defined benefit obligation, at present value; Actuarial assumptions [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 144<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_144&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionOfRetirementAge2019</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_OtherMaterialActuarialAssumptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Any other material assumption used as a significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Actuarial assumptions [member]; Defined benefit obligation, at present value]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 144<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_144&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherMaterialActuarialAssumptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=gfai_DemographicAssumptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=gfai_DemographicAssumptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=gfai_FinancialAssumptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=gfai_FinancialAssumptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863662384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionsAxis=ifrs-full_ActuarialAssumptionOfRetirementAgeMember', window );">Below 31 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualVoluntarilyResignationRateOfDirectCost', window );">Annual Voluntarily Resignation Rate of Direct Cost Staff</a></td>
<td class="nump">31.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualVoluntarilyResignationRateOfIndirectCost', window );">Annual Voluntarily Resignation Rate of Indirect Cost Staff</a></td>
<td class="nump">16.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember', window );">31-40 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualVoluntarilyResignationRateOfDirectCost', window );">Annual Voluntarily Resignation Rate of Direct Cost Staff</a></td>
<td class="nump">16.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualVoluntarilyResignationRateOfIndirectCost', window );">Annual Voluntarily Resignation Rate of Indirect Cost Staff</a></td>
<td class="nump">8.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember', window );">41-50 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualVoluntarilyResignationRateOfDirectCost', window );">Annual Voluntarily Resignation Rate of Direct Cost Staff</a></td>
<td class="nump">14.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualVoluntarilyResignationRateOfIndirectCost', window );">Annual Voluntarily Resignation Rate of Indirect Cost Staff</a></td>
<td class="nump">6.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementFiftyMember', window );">Above 50 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualVoluntarilyResignationRateOfDirectCost', window );">Annual Voluntarily Resignation Rate of Direct Cost Staff</a></td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualVoluntarilyResignationRateOfIndirectCost', window );">Annual Voluntarily Resignation Rate of Indirect Cost Staff</a></td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AnnualVoluntarilyResignationRateOfDirectCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Annual Voluntarily Resignation Rate of Direct Cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AnnualVoluntarilyResignationRateOfDirectCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AnnualVoluntarilyResignationRateOfIndirectCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Annual Voluntarily Resignation Rate of Indirect Cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AnnualVoluntarilyResignationRateOfIndirectCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=ifrs-full_ActuarialAssumptionOfRetirementAgeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=ifrs-full_ActuarialAssumptionOfRetirementAgeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementFiftyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementFiftyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>103
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627777012288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Provision for Employee Benefits (Details) - Schedule of annual forced resignation<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionsAxis=ifrs-full_ActuarialAssumptionOfRetirementAgeMember', window );">Below 31 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of annual forced resignation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualForcedResignationRate', window );">Annual Forced Resignation Rate</a></td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember', window );">31-40 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of annual forced resignation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualForcedResignationRate', window );">Annual Forced Resignation Rate</a></td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember', window );">41-50 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of annual forced resignation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualForcedResignationRate', window );">Annual Forced Resignation Rate</a></td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementFiftyMember', window );">Above 50 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of annual forced resignation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualForcedResignationRate', window );">Annual Forced Resignation Rate</a></td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AnnualForcedResignationRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage Relating to Annual Forced Resignation Rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AnnualForcedResignationRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=ifrs-full_ActuarialAssumptionOfRetirementAgeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=ifrs-full_ActuarialAssumptionOfRetirementAgeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementFiftyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=gfai_ActuarialAssumptionOfRetirementFiftyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627775858656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Provision for Employee Benefits (Details) - Schedule of movement in the present value of the defined benefit obligation - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract', window );"><strong>Schedule of movement in the present value of the defined benefit obligation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilityAssetOfDefinedBenefitPlans', window );">Defined benefit obligations at beginning balance</a></td>
<td class="nump">$ 6,841,673<span></span>
</td>
<td class="nump">$ 6,439,795<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset', window );">Benefits paid during the year</a></td>
<td class="num">(462,306)<span></span>
</td>
<td class="num">(517,531)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset', window );">Current service costs</a></td>
<td class="nump">649,242<span></span>
</td>
<td class="nump">770,934<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset', window );">Interest</a></td>
<td class="nump">102,196<span></span>
</td>
<td class="nump">96,019<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset', window );">Past service cost and gain (loss) on settlement</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">36,939<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset', window );">Actuarial loss</a></td>
<td class="num">(627,193)<span></span>
</td>
<td class="nump">8,772<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset', window );">Exchange differences</a></td>
<td class="num">(676,257)<span></span>
</td>
<td class="nump">6,745<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LiabilityAssetOfDefinedBenefitPlans', window );">Defined benefit obligations at ending balance</a></td>
<td class="nump">$ 5,827,355<span></span>
</td>
<td class="nump">$ 6,841,673<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The decrease (increase) in the net defined benefit liability (asset) resulting from contributions to a defined benefit plan. [Refer: Net defined benefit liability (asset); Defined benefit plans [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 141<br> -Subparagraph f<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_141_f&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in the net defined benefit liability (asset) resulting from employee service in the current period. [Refer: Net defined benefit liability (asset)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 141<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_141_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The decrease (increase) in a net defined benefit liability (asset) resulting from the remeasurement of that net defined benefit liability (asset). [Refer: Net defined benefit liability (asset)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 141<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_141_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in the net defined benefit liability (asset) resulting from changes in foreign exchange rates. [Refer: Net defined benefit liability (asset)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 141<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_141_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in the net defined benefit liability (asset) resulting from the passage of time. [Refer: Interest expense; Net defined benefit liability (asset)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 141<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_141_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LiabilityAssetOfDefinedBenefitPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of deficit or surplus in a defined benefit plan, adjusted for any effect of limiting a net defined benefit asset to the asset ceiling. [Refer: Defined benefit plans [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 140<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_140_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LiabilityAssetOfDefinedBenefitPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>s</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 19<br> -IssueDate 2021-01-01<br> -Paragraph 141<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=19&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_141_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>105
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857356992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DefinedBenefitPlansAxis=gfai_ChangeInPositiveAssumptionMember', window );">% Change (+) in Assumption [Member] | Discount Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AssumptionOfLiability', window );">Liability</a></td>
<td class="nump">$ 5,406,718<span></span>
</td>
<td class="nump">$ 6,246,875<span></span>
</td>
<td class="nump">$ 5,877,653<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AmountOfChangeInLiability', window );">Amount Change in Liability</a></td>
<td class="num">$ (412,414)<span></span>
</td>
<td class="num">$ (594,798)<span></span>
</td>
<td class="num">$ (562,142)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfChangeInLiability', window );">Percentage of Change in Liability</a></td>
<td class="num">(7.09%)<span></span>
</td>
<td class="num">(8.69%)<span></span>
</td>
<td class="num">(8.73%)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DefinedBenefitPlansAxis=gfai_ChangeInPositiveAssumptionMember', window );">% Change (+) in Assumption [Member] | Salary Increase Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AssumptionOfLiability', window );">Liability</a></td>
<td class="nump">$ 6,141,412<span></span>
</td>
<td class="nump">$ 7,303,544<span></span>
</td>
<td class="nump">$ 6,832,393<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AmountOfChangeInLiability', window );">Amount Change in Liability</a></td>
<td class="nump">$ 322,280<span></span>
</td>
<td class="nump">$ 461,871<span></span>
</td>
<td class="nump">$ 392,599<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfChangeInLiability', window );">Percentage of Change in Liability</a></td>
<td class="nump">5.54%<span></span>
</td>
<td class="nump">6.75%<span></span>
</td>
<td class="nump">6.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DefinedBenefitPlansAxis=gfai_ChangeInPositiveAssumptionMember', window );">% Change (+) in Assumption [Member] | Turnover Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AssumptionOfLiability', window );">Liability</a></td>
<td class="nump">$ 5,596,605<span></span>
</td>
<td class="nump">$ 6,515,632<span></span>
</td>
<td class="nump">$ 6,131,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AmountOfChangeInLiability', window );">Amount Change in Liability</a></td>
<td class="num">$ (222,526)<span></span>
</td>
<td class="num">$ (326,041)<span></span>
</td>
<td class="num">$ (308,782)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfChangeInLiability', window );">Percentage of Change in Liability</a></td>
<td class="num">(3.82%)<span></span>
</td>
<td class="num">(4.77%)<span></span>
</td>
<td class="num">(4.79%)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DefinedBenefitPlansAxis=gfai_ChangeInPositiveAssumptionMember', window );">% Change (+) in Assumption [Member] | Life Expectancy [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AssumptionOfLiability', window );">Liability</a></td>
<td class="nump">$ 5,832,121<span></span>
</td>
<td class="nump">$ 6,860,711<span></span>
</td>
<td class="nump">$ 6,458,065<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AmountOfChangeInLiability', window );">Amount Change in Liability</a></td>
<td class="nump">$ 12,989<span></span>
</td>
<td class="nump">$ 19,038<span></span>
</td>
<td class="nump">$ 18,207<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfChangeInLiability', window );">Percentage of Change in Liability</a></td>
<td class="nump">0.22%<span></span>
</td>
<td class="nump">0.28%<span></span>
</td>
<td class="nump">0.28%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DefinedBenefitPlansAxis=gfai_ChangeNegativeInAssumptionMember', window );">% Change (-) in Assumption [Member] | Discount Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AssumptionOfLiability', window );">Liability</a></td>
<td class="nump">$ 6,291,799<span></span>
</td>
<td class="nump">$ 7,540,239<span></span>
</td>
<td class="nump">$ 7,098,037<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AmountOfChangeInLiability', window );">Amount Change in Liability</a></td>
<td class="nump">$ 472,667<span></span>
</td>
<td class="nump">$ 698,566<span></span>
</td>
<td class="nump">$ 658,242<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfChangeInLiability', window );">Percentage of Change in Liability</a></td>
<td class="nump">8.12%<span></span>
</td>
<td class="nump">10.21%<span></span>
</td>
<td class="nump">10.22%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DefinedBenefitPlansAxis=gfai_ChangeNegativeInAssumptionMember', window );">% Change (-) in Assumption [Member] | Salary Increase Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AssumptionOfLiability', window );">Liability</a></td>
<td class="nump">$ 5,534,865<span></span>
</td>
<td class="nump">$ 6,442,685<span></span>
</td>
<td class="nump">$ 6,098,352<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AmountOfChangeInLiability', window );">Amount Change in Liability</a></td>
<td class="num">$ (284,267)<span></span>
</td>
<td class="num">$ (398,988)<span></span>
</td>
<td class="num">$ (341,443)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfChangeInLiability', window );">Percentage of Change in Liability</a></td>
<td class="num">(4.89%)<span></span>
</td>
<td class="num">(5.83%)<span></span>
</td>
<td class="num">(5.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="top.Show.showAR( this, 'defref_ifrs-full_DefinedBenefitPlansAxis=gfai_ChangeNegativeInAssumptionMember', window );">% Change (-) in Assumption [Member] | Turnover Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AssumptionOfLiability', window );">Liability</a></td>
<td class="nump">$ 5,905,978<span></span>
</td>
<td class="nump">$ 6,990,881<span></span>
</td>
<td class="nump">$ 6,576,958<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AmountOfChangeInLiability', window );">Amount Change in Liability</a></td>
<td class="nump">$ 86,846<span></span>
</td>
<td class="nump">$ 149,208<span></span>
</td>
<td class="nump">$ 137,163<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfChangeInLiability', window );">Percentage of Change in Liability</a></td>
<td class="nump">1.49%<span></span>
</td>
<td class="nump">218.00%<span></span>
</td>
<td class="nump">2.13%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DefinedBenefitPlansAxis=gfai_ChangeNegativeInAssumptionMember', window );">% Change (-) in Assumption [Member] | Life Expectancy [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems', window );"><strong>Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AssumptionOfLiability', window );">Liability</a></td>
<td class="nump">$ 5,806,228<span></span>
</td>
<td class="nump">$ 6,822,778<span></span>
</td>
<td class="nump">$ 6,421,657<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AmountOfChangeInLiability', window );">Amount Change in Liability</a></td>
<td class="num">$ (12,904)<span></span>
</td>
<td class="num">$ (18,895)<span></span>
</td>
<td class="num">$ (18,137)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfChangeInLiability', window );">Percentage of Change in Liability</a></td>
<td class="num">(0.22%)<span></span>
</td>
<td class="num">(0.28%)<span></span>
</td>
<td class="num">(0.28%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AmountOfChangeInLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AmountOfChangeInLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AssumptionOfLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assumption of Liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AssumptionOfLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PercentageOfChangeInLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of Change in Liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PercentageOfChangeInLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DefinedBenefitPlansAxis=gfai_ChangeInPositiveAssumptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DefinedBenefitPlansAxis=gfai_ChangeInPositiveAssumptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=ifrs-full_ActuarialAssumptionOfDiscountRatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=ifrs-full_ActuarialAssumptionOfDiscountRatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=gfai_TurnoverRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=gfai_TurnoverRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ActuarialAssumptionsAxis=ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ActuarialAssumptionsAxis=ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DefinedBenefitPlansAxis=gfai_ChangeNegativeInAssumptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DefinedBenefitPlansAxis=gfai_ChangeNegativeInAssumptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627775856704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Provision for Employee Benefits (Details) - Schedule of defined benefit obligation<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfDefinedBenefitObligationAbstract', window );"><strong>Schedule of defined benefit obligation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefinedBenefitObligationForYearTwo', window );">2022</a></td>
<td class="nump">$ 563,243<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefinedBenefitObligationForYearThree', window );">2023</a></td>
<td class="nump">275,116<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefinedBenefitObligationForYearFour', window );">2024</a></td>
<td class="nump">266,120<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefinedBenefitObligationForYearFive', window );">2025</a></td>
<td class="nump">426,322<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefinedBenefitObligationForYearSix', window );">2026</a></td>
<td class="nump">339,031<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefinedBenefitObligationForYearSeven', window );">2027</a></td>
<td class="nump">549,994<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefinedBenefitObligationForYearEight', window );">2028</a></td>
<td class="nump">359,377<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefinedBenefitObligationForYearNine', window );">2029</a></td>
<td class="nump">319,184<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefinedBenefitObligationForYearTen', window );">2030</a></td>
<td class="nump">477,371<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefinedBenefitObligationForYearEleven', window );">2031</a></td>
<td class="nump">759,926<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefinedBenefitObligationForYearTenAndThereafter', window );">2032-2045</a></td>
<td class="nump">14,194,589<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DefinedBenefitObligation', window );">&gt;2045</a></td>
<td class="nump">$ 16,054,681<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefinedBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefinedBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefinedBenefitObligationForYearEight">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefinedBenefitObligationForYearEight</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefinedBenefitObligationForYearEleven">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefinedBenefitObligationForYearEleven</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefinedBenefitObligationForYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefinedBenefitObligationForYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefinedBenefitObligationForYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefinedBenefitObligationForYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefinedBenefitObligationForYearNine">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefinedBenefitObligationForYearNine</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefinedBenefitObligationForYearSeven">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefinedBenefitObligationForYearSeven</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefinedBenefitObligationForYearSix">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefinedBenefitObligationForYearSix</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefinedBenefitObligationForYearTen">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefinedBenefitObligationForYearTen</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefinedBenefitObligationForYearTenAndThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefinedBenefitObligationForYearTenAndThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefinedBenefitObligationForYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefinedBenefitObligationForYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DefinedBenefitObligationForYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DefinedBenefitObligationForYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfDefinedBenefitObligationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfDefinedBenefitObligationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>107
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857068864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">1 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>Sep. 28, 2021</div></th>
<th class="th"><div>Mar. 25, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Aug. 20, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Feb. 05, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ShareholdersEquityDetailsLineItems', window );"><strong>Shareholders' Equity (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ParValuePerShare', window );">Ordinary shares, par value (in Dollars per share)</a></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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesAuthorised', window );">Ordinary shares, authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AcquireSharesIssued', window );">Acquire shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_OrdinarySharesIssued', window );">Ordinary shares, issued</a></td>
<td class="nump">3,614,458<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">689,427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ordinaryShareIssueParValue', window );">Ordinary shares, par value (in Dollars per share)</a></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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_WarrantToOrdinarySharesPerUnit', window );">Warrant to ordinary shares per unit (in Dollars per share)</a></td>
<td class="nump">$ 4.15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_GrossProceeds', window );">Gross proceeds (in Dollars)</a></td>
<td class="nump">$ 15,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_warrantExercisePricePerShare', window );">Warrant exercise price (in Dollars per share)</a></td>
<td class="nump">$ 5.1875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PercentageOfVotingEquityInterestsAcquired', window );">Initial public offering percentage</a></td>
<td class="nump">125.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_WarrantPricePerWarrant', window );">Price per warrant (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.46<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted', window );">Volatility percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17.06%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_WarrantLife', window );">Expected warrant life</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AnnualInterestRate', window );">Annual interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesIssued', window );">Ordinary shares, issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,201,842<span></span>
</td>
<td class="nump">17,356,090<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SharesCapital', window );">Share capital (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,069<span></span>
</td>
<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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_SharePremium', window );">Subscription receivable (in Dollars)</a></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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ServicesReceivedRelatedPartyTransactions', window );">Related party receivable / loan written off (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 380,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ShareholdersEquityDetailsLineItems', window );"><strong>Shareholders' Equity (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ParValuePerShare', window );">Ordinary shares, par value (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesAuthorised', window );">Ordinary 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="nump">100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesIssued', window );">Ordinary 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">100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ShareholdersEquityDetailsLineItems', window );"><strong>Shareholders' Equity (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ParValuePerShare', window );">Ordinary shares, par value (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NumberOfShareAuthorised', window );">Ordinary 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="nump">300,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesIssued', window );">Ordinary 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">16,666,663<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComponentsOfEquityAxis=gfai_OrdinaryShareMember', window );">Ordinary Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ShareholdersEquityDetailsLineItems', window );"><strong>Shareholders' Equity (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ParValuePerShare', window );">Ordinary shares, par value (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesIssued', window );">Ordinary 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="nump">16,666,663<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AcquireSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Acquire shares issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AcquireSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_gfai_AnnualInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AnnualInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_GrossProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount is gross proceeds.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_GrossProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_NumberOfShareAuthorised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_NumberOfShareAuthorised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_gfai_OrdinarySharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ordinary shares, issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_OrdinarySharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_gfai_ShareholdersEquityDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ShareholdersEquityDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_SharesCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_SharesCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_WarrantLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_WarrantLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_gfai_WarrantPricePerWarrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares price per warrant.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_WarrantPricePerWarrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_gfai_WarrantToOrdinarySharesPerUnit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrant to ordinary shares per unit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_WarrantToOrdinarySharesPerUnit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_gfai_ordinaryShareIssueParValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>ordinary share issue, par value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ordinaryShareIssueParValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_gfai_warrantExercisePricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>warrant exercise price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_warrantExercisePricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The expected volatility of the share price used to calculate the fair value of the share options granted. Expected volatility is a measure of the amount by which a price is expected to fluctuate during a period. The measure of volatility used in option pricing models is the annualised standard deviation of the continuously compounded rates of return on the share over a period of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 2<br> -IssueDate 2021-01-01<br> -Paragraph 47<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=2&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_47_a_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NumberOfSharesAuthorised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares authorised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_79_a_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfSharesAuthorised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_NumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_ParValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The nominal value per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_79_a_iii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ParValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PercentageOfVotingEquityInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of voting equity interests acquired in a business combination. [Refer: Business combinations [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 3<br> -IssueDate 2021-01-01<br> -Paragraph B64<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=3&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B64_c&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PercentageOfVotingEquityInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ServicesReceivedRelatedPartyTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of services received in related party transactions. [Refer: Related parties [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 24<br> -IssueDate 2021-01-01<br> -Paragraph 21<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=24&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_21_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ServicesReceivedRelatedPartyTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_SharePremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount received or receivable from the issuance of the entity's shares in excess of nominal value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_SharePremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RangeAxis=ifrs-full_TopOfRangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComponentsOfEquityAxis=gfai_OrdinaryShareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComponentsOfEquityAxis=gfai_OrdinaryShareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858175984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 13, 2020</div></th>
<th class="th"><div>Jan. 08, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_StockBasedCompensationAbstract', window );"><strong>Stock Based Compensation [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IssueAnAggregateSharesOfCapitalStock', window );">Issue an aggregate shares of capital stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">877,021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IsuanceOfPlanShares', window );">Issuance of plan 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">689,427<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_IssuedRemainingPlanShare', window );">Issued remaining plan share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">187,594<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_OutstandingOrdinaryShares', window );">Outstanding ordinary shares</a></td>
<td class="nump">1,666,666<span></span>
</td>
<td class="nump">1,666,666<span></span>
</td>
<td class="nump">1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FairValueOfSharesIssuedInMergerTransaction', window );">Fair value of shares issued in merger transaction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">877,025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_StockBasedCompensationExpense', window );">Stock based compensation expense (in Dollars)</a></td>
<td class="nump">$ 35,769<span></span>
</td>
<td class="nump">$ 46,341<span></span>
</td>
<td class="nump">$ 18,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ShareTransferAuthorized', window );">Share transfer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">833,333<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_gfai_FairValueOfSharesIssuedInMergerTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of shares issued in merger transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FairValueOfSharesIssuedInMergerTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_gfai_IssueAnAggregateSharesOfCapitalStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Issue an aggregate shares of capital stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IssueAnAggregateSharesOfCapitalStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_gfai_IssuedRemainingPlanShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Issued remaining plan share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IssuedRemainingPlanShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_gfai_IsuanceOfPlanShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Isuance of plan shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_IsuanceOfPlanShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_gfai_OutstandingOrdinaryShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Outstanding ordinary shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_OutstandingOrdinaryShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_gfai_ShareTransferAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of share transfer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ShareTransferAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_gfai_StockBasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_StockBasedCompensationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_StockBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock based compensation expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_StockBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>109
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627865994976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Administrative Expenses (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract', window );"><strong>Disclosure of general and administrative expense [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DepreciationExpenseOfRentalExpense', window );">Depreciation expense</a></td>
<td class="nump">$ 700,741<span></span>
</td>
<td class="nump">$ 547,513<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DepreciationExpenseOfRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DepreciationExpenseOfRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627777029136">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Administrative Expenses (Details) - Schedule of administrative expenses - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfAdministrativeExpensesAbstract', window );"><strong>Schedule of administrative expenses [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_StaffExpense', window );">Staff expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,471,146<span></span>
</td>
<td class="nump">$ 2,759,505<span></span>
</td>
<td class="nump">$ 2,201,515<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RentalExpense', window );">Rental expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">24,551<span></span>
</td>
<td class="nump">702,664<span></span>
</td>
<td class="nump">547,513<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DepreciationAndAmortisationExpense', window );">Depreciation and amortization expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,261,988<span></span>
</td>
<td class="nump">167,380<span></span>
</td>
<td class="nump">153,316<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_UtilitiesExpense', window );">Utilities expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">93,736<span></span>
</td>
<td class="nump">120,236<span></span>
</td>
<td class="nump">131,810<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TravelExpense', window );">Travelling and entertainment expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">148,063<span></span>
</td>
<td class="nump">138,707<span></span>
</td>
<td class="nump">108,021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfessionalFeesExpense', window );">Professional fees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,183,499<span></span>
</td>
<td class="nump">932,891<span></span>
</td>
<td class="nump">391,273<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_RepairsAndMaintenanceExpense', window );">Repairs and maintenance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">71,990<span></span>
</td>
<td class="nump">70,443<span></span>
</td>
<td class="nump">104,813<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EmployeeBenefitsExpense', window );">Employee benefits</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">153,454<span></span>
</td>
<td class="nump">548,628<span></span>
</td>
<td class="nump">358,287<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_OtherServiceFees', window );">Other service fees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">240,328<span></span>
</td>
<td class="nump">273,333<span></span>
</td>
<td class="nump">282,322<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherExpenseByNature', window );">Other expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">933,288<span></span>
</td>
<td class="nump">960,685<span></span>
</td>
<td class="nump">474,696<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdministrativeExpense', window );">Administrative expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 7,582,043<span></span>
</td>
<td class="nump">$ 6,674,472<span></span>
</td>
<td class="nump">$ 4,753,566<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">During the year ended December 31, 2020 and 2019, depreciation expense of $700,741 and $547,513 relating to the right of use assets was recorded as rental expense, respectively.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Other expenses mainly comprised of office expenses, stamp duties, training costs, etc.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_OtherServiceFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_OtherServiceFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfAdministrativeExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfAdministrativeExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_StaffExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_StaffExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expenses that the entity classifies as being administrative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 26<br> -IssueDate 2021-01-01<br> -Paragraph 35<br> -Subparagraph b<br> -Clause vi<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=26&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_35_b_vi&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 99<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_99&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DepreciationAndAmortisationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of depreciation and amortisation expense. Depreciation and amortisation are the systematic allocations of depreciable amounts of assets over their useful lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B13<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B13_d&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 99<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_99&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 104<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_104&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DepreciationAndAmortisationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EmployeeBenefitsExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The expense of all forms of consideration given by an entity in exchange for a service rendered by employees or for the termination of employment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 99<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_99&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 104<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_104&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EmployeeBenefitsExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherExpenseByNature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expenses that the entity does not separately disclose in the same statement or note when the entity uses the 'nature of expense' form for its analysis of expenses. [Refer: Expenses, by nature]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 99<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_99&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherExpenseByNature</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfessionalFeesExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of fees paid or payable for professional services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfessionalFeesExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognised on rental activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_RepairsAndMaintenanceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expenses incurred for the day-to-day servicing of assets, which may include the cost of labour, consumables or small parts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_RepairsAndMaintenanceExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TravelExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense arising from travel.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TravelExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_UtilitiesExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense arising from purchased utilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 112<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_112_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_UtilitiesExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>111
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627859410128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Legal Reserve (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfReservesWithinEquityTextBlockAbstract', window );"><strong>Disclosure of reserves within equity [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PercentageOfLegalReserve', window );">Percentage of legal reserve</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DividendDistributionPercentage', window );">Dividend distribution percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LegalReserves', window );">Legal reserve</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The Company reserve has met the legal reserve requirement of $223,500 as of December 31, 2021 and 2020.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LegalReserve', window );">Legal reserve (in Dollars)</a></td>
<td class="nump">$ 223,500<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_gfai_DisclosureOfReservesWithinEquityTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfReservesWithinEquityTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DividendDistributionPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Dividend distribution percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DividendDistributionPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_LegalReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity representing reserves created based on legal requirements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_LegalReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_LegalReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Legal Reserve.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_LegalReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PercentageOfLegalReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PercentageOfLegalReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627775916640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">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>Jan. 01, 2022</div></th>
<th class="th"><div>Sep. 09, 2020</div></th>
<th class="th"><div>Apr. 17, 2020</div></th>
<th class="th"><div>Sep. 01, 2018</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ShareholderEffectivePercentage', window );">Shareholder effective percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ComprisedAdvance', window );">Comprised advance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,896<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccruedInterests', window );">Accrued interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_InterestRate', window );">Interest rate</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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_InterestAndDebtExpenses', window );">Interest 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="nump">$ 54,700<span></span>
</td>
<td class="nump">$ 34,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_EquityInterestsPercentage', window );">Equity interests, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceLimitedRentalMember', window );">Guardforce Limited &#8211; Rental [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_InterestRate', 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="nump">8.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember', window );">Profit Raider Investment Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AgreementDescription', window );">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">&#160;<span></span>
</td>
<td class="text">TH Group Company Limited entered into an agreement with Profit Raider Investment Limited to transfer the loan between Guardforce TH and the Company to Profit Raider. As a result, the Company recorded a short-term borrowing from a third party in the amount of $13.42 million bearing interest at 4% from April 30, 2019 to December 31, 2019 and 3.22% prior to April 30, 2019. The Company assumed an additional liability of approximately $576,000 which has been treated as an additional expense paid in 2018. The holding companies have guaranteed the short-term borrowings from Profit Raider which amount is due on December 31, 2020. On March 13, 2020, the Company&#8217;s Board of Directors approved the transfer of 1,666,666 ordinary shares of Guardforce AI Co. Limited from Guardforce AI Technology to Profit Raider. As a result of this share transfer, Profit Raider is deemed an affiliate of the Company and therefore this borrowing is presented as a related party loan since March 2020 and the loan was extended to December 31, 2022 with the same terms and conditions with an interest rate at 4%.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceHoldingHKLimitedMember', window );">Guardforce Holdings (HK) Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AgreementDescription', window );">Agreement description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The loan is unsecured and it bears interest at 2%. The loan is due on September 8, 2023.<span></span>
</td>
<td class="text">the Company borrowed
$2,735,000. The loan is unsecured and bears an interest rate at 2%. The loan is due on April 16, 2023.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">the Company entered into an agreement with Guardforce Holdings (HK) Limited whereby Guardforce Holdings (HK) Limited loaned $1,499,998 to the Company. The loan is unsecured and it bears an interest rate of 3%. The loan was initially due on December 31, 2020. During the year ended December 31, 2021 and 2020, the Company repaid $245,000 and $507,998 to partially settle the principal, respectively. The loan was extended to December 22, 2022 bearing interest rate at 2%. For the years ended December 31, 2021 and 2020, interest expense on this loan was $14,940 and $19,840, respectively.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LoansAndAdvancesToCustomers', window );">Advances made</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 612,387<span></span>
</td>
<td class="nump">579,039<span></span>
</td>
<td class="nump">$ 293,827<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_April162023Member', window );">April 16,2023 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_InterestExpenses', window );">Interest 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">8,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_September082023Member', window );">September 08,2023 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_InterestExpenses', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,757<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_TuJingyiMember', window );">Mr. Tu Jing Yi [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AgreementDescription', window );">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">the Company entered into an agreement with Mr. Tu Jingyi whereby Mr. Tu Jingyi borrowed $1,437,303 (RMB10 million) to the Company. The loan is unsecured with an interest rate at 3%. The loan was expired on August 31, 2019, which was extended to August 31, 2020. On September 1, 2020, the Company further extended the loan to August 31, 2022 with an interest rate at 1.5%.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_LoansAndAdvancesToCustomers', window );">Advances made</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,560<span></span>
</td>
<td class="nump">$ 35,933<span></span>
</td>
<td class="nump">$ 38,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AccruedInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of accrued interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AccruedInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AgreementDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description related to agreement to related party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AgreementDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ComprisedAdvance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of comprised advance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ComprisedAdvance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_EquityInterestsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity interests, percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_EquityInterestsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_InterestAndDebtExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest And Debt Expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_InterestAndDebtExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_InterestExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_InterestExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_InterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_InterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RelatedPartyTransactionsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RelatedPartyTransactionsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ShareholderEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Shareholder effective percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ShareholderEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_LoansAndAdvancesToCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of loans and advances the entity has made to customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_LoansAndAdvancesToCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceLimitedRentalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceLimitedRentalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceHoldingHKLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceHoldingHKLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_April162023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_April162023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_September082023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_September082023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_TuJingyiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_TuJingyiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857339120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Related Party Transactions (Details) - Schedule of amounts due from related parties - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due from related parties [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties', window );">Due from related parties</a></td>
<td class="nump">$ 26,007<span></span>
</td>
<td class="nump">$ 373,268<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceTHGroupCompanyLimitedMember', window );">Guardforce TH Group Company Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due from related parties [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties', window );">Due from related parties</a></td>
<td class="nump">6,335<span></span>
</td>
<td class="nump">6,026<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceAITechnologyLimitedMember', window );">Guardforce AI Technology Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due from related parties [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties', window );">Due from related parties</a></td>
<td class="nump">626<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceAIServiceLimitedMember', window );">Guardforce AI Service Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due from related parties [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties', window );">Due from related parties</a></td>
<td class="nump">626<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_BangkokBankPublicCompanyLimitedMember', window );">Bangkok Bank Public Company Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due from related parties [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties', window );">Due from related parties</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">443<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceLimitedMember', window );">Guardforce Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due from related parties [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties', window );">Due from related parties</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">20,647<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember', window );">Shenzhen Intelligent Guardforce Robot Technology Co., Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due from related parties [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties', window );">Due from related parties</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">346,152<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GFRoboticsMalaysiaSdnBhdMember', window );">GF Robotics Malaysia Sdn. Bhd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due from related parties [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties', window );">Due from related parties</a></td>
<td class="nump">11,973<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_MacauGFRoboticsLimitedMember', window );">Macau GF Robotics Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due from related parties [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties', window );">Due from related parties</a></td>
<td class="nump">5,058<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_QuantumInfosecIncMember', window );">Quantum Infosec Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due from related parties [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties', window );">Due from related parties</a></td>
<td class="nump">$ 1,389<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_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of receivables due from related parties. [Refer: Related parties [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceTHGroupCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceTHGroupCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceAITechnologyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceAITechnologyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceAIServiceLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceAIServiceLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_BangkokBankPublicCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_BangkokBankPublicCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GFRoboticsMalaysiaSdnBhdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GFRoboticsMalaysiaSdnBhdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_MacauGFRoboticsLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_MacauGFRoboticsLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_QuantumInfosecIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_QuantumInfosecIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857309216">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Related Party Transactions (Details) - Schedule of amounts due to related parties - USD ($)<br></strong></div></th>
<th class="th" colspan="2"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due to related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DueFromRelatedPartiesValue', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,217,752<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,670,469<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_TuJingyiMember', window );">Tu Jingyi [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due to related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DueFromRelatedPartiesValue', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">109,607<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">88,047<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember', window );">Shenzhen Junwei Investment Development Company Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due to related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DueFromRelatedPartiesValue', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">225,085<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_Guardforce3LimitedMember', window );">Guardforce 3 Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due to related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DueFromRelatedPartiesValue', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">163,590<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">156,782<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember', window );">Profit Raider Investment Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due to related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DueFromRelatedPartiesValue', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,626,726<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,136,664<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceAviationSecurityCompanyLimitedMember', window );">Guardforce Aviation Security Company Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due to related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DueFromRelatedPartiesValue', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,224<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceSecurityThailandCompanyLimitedMember', window );">Guardforce Security (Thailand) Company Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due to related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DueFromRelatedPartiesValue', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">62,667<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember', window );">Shenzhen Intelligent Guardforce Robot Technology Co., Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due to related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DueFromRelatedPartiesValue', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">301,853<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_RichardStaggMember', window );">Richard Stagg [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of amounts due to related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DueFromRelatedPartiesValue', window );">Due from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 15,976<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="text"> <span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Amounts due to Mr. Tu Jingyi and Profit Raider Investment Limited represented interest accrued on the respective loans.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Amounts due to Guardforce Holdings (HK) Limited comprised of $28,896 advances made and $134,694 accrued interests on the loans.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">Amounts due to Shenzhen Intelligent Guardforce Robot Technology Co., Limited represent accounts payable for the purchase of robots from a related party.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[4]</td>
<td style="vertical-align: top;" valign="top">Amounts due to Richard Stagg represent advance from a related party with no fixed term of repayment. The interest rate was 8% per annum for the year ended December 31, 2021, which had been reduced to 3% per annum beginning January 1, 2022.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DueFromRelatedPartiesValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DueFromRelatedPartiesValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_TuJingyiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_TuJingyiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_Guardforce3LimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_Guardforce3LimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceAviationSecurityCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceAviationSecurityCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceSecurityThailandCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceSecurityThailandCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_RichardStaggMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_RichardStaggMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627865042640">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - Schedule of short-term borrowings from related parties - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember', window );">Profit Raider Investment Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of short-term borrowings from related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ShorttermBorrowingsToRelatedParty', window );">Profit Raider Investment Limited</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 13,506,184<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">On April 29, 2018, Guardforce TH Group Company Limited entered into an agreement with Profit Raider Investment Limited to transfer the loan between Guardforce TH and the Company to Profit Raider. As a result, the Company recorded a short-term borrowing from a third party in the amount of $13.42 million bearing interest at 4% from April 30, 2019 to December 31, 2019 and 3.22% prior to April 30, 2019. The Company assumed an additional liability of approximately $576,000 which has been treated as an additional expense paid in 2018. The holding companies have guaranteed the short-term borrowings from Profit Raider which amount is due on December 31, 2020. On March 13, 2020, the Company&#8217;s Board of Directors approved the transfer of 1,666,666 ordinary shares of Guardforce AI Co. Limited from Guardforce AI Technology to Profit Raider. As a result of this share transfer, Profit Raider is deemed an affiliate of the Company and therefore this borrowing is presented as a related party loan since March 2020 and the loan was extended to December 31, 2022 with the same terms and conditions with an interest rate at 4%. For the year ended December 31, 2021, 2020 and 2019, interest expense was $612,387, $579,039 and $293,827, respectively. As of the date of this report, the Company has been negotiating with Profit Raider on the further extension of loan which will be due on December 31, 2022.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ShorttermBorrowingsToRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ShorttermBorrowingsToRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627775831648">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Related Party Transactions (Details) - Schedule of long-term borrowings from related parties - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of long-term borrowings from related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LongtermBorrowingsFromRelatedParties', window );">Long-term borrowings from related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 5,332,803<span></span>
</td>
<td class="nump">$ 19,085,812<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceHoldingHKLimitedMember', window );">Guardforce Holdings (HK) Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of long-term borrowings from related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LongtermBorrowingsFromRelatedParties', window );">Long-term borrowings from related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">3,895,500<span></span>
</td>
<td class="nump">4,140,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_TuJingyiMember', window );">Tu Jingyi [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of long-term borrowings from related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LongtermBorrowingsFromRelatedParties', window );">Long-term borrowings from related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,437,303<span></span>
</td>
<td class="nump">1,437,303<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember', window );">Profit Raider Investment Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of long-term borrowings from related parties [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LongtermBorrowingsFromRelatedParties', window );">Long-term borrowings from related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 13,508,009<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">On December 31, 2019, the Company entered into an agreement with Guardforce Holdings (HK) Limited whereby Guardforce Holdings (HK) Limited loaned $1,499,998 to the Company. The loan is unsecured and it bears an interest rate of 3%. The loan was initially due on December 31, 2020. During the year ended December 31, 2021 and 2020, the Company repaid $245,000 and $507,998 to partially settle the principal, respectively. The loan was extended to December 22, 2022 bearing interest rate at 2%. For the years ended December 31, 2021 and 2020, interest expense on this loan was $14,940 and $19,840, respectively.

On April 17, 2020, the Company borrowed $2,735,000. The loan is unsecured and bears an interest rate at 2%. The loan is due on April 16, 2023. For the year ended December 31, 2021 and 2020, interest expense on this loan was $54,700 and $34,187, respectively.

On September 9, 2020, the Company borrowed $413,500. The loan is unsecured and it bears interest at 2%. The loan is due on September 8, 2023. For the year ended December 31, 2021 and 2020, interest expense on this loan was $8,270 and $2,757, respectively.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_LongtermBorrowingsFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of long term borrowings from related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_LongtermBorrowingsFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceHoldingHKLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceHoldingHKLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_TuJingyiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_TuJingyiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627857743088">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - Schedule of related party transactions - USD ($)<br></strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th" colspan="2"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsReceivedFromRelatedPartiesAbstract', window );"><strong>Service/ Products received from related parties:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsReceivedFromRelatedParties', window );">Service/ Products received from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 6,477,948<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 2,498,530<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 419,823<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsDeliveredToRelatedPartiesAbstract', window );"><strong>Service/ Products delivered to related parties:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsDeliveredToRelatedParties', window );">Service/ Products delivered to related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">111,627<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">373,802<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceSecurityThailandCompanyLimitedMember', window );">Guardforce Security (Thailand) Company Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsReceivedFromRelatedPartiesAbstract', window );"><strong>Service/ Products received from related parties:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsReceivedFromRelatedParties', window );">Service/ Products received from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">763,256<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">714,625<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">415,604<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceAviationSecurityCompanyLimitedMember', window );">Guardforce Aviation Security Company Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsReceivedFromRelatedPartiesAbstract', window );"><strong>Service/ Products received from related parties:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsReceivedFromRelatedParties', window );">Service/ Products received from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,739<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">13,190<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 4,219<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_PerfektTechnologySystemCoLtdMember', window );">Perfekt Technology &amp; System Co., Ltd. [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsReceivedFromRelatedPartiesAbstract', window );"><strong>Service/ Products received from related parties:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsReceivedFromRelatedParties', window );">Service/ Products received from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">6,850<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">35,842<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember', window );">Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#8211; Purchases [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsReceivedFromRelatedPartiesAbstract', window );"><strong>Service/ Products received from related parties:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsReceivedFromRelatedParties', window );">Service/ Products received from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="nump">5,702,103<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,584,873<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember', window );">Profit Raider Investment Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsReceivedFromRelatedPartiesAbstract', window );"><strong>Service/ Products received from related parties:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsReceivedFromRelatedParties', window );">Service/ Products received from related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">150,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_BangkokBankPublicCompanyLimitedMember', window );">Bangkok Bank Public Company Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsDeliveredToRelatedPartiesAbstract', window );"><strong>Service/ Products delivered to related parties:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsDeliveredToRelatedParties', window );">Service/ Products delivered to related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">9,726<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember', window );">Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#8211; Commission [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsDeliveredToRelatedPartiesAbstract', window );"><strong>Service/ Products delivered to related parties:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsDeliveredToRelatedParties', window );">Service/ Products delivered to related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">158,487<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceLimitedSalesMember', window );">Guardforce Limited &#8211; Sales [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsDeliveredToRelatedPartiesAbstract', window );"><strong>Service/ Products delivered to related parties:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsDeliveredToRelatedParties', window );">Service/ Products delivered to related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[5]</sup></td>
<td class="nump">12,846<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">205,589<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GFTechnovationCompanyLimitedMember', window );">GF Technovation Company Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsDeliveredToRelatedPartiesAbstract', window );"><strong>Service/ Products delivered to related parties:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceProductsDeliveredToRelatedParties', window );">Service/ Products delivered to related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[5]</sup></td>
<td class="nump">$ 98,781<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Guardforce Security (Thailand) Co., Ltd. provided security guard services to the Company;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Guardforce Aviation Security Co., Ltd. provided escort services to the Company;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">Perfekt Technology &amp; System Co., Ltd. provided security equipment to the Company;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[4]</td>
<td style="vertical-align: top;" valign="top">The Company purchased robots from Shenzhen Intelligent Guardforce Robot Technology Co., Limited;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[5]</td>
<td style="vertical-align: top;" valign="top">Guardforce Limited and GF Technovation Company Limited are fellow subsidiaries. GF Technovation Company Limited was incorporated in 2021 for running robotics related business. The Company sold robots to GF Technovation Company Limited in place of Guardforce Limited beginning March 2021.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ServiceProductsDeliveredToRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of Service/ Products delivered to related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ServiceProductsDeliveredToRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ServiceProductsDeliveredToRelatedPartiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ServiceProductsDeliveredToRelatedPartiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ServiceProductsReceivedFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of Service/ Products received from related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ServiceProductsReceivedFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ServiceProductsReceivedFromRelatedPartiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ServiceProductsReceivedFromRelatedPartiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceSecurityThailandCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceSecurityThailandCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceAviationSecurityCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceAviationSecurityCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_PerfektTechnologySystemCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_PerfektTechnologySystemCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ProfitRaiderInvestmentLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_BangkokBankPublicCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_BangkokBankPublicCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceLimitedSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GuardforceLimitedSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GFTechnovationCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_GFTechnovationCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>118
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858103968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract', window );"><strong>Disclosure of commitments and contingent liabilities [text block] [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_EmploymentAgreementDescription', window );">Employment agreements, description</a></td>
<td class="text">The Company has several employment agreements
with executives and directors with the latest expiring in 2024. All agreements provide for automatic renewal options with varying terms
of one year or three years unless terminated by either party.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue', window );">Acquisition description</a></td>
<td class="text">In 2022, the Company plans to acquire their own cash management system to replace Stander&#8217;s services, the acquisition cost of the system is approximately $1.1 million (THB36.7 million).<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_BankGuarantees', window );">Bank guarantees</a></td>
<td class="nump">$ 5,700,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LitigationTotalingAmount', window );">Lawsuits totaling amount</a></td>
<td class="nump">$ 773,858<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_BankGuarantees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of bank guarantees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_BankGuarantees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_EmploymentAgreementDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employment agreement description.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_EmploymentAgreementDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_LitigationTotalingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Litigation totaling amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_LitigationTotalingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The description of the non-cash acquisition of an entity by means of an equity issue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 44<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_44_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>119
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858022832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - Schedule of future payments for employment agreements<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract', window );"><strong>Schedule of future payments for employment agreements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears', window );">2022</a></td>
<td class="nump">$ 1,235,937<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears', window );">2023</a></td>
<td class="nump">479,584<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears', window );">2024</a></td>
<td class="nump">112,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired', window );">Total minimum payment required</a></td>
<td class="nump">$ 1,828,424<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627856878336">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - Schedule of capital expenditure commitments<br></strong></div></th>
<th class="th" colspan="2">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems', window );"><strong>Commitments and Contingencies (Details) - Schedule of capital expenditure commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceFeeCommitments', window );">Service fee commitments</a></td>
<td class="nump">$ 599,107<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_OperatingLeaseCommitments', window );">Operating lease commitments</a></td>
<td class="nump">1,399,168<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets', window );">Total</a></td>
<td class="nump">1,998,275<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember', window );">Less than 1 year [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems', window );"><strong>Commitments and Contingencies (Details) - Schedule of capital expenditure commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceFeeCommitments', window );">Service fee commitments</a></td>
<td class="nump">359,464<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_OperatingLeaseCommitments', window );">Operating lease commitments</a></td>
<td class="nump">936,783<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets', window );">Total</a></td>
<td class="nump">1,296,247<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember', window );">1-3 years [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems', window );"><strong>Commitments and Contingencies (Details) - Schedule of capital expenditure commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceFeeCommitments', window );">Service fee commitments</a></td>
<td class="nump">239,643<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_OperatingLeaseCommitments', window );">Operating lease commitments</a></td>
<td class="nump">414,607<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets', window );">Total</a></td>
<td class="nump">654,250<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember', window );">4-5 years [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems', window );"><strong>Commitments and Contingencies (Details) - Schedule of capital expenditure commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceFeeCommitments', window );">Service fee commitments</a></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_OperatingLeaseCommitments', window );">Operating lease commitments</a></td>
<td class="nump">37,596<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets', window );">Total</a></td>
<td class="nump">37,596<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsMember', window );">More than 5 years [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems', window );"><strong>Commitments and Contingencies (Details) - Schedule of capital expenditure commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ServiceFeeCommitments', window );">Service fee commitments</a></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_OperatingLeaseCommitments', window );">Operating lease commitments</a></td>
<td class="nump">10,182<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets', window );">Total</a></td>
<td class="nump">$ 10,182<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">(a)	The Company has engaged Stander Information Company Limited (&#8220;Stander&#8221;) to provide technical services relating to the cash management systems for the Company&#8217;s secure logistics business. The service agreement with Stander comprised of a monthly fixed service fee and certain other fees as specified in the agreement. In 2022, the Company plans to acquire their own cash management system to replace Stander&#8217;s services, the acquisition cost of the system is approximately $1.1 million (THB36.7 million).</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_OperatingLeaseCommitments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_OperatingLeaseCommitments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ServiceFeeCommitments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Service fee commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ServiceFeeCommitments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of contractual commitments for the acquisition of intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 38<br> -IssueDate 2021-01-01<br> -Paragraph 122<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=38&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_122_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_MaturityAxis=ifrs-full_LaterThanFiveYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>121
<FILENAME>R110.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858254800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Concentrations (Details) - Schedule of company&#8217;s revenue - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems', window );"><strong>Concentrations (Details) - Schedule of company&#8217;s 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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NetRevenueValue', window );">Net revenue, value</a></td>
<td class="nump">$ 23,948,515<span></span>
</td>
<td class="nump">$ 24,826,161<span></span>
</td>
<td class="nump">$ 24,322,514<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PercentageOfEntitysRevenue', window );">Net revenue, percentage</a></td>
<td class="nump">68.10%<span></span>
</td>
<td class="nump">66.30%<span></span>
</td>
<td class="nump">62.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyAMember', window );">Company A [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems', window );"><strong>Concentrations (Details) - Schedule of company&#8217;s 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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NetRevenueValue', window );">Net revenue, value</a></td>
<td class="nump">$ 9,611,739<span></span>
</td>
<td class="nump">$ 10,237,481<span></span>
</td>
<td class="nump">$ 10,314,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="top.Show.showAR( this, 'defref_ifrs-full_PercentageOfEntitysRevenue', window );">Net revenue, percentage</a></td>
<td class="nump">27.30%<span></span>
</td>
<td class="nump">27.30%<span></span>
</td>
<td class="nump">26.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyBMember', window );">Company B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems', window );"><strong>Concentrations (Details) - Schedule of company&#8217;s 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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NetRevenueValue', window );">Net revenue, value</a></td>
<td class="nump">$ 6,636,377<span></span>
</td>
<td class="nump">$ 7,284,968<span></span>
</td>
<td class="nump">$ 7,032,721<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PercentageOfEntitysRevenue', window );">Net revenue, percentage</a></td>
<td class="nump">18.90%<span></span>
</td>
<td class="nump">19.50%<span></span>
</td>
<td class="nump">18.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyCMember', window );">Company C [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems', window );"><strong>Concentrations (Details) - Schedule of company&#8217;s 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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NetRevenueValue', window );">Net revenue, value</a></td>
<td class="nump">$ 3,559,424<span></span>
</td>
<td class="nump">$ 3,296,691<span></span>
</td>
<td class="nump">$ 4,143,091<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PercentageOfEntitysRevenue', window );">Net revenue, percentage</a></td>
<td class="nump">10.10%<span></span>
</td>
<td class="nump">8.80%<span></span>
</td>
<td class="nump">10.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyDMember', window );">Company D [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems', window );"><strong>Concentrations (Details) - Schedule of company&#8217;s 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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_NetRevenueValue', window );">Net revenue, value</a></td>
<td class="nump">$ 4,140,975<span></span>
</td>
<td class="nump">$ 4,007,021<span></span>
</td>
<td class="nump">$ 2,831,833<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_PercentageOfEntitysRevenue', window );">Net revenue, percentage</a></td>
<td class="nump">11.80%<span></span>
</td>
<td class="nump">10.70%<span></span>
</td>
<td class="nump">7.30%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_NetRevenueValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net revenue, Value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_NetRevenueValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_PercentageOfEntitysRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of the entity's revenue. [Refer: Revenue]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 34<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_34&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_PercentageOfEntitysRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R111.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627870069088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Concentrations (Details) - Schedule of company of accounts receivable - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems', window );"><strong>Concentrations (Details) - Schedule of company of accounts receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccountReceivableValue', window );">Account receivable, value</a></td>
<td class="nump">$ 3,095,794<span></span>
</td>
<td class="nump">$ 3,311,219<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccountReceivablePercentage', window );">Account receivable, percentage</a></td>
<td class="nump">62.70%<span></span>
</td>
<td class="nump">60.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyAMember', window );">Company A [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems', window );"><strong>Concentrations (Details) - Schedule of company of accounts receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccountReceivableValue', window );">Account receivable, value</a></td>
<td class="nump">$ 737,264<span></span>
</td>
<td class="nump">$ 803,031<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccountReceivablePercentage', window );">Account receivable, percentage</a></td>
<td class="nump">14.90%<span></span>
</td>
<td class="nump">14.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyBMember', window );">Company B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems', window );"><strong>Concentrations (Details) - Schedule of company of accounts receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccountReceivableValue', window );">Account receivable, value</a></td>
<td class="nump">$ 718,128<span></span>
</td>
<td class="nump">$ 708,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccountReceivablePercentage', window );">Account receivable, percentage</a></td>
<td class="nump">14.50%<span></span>
</td>
<td class="nump">12.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyCMember', window );">Company C [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems', window );"><strong>Concentrations (Details) - Schedule of company of accounts receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccountReceivableValue', window );">Account receivable, value</a></td>
<td class="nump">$ 690,906<span></span>
</td>
<td class="nump">$ 584,928<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccountReceivablePercentage', window );">Account receivable, percentage</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">10.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyDMember', window );">Company D [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems', window );"><strong>Concentrations (Details) - Schedule of company of accounts receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccountReceivableValue', window );">Account receivable, value</a></td>
<td class="nump">$ 949,496<span></span>
</td>
<td class="nump">$ 1,215,095<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_AccountReceivablePercentage', window );">Account receivable, percentage</a></td>
<td class="nump">19.20%<span></span>
</td>
<td class="nump">22.20%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AccountReceivablePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Account receivable, Percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AccountReceivablePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_AccountReceivableValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Account receivable, Value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_AccountReceivableValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=gfai_CompanyDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R112.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627864278960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events (Details) - Non-adjusting events after reporting period [Member]<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jan. 20, 2022 </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="top.Show.showAR( this, 'defref_gfai_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalSharesIssued', window );">Shares issued (in Shares) | shares</a></td>
<td class="nump">7,919,997<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ParValuePerShare', window );">Par value per share</a></td>
<td class="nump">$ 0.003<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_PricePerShare', window );">Price per share</a></td>
<td class="nump">$ 1.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted', window );">Ordinary shares percentage</a></td>
<td class="nump">150.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ExercisePriceShareOptionsGranted2019', window );">Exercise price per share</a></td>
<td class="nump">$ 1.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_TotalPurchaseAmount', window );">Total purchase amount (in Dollars) | $</a></td>
<td class="nump">$ 10.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_PricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_PricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_SubsequentEventsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_SubsequentEventsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TotalPurchaseAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total purchase Amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TotalPurchaseAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_TotalSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_TotalSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</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_ifrs-full_ExercisePriceShareOptionsGranted2019">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exercise price of share options granted.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 2<br> -IssueDate 2021-01-01<br> -Paragraph 47<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=2&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_47_a_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ExercisePriceShareOptionsGranted2019</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of an expected dividend used to calculate the fair value of share options granted.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 2<br> -IssueDate 2021-01-01<br> -Paragraph 47<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=2&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_47_a_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ParValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The nominal value per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_79_a_iii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ParValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NonadjustingEventsAfterReportingPeriodAxis=gfai_NonadjustingEventsAfterReportingPeriodsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NonadjustingEventsAfterReportingPeriodAxis=gfai_NonadjustingEventsAfterReportingPeriodsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R113.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627856816368">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AssetsAbstract', window );"><strong>Assets</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CashAndCashEquivalentsRestrictedCash', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 15,853,811<span></span>
</td>
<td class="nump">$ 10,129,910<span></span>
</td>
<td class="nump">$ 7,687,721<span></span>
</td>
<td class="nump">$ 5,461,565<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Goodwill', window );">Goodwill</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">329,534<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="top.Show.showAR( this, 'defref_ifrs-full_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">41,752,237<span></span>
</td>
<td class="nump">35,974,827<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherCurrentPayables', window );">Trade and other payables</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,028,721<span></span>
</td>
<td class="nump">1,540,411<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Liabilities', window );">Total liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">35,227,258<span></span>
</td>
<td class="nump">38,134,845<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAbstract', window );"><strong>Equity</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IssuedCapital', window );">Ordinary Shares &#8211;Authorized 300,000,000 shares, par value $0.003 (2020: Authorized 100,000,000 shares*)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">63,606<span></span>
</td>
<td class="nump">52,069<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SubscriptionReceivable', window );">Subscription receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(50,000)<span></span>
</td>
<td class="num">(50,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionalPaidinCapital', window );">Additional paid in capital</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,379,595<span></span>
</td>
<td class="nump">2,082,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherReserves', window );">Legal reserve</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">223,500<span></span>
</td>
<td class="nump">223,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AccumulatedOtherComprehensiveIncome', window );">Accumulated other comprehensive income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">821,527<span></span>
</td>
<td class="nump">204,249<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAttributableToOwnersOfParent', window );">Capital &amp; reserves</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,485,044<span></span>
</td>
<td class="num">(2,209,681)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAndLiabilities', window );">Total liabilities and equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">41,752,237<span></span>
</td>
<td class="nump">35,974,827<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_ParentMember', window );">Parent [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AssetsAbstract', window );"><strong>Assets</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CashAndCashEquivalentsRestrictedCash', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,129,248<span></span>
</td>
<td class="nump">1,030,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherCurrentReceivables', window );">Other receivables</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,833<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="top.Show.showAR( this, 'defref_ifrs-full_Goodwill', window );">Goodwill</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">329,534<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="top.Show.showAR( this, 'defref_ifrs-full_CurrentInvestments', window );">Investment in subsidiaries</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,731,576<span></span>
</td>
<td class="nump">1,823,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">11,196,191<span></span>
</td>
<td class="nump">2,853,803<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_TradeAndOtherCurrentPayables', window );">Trade and other payables</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">135,295<span></span>
</td>
<td class="nump">116,084<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_LongtermBorrowingsFromRelatedCompany', window );">Long-term borrowings from related company</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,575,852<span></span>
</td>
<td class="nump">4,947,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Liabilities', window );">Total liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,711,147<span></span>
</td>
<td class="nump">5,063,484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAbstract', window );"><strong>Equity</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_IssuedCapital', window );">Ordinary Shares &#8211;Authorized 300,000,000 shares, par value $0.003 (2020: Authorized 100,000,000 shares*)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">63,606<span></span>
</td>
<td class="nump">52,069<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_SubscriptionReceivable', window );">Subscription receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(50,000)<span></span>
</td>
<td class="num">(50,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdditionalPaidinCapital', window );">Additional paid in capital</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,603,631<span></span>
</td>
<td class="nump">2,082,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherReserves', window );">Legal reserve</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">223,500<span></span>
</td>
<td class="nump">223,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_RetainedEarning', window );">Accumulated deficit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(10,204,220)<span></span>
</td>
<td class="num">(4,722,294)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAttributableToOwnersOfParent', window );">Capital &amp; reserves</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.485044<span></span>
</td>
<td class="num">(2,209,681)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_EquityAndLiabilities', window );">Total liabilities and equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 11,196,191<span></span>
</td>
<td class="nump">$ 2,853,803<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Giving retroactive effect to the reverse split on August 20, 2021.</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CashAndCashEquivalentsRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash and cash equivalents and restricted cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CashAndCashEquivalentsRestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_LongtermBorrowingsFromRelatedCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of long-term borrowings  borrowings from related party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_LongtermBorrowingsFromRelatedCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_RetainedEarning">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity representing the entity's cumulative undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_RetainedEarning</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_SubscriptionReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of subscription receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_SubscriptionReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AccumulatedOtherComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of accumulated items of income and expense (including reclassification adjustments) that are not recognised in profit or loss as required or permitted by other IFRSs. [Refer: IFRSs [member]; Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AccumulatedOtherComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdditionalPaidinCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount received or receivable from the issuance of the entity's shares in excess of nominal value and amounts received from other transactions involving the entity's stock or stockholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdditionalPaidinCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of a present economic resource controlled by the entity as a result of past events. Economic resource is a right that has the potential to produce economic benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CurrentInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CurrentInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EquityAndLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the entity's equity and liabilities. [Refer: Equity; Liabilities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EquityAndLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_EquityAttributableToOwnersOfParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of equity attributable to the owners of the parent. This specifically excludes non-controlling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph r<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_r&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_EquityAttributableToOwnersOfParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of assets representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognised. [Refer: Business combinations [member]]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 3<br> -IssueDate 2021-01-01<br> -Paragraph B67<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=3&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B67_d&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 36<br> -IssueDate 2021-01-01<br> -Paragraph 134<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=36&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_134_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 36<br> -IssueDate 2021-01-01<br> -Paragraph 135<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=36&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_135_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_IssuedCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The nominal value of capital issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_IssuedCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of a present obligation of the entity to transfer an economic resource as a result of past events. Economic resource is a right that has the potential to produce economic benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 13<br> -IssueDate 2021-01-01<br> -Paragraph 93<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=13&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_93_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 55<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_55&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherCurrentReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current other receivables. [Refer: Other receivables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherCurrentReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A component of equity representing reserves within equity, not including retained earnings. [Refer: Retained earnings]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 78<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_78_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_TradeAndOtherCurrentPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of current trade payables and current other payables. [Refer: Current trade payables; Other current payables]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 54<br> -Subparagraph k<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_54_k&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_TradeAndOtherCurrentPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_ParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_ParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R114.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627863600784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only (Parentheticals) - Parent [Member] - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems', window );"><strong>Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only (Parentheticals) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ParValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.003<span></span>
</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="top.Show.showAR( this, 'defref_ifrs-full_NumberOfSharesAuthorised', window );">Common stock, shares authorized</a></td>
<td class="nump">300,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_NumberOfSharesAuthorised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares authorised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_79_a_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_NumberOfSharesAuthorised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_ParValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The nominal value per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 79<br> -Subparagraph a<br> -Clause iii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_79_a_iii&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ParValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_ParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_ParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R115.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858276032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Financial Information of the Parent Company (Details) - Schedule of statements of profit and loss and comprehensive loss - parent company only - Parent [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems', window );"><strong>Condensed Financial Information of the Parent Company (Details) - Schedule of statements of profit and loss and comprehensive loss - parent company only [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_Revenue', window );">Revenue</a></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="top.Show.showAR( this, 'defref_ifrs-full_CostOfSales', window );">Cost of sales</a></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="top.Show.showAR( this, 'defref_ifrs-full_GrossProfit', window );">Gross margin</a></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="top.Show.showAR( this, 'defref_ifrs-full_AdministrativeExpense', window );">Administrative expenses</a></td>
<td class="num">(1,861,520)<span></span>
</td>
<td class="num">(1,519,150)<span></span>
</td>
<td class="num">$ (656,176)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossFromOperatingActivities', window );">Loss from operations</a></td>
<td class="num">(1,861,520)<span></span>
</td>
<td class="num">(1,519,150)<span></span>
</td>
<td class="num">(656,176)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_OtherIncome', window );">Other income, net</a></td>
<td class="nump">227,205<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_FinanceCosts', window );">Finance cost</a></td>
<td class="num">(99,470)<span></span>
</td>
<td class="num">(92,717)<span></span>
</td>
<td class="num">(53,214)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_EquitylossIncomeOfSubsidiaries', window );">Equity (loss) income of subsidiaries</a></td>
<td class="num">(3,748,142)<span></span>
</td>
<td class="num">(1,515,166)<span></span>
</td>
<td class="nump">763,425<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLoss', window );">Net (loss) profit for the year</a></td>
<td class="num">(3,620,407)<span></span>
</td>
<td class="num">(3,126,024)<span></span>
</td>
<td class="nump">54,035<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ComprehensiveIncome', window );">Total comprehensive (loss) income for the year</a></td>
<td class="num">$ (5,481,927)<span></span>
</td>
<td class="num">$ (3,126,024)<span></span>
</td>
<td class="nump">$ 54,035<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_EquitylossIncomeOfSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity (loss) income of subsidiaries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_EquitylossIncomeOfSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expenses that the entity classifies as being administrative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 26<br> -IssueDate 2021-01-01<br> -Paragraph 35<br> -Subparagraph b<br> -Clause vi<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=26&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_35_b_vi&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 99<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_99&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ComprehensiveIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of change in equity resulting from transactions and other events, other than those changes resulting from transactions with owners in their capacity as owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32_a_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 24<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_24_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause ix<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B12_b_ix&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 81A<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81A_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ComprehensiveIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CostOfSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of all expenses directly or indirectly attributed to the goods or services sold. Attributed expenses include, but are not limited to, costs previously included in the measurement of inventory that has now been sold, such as depreciation and maintenance of factory buildings and equipment used in the production process, unallocated production overheads, and abnormal amounts of production costs of inventories.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 99<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_99&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CostOfSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_FinanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of costs associated with financing activities of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 82<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_82_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_FinanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue less cost of sales. [Refer: Cost of sales; Revenue]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_OtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of operating income that the entity does not separately disclose in the same statement or note.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 26<br> -IssueDate 2021-01-01<br> -Paragraph 35<br> -Subparagraph b<br> -Clause iv<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=26&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_35_b_iv&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_OtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total of income less expenses from continuing and discontinued operations, excluding the components of other comprehensive income. [Refer: Other comprehensive income]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 18<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_18_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 24<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_24_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -Subparagraph a<br> -Clause ii<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32_a_ii&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective on first application of IFRS 9<br> -Name IFRS<br> -Number 4<br> -IssueDate 2021-01-01<br> -Paragraph 39L<br> -Subparagraph e<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=4&amp;code=ifrs-tx-2021-en-b&amp;anchor=para_39L_e&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Note Effective 2023-01-01<br> -Name IFRS<br> -Number 17<br> -IssueDate 2021-01-01<br> -Paragraph 113<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=17&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_113_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 106<br> -Subparagraph d<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_106_d_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 81A<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_81A_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossFromOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The profit (loss) from operating activities of the entity. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 32<br> -IssueDate 2021-01-01<br> -Paragraph IE33<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=32&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_IE33&amp;doctype=Illustrative%20Examples<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 85<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_85&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossFromOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_Revenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The income arising in the course of an entity's ordinary activities. Income is increases in assets, or decreases in liabilities, that result in increases in equity, other than those relating to contributions from holders of equity claims.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 28<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_28_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 23<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_23_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 32<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_32&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 33<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_33_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 8<br> -IssueDate 2021-01-01<br> -Paragraph 34<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=8&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_34&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 82<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_82_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 103<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_103&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 1<br> -IssueDate 2021-01-01<br> -Paragraph 102<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=1&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_102&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 5<br> -IssueDate 2021-01-01<br> -Paragraph 33<br> -Subparagraph b<br> -Clause i<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=5&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_33_b_i&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B12<br> -Subparagraph b<br> -Clause v<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B12_b_v&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Name IFRS<br> -Number 12<br> -IssueDate 2021-01-01<br> -Paragraph B10<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=12&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_B10_b&amp;doctype=Appendix&amp;subtype=B<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_Revenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_ParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_ParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R116.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139627858267008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Financial Information of the Parent Company (Details) - Schedule of statements of cash flows - parent company only - Parent [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects', window );">Net loss</a></td>
<td class="num">$ (5,481,927)<span></span>
</td>
<td class="num">$ (3,126,024)<span></span>
</td>
<td class="nump">$ 54,035<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForSharebasedPayments', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">100,936<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_EquityLossFromEquityInvestment', window );">Equity loss from equity investments</a></td>
<td class="nump">3,748,142<span></span>
</td>
<td class="nump">1,514,166<span></span>
</td>
<td class="num">(763,425)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables', window );">Other receivables, net</a></td>
<td class="num">(5,833)<span></span>
</td>
<td class="nump">57,400<span></span>
</td>
<td class="nump">332,599<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables', window );">Other payables</a></td>
<td class="num">(7,405,803)<span></span>
</td>
<td class="nump">975,618<span></span>
</td>
<td class="nump">1,422,550<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(9,145,421)<span></span>
</td>
<td class="num">(477,904)<span></span>
</td>
<td class="nump">1,045,759<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_FinancingActivitiesAbstract', window );"><strong>Financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ifrs-full_ProceedsFromIssuingShares', window );">IPO proceeds</a></td>
<td class="nump">13,244,329<span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations', window );">Net cash provided by financing activities</a></td>
<td class="nump">13,244,329<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="top.Show.showAR( this, 'defref_ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents', window );">Net increase (decrease) in cash and cash equivalents, and restricted cash</a></td>
<td class="nump">4,098,908<span></span>
</td>
<td class="num">(477,904)<span></span>
</td>
<td class="nump">1,045,759<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CashAndCashEquivalentRestrictedCash', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">1,030,340<span></span>
</td>
<td class="nump">1,508,244<span></span>
</td>
<td class="nump">462,485<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gfai_CashAndCashEquivalentRestrictedCash', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">$ 5,129,248<span></span>
</td>
<td class="nump">$ 1,030,340<span></span>
</td>
<td class="nump">$ 1,508,244<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_CashAndCashEquivalentRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash and cash equivalents and restricted cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_CashAndCashEquivalentRestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_EquityLossFromEquityInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity loss from equity investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_EquityLossFromEquityInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gfai_FinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gfai_FinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gfai_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for decrease (increase) in other operating receivables to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for increase (decrease) in other operating payables to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_AdjustmentsForSharebasedPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments for share-based payments to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 20<br> -Subparagraph b<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_20_b&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_AdjustmentsForSharebasedPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow (outflow) due to a decrease (increase) in restricted cash and cash equivalents. [Refer: Restricted cash and cash equivalents]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 16<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_16&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash flows from (used in) operating activities, which are the principal revenue-producing activities of the entity and other activities that are not investing or financing activities. [Refer: Revenue]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 10<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_10&amp;doctype=Standard<br> -URIDate 2021-03-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 50<br> -Subparagraph d<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_50_d&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash flows from (used in) the entity's operating activities, related to discontinued operations. [Refer: Discontinued operations [member]; Cash flows from (used in) operating activities]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IFRS<br> -Number 5<br> -IssueDate 2021-01-01<br> -Paragraph 33<br> -Subparagraph c<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&amp;num=5&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_33_c&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</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_ifrs-full_ProceedsFromIssuingShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuing shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name IAS<br> -Number 7<br> -IssueDate 2021-01-01<br> -Paragraph 17<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=7&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_17_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProceedsFromIssuingShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The profit (loss) attributable to ordinary equity holders of the parent entity, adjusted for the effects of all dilutive potential ordinary shares. [Refer: Profit (loss)]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name IAS<br> -Number 33<br> -IssueDate 2021-01-01<br> -Paragraph 70<br> -Subparagraph a<br> -URI http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&amp;num=33&amp;code=ifrs-tx-2021-en-r&amp;anchor=para_70_a&amp;doctype=Standard<br> -URIDate 2021-03-24<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ifrs-full_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_ParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ifrs-full_CategoriesOfRelatedPartiesAxis=ifrs-full_ParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>f20f2021a2_guardforce_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/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:gfai="http://www.guardforceai.com/20211231"
  xmlns:ifrs-full="http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="gfai-20211231.xsd" xlink:type="simple"/>
    <context id="c0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:SubscriptionReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:AdditionalPaidinCapitalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:LegalReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:SubscriptionReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:AdditionalPaidinCapitalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:LegalReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:AdditionalPaidinCapitalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:SubscriptionReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:AdditionalPaidinCapitalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:LegalReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:AdditionalPaidinCapitalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:IssuedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:SubscriptionReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:AdditionalPaidinCapitalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:LegalReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">ifrs-full:NoncontrollingInterestsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:AIHoldingLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:AIRobotsLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:AIHongKongLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:SouthernAmbitionLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:HorizonDragonLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:AIThailandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:GuardforceCashSolutionsSecurityThailandCoLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:AIThailandAndSouthernAmbitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <startDate>2021-03-25</startDate>
            <endDate>2021-03-25</endDate>
        </period>
    </context>
    <context id="c60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:SingaporeAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-01</endDate>
        </period>
    </context>
    <context id="c61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:MacauAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-18</startDate>
            <endDate>2021-11-18</endDate>
        </period>
    </context>
    <context id="c62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:MalaysiaAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-18</startDate>
            <endDate>2021-11-18</endDate>
        </period>
    </context>
    <context id="c63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:AIRoboticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:SignificantInvestmentsInSubsidiariesAxis">gfai:KeweiAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-11</startDate>
            <endDate>2022-03-11</endDate>
        </period>
    </context>
    <context id="c65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <startDate>2022-03-11</startDate>
            <endDate>2022-03-11</endDate>
        </period>
    </context>
    <context id="c66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">gfai:BottomRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-20</endDate>
        </period>
    </context>
    <context id="c67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">gfai:TopRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-20</endDate>
        </period>
    </context>
    <context id="c68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:ThaiBahtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:ThaiBahtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:ThaiBahtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:ThaiBahtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:ThaiBahtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:ThaiBahtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:HongKongDollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:HongKongDollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:HongKongDollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:HongKongDollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:HongKongDollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfCurrenciesAxis">gfai:HongKongDollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneYearAndNotLaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneYearAndNotLaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:NotLaterThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneYearAndNotLaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:OfficeDecorationAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:FurnitureFixturesAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">gfai:BottomRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">gfai:TopRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:GDMMachinesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:RobotsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashInTransitNonDedicatedVehiclesCITNonDVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashInTransitNonDedicatedVehiclesCITNonDVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashInTransitNonDedicatedVehiclesCITNonDVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashInTransitDedicatedVehicleToBanksCITDVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashInTransitDedicatedVehicleToBanksCITDVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashInTransitDedicatedVehicleToBanksCITDVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ATMManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ATMManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ATMManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashProcessingCPCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashProcessingCPCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashProcessingCPCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashCenterOperationsCCTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashCenterOperationsCCTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashCenterOperationsCCTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ConsolidateCashCenterCCCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ConsolidateCashCenterCCCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ChequeCenterServiceCDCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ChequeCenterServiceCDCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:ChequeCenterServiceCDCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:OthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:OthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:OthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashDepositManagementSolutionsGDMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashDepositManagementSolutionsGDMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:CashDepositManagementSolutionsGDMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:RoboticAISolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:RoboticAISolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:InformationSecurityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="gfai:TypeOfServiceAxis">gfai:InformationSecurityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-04</endDate>
        </period>
    </context>
    <context id="c129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:HandshakeNetworkingLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-25</endDate>
        </period>
    </context>
    <context id="c130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:HandshakeNetworkingLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-25</startDate>
            <endDate>2021-01-02</endDate>
        </period>
    </context>
    <context id="c131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <instant>2021-11-01</instant>
        </period>
    </context>
    <context id="c132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:AssetsAndLiabilitiesAxis">gfai:PurchasePriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-25</instant>
        </period>
    </context>
    <context id="c133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">gfai:RobotsAtWarehouseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">gfai:RobotsAtWarehouseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">gfai:RobotsInTransitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfAssetsAxis">gfai:RobotsInTransitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:CurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:NotLaterThanOneMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:LaterThanOneMonthAndNotLaterThanTwoMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:NotLaterThanThreeMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:CurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:NotLaterThanOneMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:LaterThanOneMonthAndNotLaterThanTwoMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:PastDueStatusAxis">ifrs-full:NotLaterThanThreeMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:MachineryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:GDMMachinesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:RobotsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:MachineryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:GDMMachinesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:RobotsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:MachineryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:GDMMachinesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:RobotsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:MachineryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:MachineryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">ifrs-full:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:GDMMachinesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfPropertyPlantAndEquipmentAxis">gfai:RobotsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis">ifrs-full:ComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis">ifrs-full:ComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis">ifrs-full:ComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis">ifrs-full:ComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ClassesOfIntangibleAssetsOtherThanGoodwillAxis">ifrs-full:ComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:SG</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:HongKongServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:ThailandServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:CaymanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:CaymanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:CaymanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:BVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:BVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:BVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:HongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:HongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:HongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:SG</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">country:SG</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:ThailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:ThailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:GeographicalAreasAxis">gfai:ThailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:DemographicAssumptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:FinancialAssumptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:FinancialAssumptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfRetirementAgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:ActuarialAssumptionOfRetirementThrityOneToFortyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:ActuarialAssumptionOfRetirementFortyOneToFiftyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:ActuarialAssumptionOfRetirementFiftyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfDiscountRatesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfDiscountRatesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:TurnoverRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:TurnoverRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfDiscountRatesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfDiscountRatesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:TurnoverRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:TurnoverRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfDiscountRatesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfDiscountRatesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:TurnoverRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">gfai:TurnoverRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeInPositiveAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ActuarialAssumptionsAxis">ifrs-full:ActuarialAssumptionOfLifeExpectancyAfterRetirementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ifrs-full:DefinedBenefitPlansAxis">gfai:ChangeNegativeInAssumptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-20</instant>
        </period>
    </context>
    <context id="c233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-20</instant>
        </period>
    </context>
    <context id="c234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-25</endDate>
        </period>
    </context>
    <context id="c235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <instant>2021-09-28</instant>
        </period>
    </context>
    <context id="c236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-28</endDate>
        </period>
    </context>
    <context id="c237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:ComponentsOfEquityAxis">gfai:OrdinaryShareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c238">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:TopOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-05</instant>
        </period>
    </context>
    <context id="c239">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:RangeAxis">ifrs-full:BottomOfRangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-05</instant>
        </period>
    </context>
    <context id="c240">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="c241">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-08</endDate>
        </period>
    </context>
    <context id="c242">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-13</endDate>
        </period>
    </context>
    <context id="c243">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceLimitedRentalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c244">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="c245">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ProfitRaiderInvestmentLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceHoldingHKLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceHoldingHKLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c248">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceHoldingHKLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c249">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceHoldingHKLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c250">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceHoldingHKLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-17</endDate>
        </period>
    </context>
    <context id="c251">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceHoldingHKLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-09</endDate>
        </period>
    </context>
    <context id="c252">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:April162023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c253">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:September082023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c254">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:TuJingyiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-07</startDate>
            <endDate>2018-09-01</endDate>
        </period>
    </context>
    <context id="c255">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:TuJingyiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c256">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:TuJingyiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c257">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:TuJingyiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c258">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceTHGroupCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c259">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceTHGroupCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c260">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAITechnologyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c261">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAITechnologyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c262">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAIServiceLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c263">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAIServiceLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c264">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:BangkokBankPublicCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c265">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:BangkokBankPublicCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c266">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c267">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c268">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c269">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c270">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GFRoboticsMalaysiaSdnBhdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c271">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GFRoboticsMalaysiaSdnBhdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c272">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:MacauGFRoboticsLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c273">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:MacauGFRoboticsLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c274">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:QuantumInfosecIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c275">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:QuantumInfosecIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c276">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c277">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c278">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:Guardforce3LimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c279">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:Guardforce3LimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c280">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ProfitRaiderInvestmentLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c281">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ProfitRaiderInvestmentLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c282">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAviationSecurityCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c283">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAviationSecurityCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c284">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceSecurityThailandCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c285">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceSecurityThailandCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c286">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:RichardStaggMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c287">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:RichardStaggMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c288">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ProfitRaiderInvestmentLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c289">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceSecurityThailandCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c290">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceSecurityThailandCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c291">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceSecurityThailandCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAviationSecurityCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c293">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAviationSecurityCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c294">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceAviationSecurityCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c295">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:PerfektTechnologySystemCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c296">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:PerfektTechnologySystemCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c297">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c298">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c299">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:BangkokBankPublicCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c300">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:BangkokBankPublicCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceLimitedSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GuardforceLimitedSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GFTechnovationCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c306">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:GFTechnovationCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c307">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanOneMonthAndNotLaterThanThreeMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c308">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:MaturityAxis">ifrs-full:LaterThanFourYearsAndNotLaterThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c318">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c320">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">gfai:CompanyDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c321">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:NonadjustingEventsAfterReportingPeriodAxis">gfai:NonadjustingEventsAfterReportingPeriodsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-20</instant>
        </period>
    </context>
    <context id="c322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:NonadjustingEventsAfterReportingPeriodAxis">gfai:NonadjustingEventsAfterReportingPeriodsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-20</endDate>
        </period>
    </context>
    <context id="c323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c329">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001804469</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ifrs-full:CategoriesOfRelatedPartiesAxis">ifrs-full:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPershares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <dei:DocumentType contextRef="c0">20-F/A</dei:DocumentType>
    <dei:DocumentRegistrationStatement contextRef="c0">false</dei:DocumentRegistrationStatement>
    <dei:DocumentAnnualReport contextRef="c0">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c0">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c0">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="c0">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport contextRef="c0">false</dei:DocumentTransitionReport>
    <dei:DocumentShellCompanyReport contextRef="c0">false</dei:DocumentShellCompanyReport>
    <dei:EntityFileNumber contextRef="c0">001-40848</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="c0">E9</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1 contextRef="c0">10 Anson Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="c0">#28-01 International Plaza</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="c0">Singapore</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode contextRef="c0">079903</dei:EntityAddressPostalZipCode>
    <dei:ContactPersonnelName contextRef="c1">Lei Wang, CEO</dei:ContactPersonnelName>
    <dei:CityAreaCode contextRef="c1">65</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c1">6702 1179</dei:LocalPhoneNumber>
    <dei:ContactPersonnelEmailAddress contextRef="c1">olivia.wang@guardforceai.com</dei:ContactPersonnelEmailAddress>
    <dei:EntityAddressAddressLine1 contextRef="c1">10 Anson Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="c1">#28-01 International Plaza</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="c1">Singapore</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry contextRef="c1">SG</dei:EntityAddressCountry>
    <dei:EntityAddressCountry contextRef="c0">SG</dei:EntityAddressCountry>
    <dei:EntityAddressPostalZipCode contextRef="c1">079903</dei:EntityAddressPostalZipCode>
    <dei:Security12bTitle contextRef="c0">Ordinary Shares, par value $0.003 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c0">GFAI</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c0">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding contextRef="c2" decimals="INF" unitRef="shares">21201842</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c0">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c0">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c0">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c0">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c0">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany contextRef="c0">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod contextRef="c0">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag contextRef="c0">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany contextRef="c0">false</dei:EntityShellCompany>
    <dei:AmendmentDescription contextRef="c0">This Amendment No. 2 to annual report on Form
20-F (the &#x201c;Amendment No.2&#x201d;) amends our annual report on Form 20-F for the year ended December 31, 2021, that was filed
with the Securities and Exchange Commission (the &#x201c;Commission&#x201d;) on April 1, 2022 and amended on April 14, 2022 (the
&#x201c;Form 20-F&#x201d;). In response to comments received from the staff of the Commission, our auditors have issued a new audit
report to clarify (a) that the financial statements included were prepared in accordance with International Financial Reporting Standards
as issued by the International Accounting Standards Board and the standards of the Public Company Accounting Oversight Board (United States),
(b) to correct a reference to Note 1 that should have referred to Note 2, (c) to correct an incorrect reference to negative cash flows
from operating activities, and (d) to correct an incorrect reference to net loss for the year ended December 31, 2021.As required by Rule 12b-15 under the Exchange
Act of 1934, as amended, updated certifications of our principal executive officer and our principal financial officer are being filed
as exhibits to this Amendment No. 2. Other than as described above, this Amendment No. 2 speaks as of the date of the initial filing of
the Form 20-F and does not, and does not purport to, amend, update or restate the information in the Form 20-F or reflect any events that
have occurred after the Form 20-F was originally filed on April 1, 2022.</dei:AmendmentDescription>
    <dei:AuditorName contextRef="c0">PKF Littlejohn LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c0">London, United Kingdom</dei:AuditorLocation>
    <dei:AuditorFirmId contextRef="c0">2814</dei:AuditorFirmId>
    <ifrs-full:CashAndCashEquivalents contextRef="c2" decimals="0" unitRef="usd">12728783</ifrs-full:CashAndCashEquivalents>
    <ifrs-full:CashAndCashEquivalents contextRef="c3" decimals="0" unitRef="usd">8414044</ifrs-full:CashAndCashEquivalents>
    <gfai:RestrictedCash1 contextRef="c2" decimals="0" unitRef="usd">1600000</gfai:RestrictedCash1>
    <ifrs-full:TradeAndOtherCurrentReceivables contextRef="c2" decimals="0" unitRef="usd">4939568</ifrs-full:TradeAndOtherCurrentReceivables>
    <ifrs-full:TradeAndOtherCurrentReceivables contextRef="c3" decimals="0" unitRef="usd">5468911</ifrs-full:TradeAndOtherCurrentReceivables>
    <ifrs-full:CurrentReceivablesFromTaxesOtherThanIncomeTax contextRef="c3" decimals="0" unitRef="usd">690487</ifrs-full:CurrentReceivablesFromTaxesOtherThanIncomeTax>
    <ifrs-full:CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners contextRef="c2" decimals="0" unitRef="usd">1275981</ifrs-full:CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners>
    <ifrs-full:CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners contextRef="c3" decimals="0" unitRef="usd">1584884</ifrs-full:CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners>
    <ifrs-full:Inventories contextRef="c2" decimals="0" unitRef="usd">1387549</ifrs-full:Inventories>
    <ifrs-full:Inventories contextRef="c3" decimals="0" unitRef="usd">495081</ifrs-full:Inventories>
    <ifrs-full:TradeAndOtherCurrentReceivablesDueFromRelatedParties contextRef="c2" decimals="0" unitRef="usd">26007</ifrs-full:TradeAndOtherCurrentReceivablesDueFromRelatedParties>
    <ifrs-full:TradeAndOtherCurrentReceivablesDueFromRelatedParties contextRef="c3" decimals="0" unitRef="usd">373268</ifrs-full:TradeAndOtherCurrentReceivablesDueFromRelatedParties>
    <ifrs-full:CurrentAssets contextRef="c2" decimals="0" unitRef="usd">21957888</ifrs-full:CurrentAssets>
    <ifrs-full:CurrentAssets contextRef="c3" decimals="0" unitRef="usd">17026675</ifrs-full:CurrentAssets>
    <gfai:RestrictedCashNonCurrentAssets contextRef="c2" decimals="0" unitRef="usd">1525028</gfai:RestrictedCashNonCurrentAssets>
    <gfai:RestrictedCashNonCurrentAssets contextRef="c3" decimals="0" unitRef="usd">1715866</gfai:RestrictedCashNonCurrentAssets>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c2" decimals="0" unitRef="usd">9897301</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c3" decimals="0" unitRef="usd">7884354</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:RightofuseAssets contextRef="c2" decimals="0" unitRef="usd">2364993</ifrs-full:RightofuseAssets>
    <ifrs-full:RightofuseAssets contextRef="c3" decimals="0" unitRef="usd">4190351</ifrs-full:RightofuseAssets>
    <ifrs-full:IntangibleAssetsOtherThanGoodwill contextRef="c2" decimals="0" unitRef="usd">164316</ifrs-full:IntangibleAssetsOtherThanGoodwill>
    <ifrs-full:IntangibleAssetsOtherThanGoodwill contextRef="c3" decimals="0" unitRef="usd">223408</ifrs-full:IntangibleAssetsOtherThanGoodwill>
    <ifrs-full:Goodwill contextRef="c2" decimals="0" unitRef="usd">329534</ifrs-full:Goodwill>
    <ifrs-full:ReceivablesFromTaxesOtherThanIncomeTax contextRef="c2" decimals="0" unitRef="usd">3531953</ifrs-full:ReceivablesFromTaxesOtherThanIncomeTax>
    <ifrs-full:ReceivablesFromTaxesOtherThanIncomeTax contextRef="c3" decimals="0" unitRef="usd">3534552</ifrs-full:ReceivablesFromTaxesOtherThanIncomeTax>
    <ifrs-full:DeferredTaxAssets contextRef="c2" decimals="0" unitRef="usd">1635638</ifrs-full:DeferredTaxAssets>
    <ifrs-full:DeferredTaxAssets contextRef="c3" decimals="0" unitRef="usd">1038346</ifrs-full:DeferredTaxAssets>
    <ifrs-full:OtherNoncurrentFinancialAssets contextRef="c2" decimals="0" unitRef="usd">345586</ifrs-full:OtherNoncurrentFinancialAssets>
    <ifrs-full:OtherNoncurrentFinancialAssets contextRef="c3" decimals="0" unitRef="usd">361275</ifrs-full:OtherNoncurrentFinancialAssets>
    <ifrs-full:NoncurrentAssets contextRef="c2" decimals="0" unitRef="usd">19794349</ifrs-full:NoncurrentAssets>
    <ifrs-full:NoncurrentAssets contextRef="c3" decimals="0" unitRef="usd">18948152</ifrs-full:NoncurrentAssets>
    <ifrs-full:Assets contextRef="c2" decimals="0" unitRef="usd">41752237</ifrs-full:Assets>
    <ifrs-full:Assets contextRef="c3" decimals="0" unitRef="usd">35974827</ifrs-full:Assets>
    <ifrs-full:TradeAndOtherCurrentPayables contextRef="c2" decimals="0" unitRef="usd">1028721</ifrs-full:TradeAndOtherCurrentPayables>
    <ifrs-full:TradeAndOtherCurrentPayables contextRef="c3" decimals="0" unitRef="usd">1540411</ifrs-full:TradeAndOtherCurrentPayables>
    <gfai:Borrowing contextRef="c2" decimals="0" unitRef="usd">933110</gfai:Borrowing>
    <gfai:Borrowing contextRef="c3" decimals="0" unitRef="usd">494994</gfai:Borrowing>
    <gfai:BorrowingsFromRelatedParties contextRef="c2" decimals="0" unitRef="usd">13506184</gfai:BorrowingsFromRelatedParties>
    <ifrs-full:CurrentLeaseLiabilities contextRef="c2" decimals="0" unitRef="usd">2366045</ifrs-full:CurrentLeaseLiabilities>
    <ifrs-full:CurrentLeaseLiabilities contextRef="c3" decimals="0" unitRef="usd">2211984</ifrs-full:CurrentLeaseLiabilities>
    <ifrs-full:OtherCurrentFinancialLiabilities contextRef="c2" decimals="0" unitRef="usd">619301</ifrs-full:OtherCurrentFinancialLiabilities>
    <ifrs-full:OtherCurrentFinancialLiabilities contextRef="c3" decimals="0" unitRef="usd">632105</ifrs-full:OtherCurrentFinancialLiabilities>
    <ifrs-full:OtherCurrentLiabilities contextRef="c2" decimals="0" unitRef="usd">1824635</ifrs-full:OtherCurrentLiabilities>
    <ifrs-full:OtherCurrentLiabilities contextRef="c3" decimals="0" unitRef="usd">1249106</ifrs-full:OtherCurrentLiabilities>
    <ifrs-full:CurrentTaxLiabilitiesCurrent contextRef="c3" decimals="0" unitRef="usd">284627</ifrs-full:CurrentTaxLiabilitiesCurrent>
    <ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties contextRef="c2" decimals="0" unitRef="usd">2217752</ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties>
    <ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties contextRef="c3" decimals="0" unitRef="usd">1670469</ifrs-full:TradeAndOtherCurrentPayablesToRelatedParties>
    <ifrs-full:CurrentLiabilities contextRef="c2" decimals="0" unitRef="usd">22495748</ifrs-full:CurrentLiabilities>
    <ifrs-full:CurrentLiabilities contextRef="c3" decimals="0" unitRef="usd">8083696</ifrs-full:CurrentLiabilities>
    <gfai:BorrowingsNonCurrent contextRef="c2" decimals="0" unitRef="usd">859120</gfai:BorrowingsNonCurrent>
    <gfai:BorrowingsNonCurrent contextRef="c3" decimals="0" unitRef="usd">993869</gfai:BorrowingsNonCurrent>
    <ifrs-full:NoncurrentLeaseLiabilities contextRef="c3" decimals="0" unitRef="usd">2106429</ifrs-full:NoncurrentLeaseLiabilities>
    <gfai:BorrowingsFromRelatedPartiesNonCurrent contextRef="c2" decimals="0" unitRef="usd">5332803</gfai:BorrowingsFromRelatedPartiesNonCurrent>
    <gfai:BorrowingsFromRelatedPartiesNonCurrent contextRef="c3" decimals="0" unitRef="usd">19085812</gfai:BorrowingsFromRelatedPartiesNonCurrent>
    <gfai:NoncurrentFinanceLeaseLiabilities contextRef="c2" decimals="0" unitRef="usd">666455</gfai:NoncurrentFinanceLeaseLiabilities>
    <gfai:NoncurrentFinanceLeaseLiabilities contextRef="c3" decimals="0" unitRef="usd">1023366</gfai:NoncurrentFinanceLeaseLiabilities>
    <ifrs-full:OtherNoncurrentFinancialLiabilities contextRef="c2" decimals="0" unitRef="usd">54000</ifrs-full:OtherNoncurrentFinancialLiabilities>
    <ifrs-full:NoncurrentProvisionsForEmployeeBenefits contextRef="c2" decimals="0" unitRef="usd">5819132</ifrs-full:NoncurrentProvisionsForEmployeeBenefits>
    <ifrs-full:NoncurrentProvisionsForEmployeeBenefits contextRef="c3" decimals="0" unitRef="usd">6841673</ifrs-full:NoncurrentProvisionsForEmployeeBenefits>
    <ifrs-full:NoncurrentLiabilities contextRef="c2" decimals="0" unitRef="usd">12731510</ifrs-full:NoncurrentLiabilities>
    <ifrs-full:NoncurrentLiabilities contextRef="c3" decimals="0" unitRef="usd">30051149</ifrs-full:NoncurrentLiabilities>
    <ifrs-full:Liabilities contextRef="c2" decimals="0" unitRef="usd">35227258</ifrs-full:Liabilities>
    <ifrs-full:Liabilities contextRef="c3" decimals="0" unitRef="usd">38134845</ifrs-full:Liabilities>
    <ifrs-full:ParValuePerShare contextRef="c2" decimals="3" unitRef="usdPershares">0.003</ifrs-full:ParValuePerShare>
    <ifrs-full:NumberOfSharesAuthorised contextRef="c2" decimals="0" unitRef="shares">300000000</ifrs-full:NumberOfSharesAuthorised>
    <ifrs-full:NumberOfSharesIssued contextRef="c2" decimals="0" unitRef="shares">21201842</ifrs-full:NumberOfSharesIssued>
    <ifrs-full:NumberOfSharesOutstanding contextRef="c2" decimals="0" unitRef="shares">21201842</ifrs-full:NumberOfSharesOutstanding>
    <ifrs-full:ParValuePerShare contextRef="c3" decimals="3" unitRef="usdPershares">0.003</ifrs-full:ParValuePerShare>
    <ifrs-full:NumberOfSharesAuthorised contextRef="c3" decimals="0" unitRef="shares">100000000</ifrs-full:NumberOfSharesAuthorised>
    <ifrs-full:NumberOfSharesIssued contextRef="c3" decimals="0" unitRef="shares">17356090</ifrs-full:NumberOfSharesIssued>
    <ifrs-full:NumberOfSharesOutstanding contextRef="c3" decimals="0" unitRef="shares">17356090</ifrs-full:NumberOfSharesOutstanding>
    <ifrs-full:IssuedCapital contextRef="c2" decimals="0" unitRef="usd">63606</ifrs-full:IssuedCapital>
    <ifrs-full:IssuedCapital contextRef="c3" decimals="0" unitRef="usd">52069</ifrs-full:IssuedCapital>
    <gfai:SubscriptionReceivable contextRef="c2" decimals="0" unitRef="usd">50000</gfai:SubscriptionReceivable>
    <gfai:SubscriptionReceivable contextRef="c3" decimals="0" unitRef="usd">50000</gfai:SubscriptionReceivable>
    <ifrs-full:AdditionalPaidinCapital contextRef="c2" decimals="0" unitRef="usd">15379595</ifrs-full:AdditionalPaidinCapital>
    <ifrs-full:AdditionalPaidinCapital contextRef="c3" decimals="0" unitRef="usd">2082795</ifrs-full:AdditionalPaidinCapital>
    <ifrs-full:OtherReserves contextRef="c2" decimals="0" unitRef="usd">223500</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves contextRef="c3" decimals="0" unitRef="usd">223500</ifrs-full:OtherReserves>
    <ifrs-full:WarrantReserve contextRef="c2" decimals="0" unitRef="usd">251036</ifrs-full:WarrantReserve>
    <ifrs-full:RetainedEarnings contextRef="c2" decimals="0" unitRef="usd">-10204220</ifrs-full:RetainedEarnings>
    <ifrs-full:RetainedEarnings contextRef="c3" decimals="0" unitRef="usd">-4722294</ifrs-full:RetainedEarnings>
    <ifrs-full:AccumulatedOtherComprehensiveIncome contextRef="c2" decimals="0" unitRef="usd">821527</ifrs-full:AccumulatedOtherComprehensiveIncome>
    <ifrs-full:AccumulatedOtherComprehensiveIncome contextRef="c3" decimals="0" unitRef="usd">204249</ifrs-full:AccumulatedOtherComprehensiveIncome>
    <ifrs-full:EquityAttributableToOwnersOfParent contextRef="c2" decimals="0" unitRef="usd">6485044</ifrs-full:EquityAttributableToOwnersOfParent>
    <ifrs-full:EquityAttributableToOwnersOfParent contextRef="c3" decimals="0" unitRef="usd">-2209681</ifrs-full:EquityAttributableToOwnersOfParent>
    <ifrs-full:NoncontrollingInterests contextRef="c2" decimals="0" unitRef="usd">39935</ifrs-full:NoncontrollingInterests>
    <ifrs-full:NoncontrollingInterests contextRef="c3" decimals="0" unitRef="usd">49663</ifrs-full:NoncontrollingInterests>
    <ifrs-full:Equity contextRef="c2" decimals="0" unitRef="usd">6524979</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c3" decimals="0" unitRef="usd">-2160018</ifrs-full:Equity>
    <ifrs-full:EquityAndLiabilities contextRef="c2" decimals="0" unitRef="usd">41752237</ifrs-full:EquityAndLiabilities>
    <ifrs-full:EquityAndLiabilities contextRef="c3" decimals="0" unitRef="usd">35974827</ifrs-full:EquityAndLiabilities>
    <ifrs-full:Revenue contextRef="c0" decimals="0" unitRef="usd">35153190</ifrs-full:Revenue>
    <ifrs-full:Revenue contextRef="c4" decimals="0" unitRef="usd">37648782</ifrs-full:Revenue>
    <ifrs-full:Revenue contextRef="c5" decimals="0" unitRef="usd">38571080</ifrs-full:Revenue>
    <gfai:CostOfRevenues contextRef="c0" decimals="0" unitRef="usd">-31084833</gfai:CostOfRevenues>
    <gfai:CostOfRevenues contextRef="c4" decimals="0" unitRef="usd">-31374098</gfai:CostOfRevenues>
    <gfai:CostOfRevenues contextRef="c5" decimals="0" unitRef="usd">-33928496</gfai:CostOfRevenues>
    <ifrs-full:GrossProfit contextRef="c0" decimals="0" unitRef="usd">4068357</ifrs-full:GrossProfit>
    <ifrs-full:GrossProfit contextRef="c4" decimals="0" unitRef="usd">6274684</ifrs-full:GrossProfit>
    <ifrs-full:GrossProfit contextRef="c5" decimals="0" unitRef="usd">4642584</ifrs-full:GrossProfit>
    <gfai:ProvisionForAndWriteOffOfWithholdingTaxesReceivable contextRef="c0" decimals="0" unitRef="usd">190038</gfai:ProvisionForAndWriteOffOfWithholdingTaxesReceivable>
    <gfai:ProvisionForAndWriteOffOfWithholdingTaxesReceivable contextRef="c4" decimals="0" unitRef="usd">1722762</gfai:ProvisionForAndWriteOffOfWithholdingTaxesReceivable>
    <ifrs-full:AdministrativeExpense contextRef="c0" decimals="0" unitRef="usd">7582043</ifrs-full:AdministrativeExpense>
    <ifrs-full:AdministrativeExpense contextRef="c4" decimals="0" unitRef="usd">6674472</ifrs-full:AdministrativeExpense>
    <ifrs-full:AdministrativeExpense contextRef="c5" decimals="0" unitRef="usd">4753566</ifrs-full:AdministrativeExpense>
    <ifrs-full:ProfitLossFromOperatingActivities contextRef="c0" decimals="0" unitRef="usd">-3703724</ifrs-full:ProfitLossFromOperatingActivities>
    <ifrs-full:ProfitLossFromOperatingActivities contextRef="c4" decimals="0" unitRef="usd">-2122550</ifrs-full:ProfitLossFromOperatingActivities>
    <ifrs-full:ProfitLossFromOperatingActivities contextRef="c5" decimals="0" unitRef="usd">-110982</ifrs-full:ProfitLossFromOperatingActivities>
    <ifrs-full:OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates contextRef="c0" decimals="0" unitRef="usd">285220</ifrs-full:OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates>
    <ifrs-full:OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates contextRef="c4" decimals="0" unitRef="usd">52956</ifrs-full:OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates>
    <ifrs-full:OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates contextRef="c5" decimals="0" unitRef="usd">160168</ifrs-full:OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss contextRef="c0" decimals="0" unitRef="usd">-1821175</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss contextRef="c4" decimals="0" unitRef="usd">68924</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss contextRef="c5" decimals="0" unitRef="usd">985829</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss>
    <ifrs-full:FinanceCosts contextRef="c0" decimals="0" unitRef="usd">984843</ifrs-full:FinanceCosts>
    <ifrs-full:FinanceCosts contextRef="c4" decimals="0" unitRef="usd">898748</ifrs-full:FinanceCosts>
    <ifrs-full:FinanceCosts contextRef="c5" decimals="0" unitRef="usd">886465</ifrs-full:FinanceCosts>
    <ifrs-full:ProfitLossBeforeTax contextRef="c0" decimals="0" unitRef="usd">-6224522</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c4" decimals="0" unitRef="usd">-2899418</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c5" decimals="0" unitRef="usd">148550</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:IncomeTaxExpenseContinuingOperations contextRef="c0" decimals="0" unitRef="usd">-732868</ifrs-full:IncomeTaxExpenseContinuingOperations>
    <ifrs-full:IncomeTaxExpenseContinuingOperations contextRef="c4" decimals="0" unitRef="usd">242837</ifrs-full:IncomeTaxExpenseContinuingOperations>
    <ifrs-full:IncomeTaxExpenseContinuingOperations contextRef="c5" decimals="0" unitRef="usd">88473</ifrs-full:IncomeTaxExpenseContinuingOperations>
    <ifrs-full:ProfitLoss contextRef="c0" decimals="0" unitRef="usd">-5491654</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c4" decimals="0" unitRef="usd">-3142255</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c5" decimals="0" unitRef="usd">60077</ifrs-full:ProfitLoss>
    <gfai:LessNetLossAttributableToNoncontrollingInterests contextRef="c0" decimals="0" unitRef="usd">9727</gfai:LessNetLossAttributableToNoncontrollingInterests>
    <gfai:LessNetLossAttributableToNoncontrollingInterests contextRef="c4" decimals="0" unitRef="usd">16231</gfai:LessNetLossAttributableToNoncontrollingInterests>
    <gfai:LessNetLossAttributableToNoncontrollingInterests contextRef="c5" decimals="0" unitRef="usd">-6042</gfai:LessNetLossAttributableToNoncontrollingInterests>
    <ifrs-full:ProfitLossAttributableToOwnersOfParent contextRef="c0" decimals="0" unitRef="usd">-5481927</ifrs-full:ProfitLossAttributableToOwnersOfParent>
    <ifrs-full:ProfitLossAttributableToOwnersOfParent contextRef="c4" decimals="0" unitRef="usd">-3126024</ifrs-full:ProfitLossAttributableToOwnersOfParent>
    <ifrs-full:ProfitLossAttributableToOwnersOfParent contextRef="c5" decimals="0" unitRef="usd">54035</ifrs-full:ProfitLossAttributableToOwnersOfParent>
    <ifrs-full:BasicEarningsLossPerShare contextRef="c0" decimals="2" unitRef="usdPershares">-0.31</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:BasicEarningsLossPerShare contextRef="c4" decimals="2" unitRef="usdPershares">-0.18</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:BasicEarningsLossPerShare contextRef="c5" decimals="2" unitRef="usdPershares">0</ifrs-full:BasicEarningsLossPerShare>
    <ifrs-full:WeightedAverageShares contextRef="c0" decimals="0" unitRef="shares">17537238</ifrs-full:WeightedAverageShares>
    <ifrs-full:WeightedAverageShares
      contextRef="c4"
      decimals="0"
      id="ix_0_fact"
      unitRef="shares">17224232</ifrs-full:WeightedAverageShares>
    <ifrs-full:WeightedAverageShares
      contextRef="c5"
      decimals="0"
      id="ix_1_fact"
      unitRef="shares">16666663</ifrs-full:WeightedAverageShares>
    <ifrs-full:ProfitLoss contextRef="c0" decimals="0" unitRef="usd">-5491654</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c4" decimals="0" unitRef="usd">-3142255</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c5" decimals="0" unitRef="usd">60077</ifrs-full:ProfitLoss>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationNetOfTax contextRef="c0" decimals="0" unitRef="usd">-9915</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationNetOfTax>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationNetOfTax contextRef="c4" decimals="0" unitRef="usd">-60558</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationNetOfTax>
    <ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationNetOfTax contextRef="c5" decimals="0" unitRef="usd">226031</ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationNetOfTax>
    <ifrs-full:OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans contextRef="c0" decimals="0" unitRef="usd">627193</ifrs-full:OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans>
    <ifrs-full:OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans contextRef="c4" decimals="0" unitRef="usd">-8772</ifrs-full:OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans>
    <ifrs-full:OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans contextRef="c5" decimals="0" unitRef="usd">131713</ifrs-full:OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans>
    <ifrs-full:ComprehensiveIncome contextRef="c0" decimals="0" unitRef="usd">-4874376</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome contextRef="c4" decimals="0" unitRef="usd">-3211585</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome contextRef="c5" decimals="0" unitRef="usd">154395</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent contextRef="c0" decimals="0" unitRef="usd">-4870410</ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent>
    <ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent contextRef="c4" decimals="0" unitRef="usd">-3181717</ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent>
    <ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent contextRef="c5" decimals="0" unitRef="usd">152954</ifrs-full:ComprehensiveIncomeAttributableToOwnersOfParent>
    <ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests contextRef="c0" decimals="0" unitRef="usd">-3966</ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests>
    <ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests contextRef="c4" decimals="0" unitRef="usd">-29868</ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests>
    <ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests contextRef="c5" decimals="0" unitRef="usd">1441</ifrs-full:ComprehensiveIncomeAttributableToNoncontrollingInterests>
    <ifrs-full:ComprehensiveIncome contextRef="c0" decimals="0" unitRef="usd">-4874376</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome contextRef="c4" decimals="0" unitRef="usd">-3211585</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome contextRef="c5" decimals="0" unitRef="usd">154395</ifrs-full:ComprehensiveIncome>
    <ifrs-full:NumberOfSharesOutstanding
      contextRef="c6"
      decimals="0"
      id="ix_2_fact"
      unitRef="shares">16666663</ifrs-full:NumberOfSharesOutstanding>
    <ifrs-full:Equity contextRef="c6" decimals="0" unitRef="usd">50000</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c7" decimals="0" unitRef="usd">-50000</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c8" decimals="0" unitRef="usd">2360204</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c9" decimals="0" unitRef="usd">223500</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c10" decimals="0" unitRef="usd">179261</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c11" decimals="0" unitRef="usd">-1650305</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c12" decimals="0" unitRef="usd">59852</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c13" decimals="0" unitRef="usd">1172512</ifrs-full:Equity>
    <ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax contextRef="c14" decimals="0" unitRef="usd">226031</ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax>
    <ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax contextRef="c5" decimals="0" unitRef="usd">226031</ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax>
    <gfai:RemeasurementsOfDefinedBenefitPlan contextRef="c14" decimals="0" unitRef="usd">-131713</gfai:RemeasurementsOfDefinedBenefitPlan>
    <gfai:RemeasurementsOfDefinedBenefitPlan contextRef="c5" decimals="0" unitRef="usd">-131713</gfai:RemeasurementsOfDefinedBenefitPlan>
    <ifrs-full:ProfitLoss contextRef="c15" decimals="0" unitRef="usd">54035</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c16" decimals="0" unitRef="usd">6042</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c5" decimals="0" unitRef="usd">60077</ifrs-full:ProfitLoss>
    <ifrs-full:NumberOfSharesOutstanding
      contextRef="c17"
      decimals="0"
      id="ix_3_fact"
      unitRef="shares">16666663</ifrs-full:NumberOfSharesOutstanding>
    <ifrs-full:Equity contextRef="c17" decimals="0" unitRef="usd">50000</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c18" decimals="0" unitRef="usd">-50000</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c19" decimals="0" unitRef="usd">2360204</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c20" decimals="0" unitRef="usd">223500</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c21" decimals="0" unitRef="usd">273579</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c22" decimals="0" unitRef="usd">-1596270</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c23" decimals="0" unitRef="usd">65894</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c24" decimals="0" unitRef="usd">1326907</ifrs-full:Equity>
    <ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax contextRef="c25" decimals="0" unitRef="usd">-60558</ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax>
    <ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax contextRef="c4" decimals="0" unitRef="usd">-60558</ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax>
    <ifrs-full:DistributionCosts contextRef="c26" decimals="0" unitRef="usd">376276</ifrs-full:DistributionCosts>
    <ifrs-full:DistributionCosts contextRef="c4" decimals="0" unitRef="usd">376276</ifrs-full:DistributionCosts>
    <gfai:StockbasedCompensationExpensesShare
      contextRef="c27"
      decimals="0"
      id="ix_4_fact"
      unitRef="shares">689427</gfai:StockbasedCompensationExpensesShare>
    <ifrs-full:AdjustmentsForSharebasedPayments contextRef="c27" decimals="0" unitRef="usd">2069</ifrs-full:AdjustmentsForSharebasedPayments>
    <ifrs-full:AdjustmentsForSharebasedPayments contextRef="c26" decimals="0" unitRef="usd">98867</ifrs-full:AdjustmentsForSharebasedPayments>
    <ifrs-full:AdjustmentsForSharebasedPayments contextRef="c4" decimals="0" unitRef="usd">100936</ifrs-full:AdjustmentsForSharebasedPayments>
    <gfai:RemeasurementsOfDefinedBenefitPlan contextRef="c25" decimals="0" unitRef="usd">-8772</gfai:RemeasurementsOfDefinedBenefitPlan>
    <gfai:RemeasurementsOfDefinedBenefitPlan contextRef="c4" decimals="0" unitRef="usd">-8772</gfai:RemeasurementsOfDefinedBenefitPlan>
    <ifrs-full:ProfitLoss contextRef="c28" decimals="0" unitRef="usd">-3126024</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c29" decimals="0" unitRef="usd">-16231</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c4" decimals="0" unitRef="usd">-3142255</ifrs-full:ProfitLoss>
    <ifrs-full:NumberOfSharesOutstanding
      contextRef="c30"
      decimals="0"
      id="ix_5_fact"
      unitRef="shares">17356090</ifrs-full:NumberOfSharesOutstanding>
    <ifrs-full:Equity contextRef="c30" decimals="0" unitRef="usd">52069</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c31" decimals="0" unitRef="usd">-50000</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c32" decimals="0" unitRef="usd">2082795</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c33" decimals="0" unitRef="usd">223500</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c34" decimals="0" unitRef="usd">204249</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c35" decimals="0" unitRef="usd">-4722294</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c36" decimals="0" unitRef="usd">49663</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c3" decimals="0" unitRef="usd">-2160018</ifrs-full:Equity>
    <ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax contextRef="c37" decimals="0" unitRef="usd">-9915</ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax>
    <ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax contextRef="c0" decimals="0" unitRef="usd">-9915</ifrs-full:ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax>
    <gfai:StockbasedCompensationExpensesShare contextRef="c38" decimals="0" unitRef="shares">187594</gfai:StockbasedCompensationExpensesShare>
    <ifrs-full:AdjustmentsForSharebasedPayments contextRef="c38" decimals="0" unitRef="usd">563</ifrs-full:AdjustmentsForSharebasedPayments>
    <ifrs-full:AdjustmentsForSharebasedPayments contextRef="c39" decimals="0" unitRef="usd">-563</ifrs-full:AdjustmentsForSharebasedPayments>
    <gfai:RemeasurementsOfDefinedBenefitPlan contextRef="c37" decimals="0" unitRef="usd">627193</gfai:RemeasurementsOfDefinedBenefitPlan>
    <gfai:RemeasurementsOfDefinedBenefitPlan contextRef="c0" decimals="0" unitRef="usd">627193</gfai:RemeasurementsOfDefinedBenefitPlan>
    <gfai:IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake contextRef="c38" decimals="0" unitRef="shares">43700</gfai:IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake>
    <gfai:IssuanceOfOrdinarySharesForAcquisitionOfHankshake contextRef="c38" decimals="0" unitRef="usd">131</gfai:IssuanceOfOrdinarySharesForAcquisitionOfHankshake>
    <gfai:IssuanceOfOrdinarySharesForAcquisitionOfHankshake contextRef="c39" decimals="0" unitRef="usd">327632</gfai:IssuanceOfOrdinarySharesForAcquisitionOfHankshake>
    <gfai:IssuanceOfOrdinarySharesForAcquisitionOfHankshake contextRef="c0" decimals="0" unitRef="usd">327763</gfai:IssuanceOfOrdinarySharesForAcquisitionOfHankshake>
    <gfai:IssuanceOfOrdinarySharesForAcquisitionOfAISingapore contextRef="c39" decimals="0" unitRef="usd">-12719</gfai:IssuanceOfOrdinarySharesForAcquisitionOfAISingapore>
    <gfai:IssuanceOfOrdinarySharesForAcquisitionOfAISingapore contextRef="c0" decimals="0" unitRef="usd">-12719</gfai:IssuanceOfOrdinarySharesForAcquisitionOfAISingapore>
    <gfai:ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO contextRef="c38" decimals="0" unitRef="shares">3614458</gfai:ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO>
    <gfai:IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO contextRef="c38" decimals="0" unitRef="usd">10843</gfai:IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO>
    <gfai:IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO contextRef="c39" decimals="0" unitRef="usd">12977028</gfai:IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO>
    <gfai:IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO contextRef="c0" decimals="0" unitRef="usd">12987871</gfai:IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO>
    <gfai:IssuanceOfWarrantsThroughInitialPublicOfferingIPO contextRef="c39" decimals="0" unitRef="usd">5422</gfai:IssuanceOfWarrantsThroughInitialPublicOfferingIPO>
    <gfai:IssuanceOfWarrantsThroughInitialPublicOfferingIPO contextRef="c41" decimals="0" unitRef="usd">251036</gfai:IssuanceOfWarrantsThroughInitialPublicOfferingIPO>
    <gfai:IssuanceOfWarrantsThroughInitialPublicOfferingIPO contextRef="c0" decimals="0" unitRef="usd">256458</gfai:IssuanceOfWarrantsThroughInitialPublicOfferingIPO>
    <ifrs-full:ProfitLoss contextRef="c42" decimals="0" unitRef="usd">-5481926</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c40" decimals="0" unitRef="usd">-9728</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c0" decimals="0" unitRef="usd">-5491654</ifrs-full:ProfitLoss>
    <ifrs-full:NumberOfSharesOutstanding contextRef="c43" decimals="0" unitRef="shares">21201842</ifrs-full:NumberOfSharesOutstanding>
    <ifrs-full:Equity contextRef="c43" decimals="0" unitRef="usd">63606</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c44" decimals="0" unitRef="usd">-50000</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c45" decimals="0" unitRef="usd">15379595</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c46" decimals="0" unitRef="usd">223500</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c47" decimals="0" unitRef="usd">251036</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c48" decimals="0" unitRef="usd">821527</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c49" decimals="0" unitRef="usd">-10204220</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c50" decimals="0" unitRef="usd">39935</ifrs-full:Equity>
    <ifrs-full:Equity contextRef="c2" decimals="0" unitRef="usd">6524979</ifrs-full:Equity>
    <ifrs-full:ProfitLoss contextRef="c0" decimals="0" unitRef="usd">-5491654</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c4" decimals="0" unitRef="usd">-3142255</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c5" decimals="0" unitRef="usd">60077</ifrs-full:ProfitLoss>
    <ifrs-full:DepreciationExpense contextRef="c0" decimals="0" unitRef="usd">4981259</ifrs-full:DepreciationExpense>
    <ifrs-full:DepreciationExpense contextRef="c4" decimals="0" unitRef="usd">4979274</ifrs-full:DepreciationExpense>
    <ifrs-full:DepreciationExpense contextRef="c5" decimals="0" unitRef="usd">5246912</ifrs-full:DepreciationExpense>
    <ifrs-full:AmortisationExpense contextRef="c0" decimals="0" unitRef="usd">51383</ifrs-full:AmortisationExpense>
    <ifrs-full:AmortisationExpense contextRef="c4" decimals="0" unitRef="usd">54745</ifrs-full:AmortisationExpense>
    <ifrs-full:AmortisationExpense contextRef="c5" decimals="0" unitRef="usd">43129</ifrs-full:AmortisationExpense>
    <ifrs-full:RevenueFromInterest contextRef="c5" decimals="0" unitRef="usd">8728</ifrs-full:RevenueFromInterest>
    <ifrs-full:AdjustmentsForSharebasedPayments contextRef="c4" decimals="0" unitRef="usd">100936</ifrs-full:AdjustmentsForSharebasedPayments>
    <ifrs-full:AdjustmentsForFinanceCosts contextRef="c0" decimals="0" unitRef="usd">909093</ifrs-full:AdjustmentsForFinanceCosts>
    <ifrs-full:AdjustmentsForFinanceCosts contextRef="c4" decimals="0" unitRef="usd">650492</ifrs-full:AdjustmentsForFinanceCosts>
    <ifrs-full:AdjustmentsForFinanceCosts contextRef="c5" decimals="0" unitRef="usd">515846</ifrs-full:AdjustmentsForFinanceCosts>
    <ifrs-full:AdjustmentsForDeferredTaxExpense contextRef="c0" decimals="0" unitRef="usd">-732868</ifrs-full:AdjustmentsForDeferredTaxExpense>
    <ifrs-full:AdjustmentsForDeferredTaxExpense contextRef="c4" decimals="0" unitRef="usd">-30135</ifrs-full:AdjustmentsForDeferredTaxExpense>
    <ifrs-full:AdjustmentsForDeferredTaxExpense contextRef="c5" decimals="0" unitRef="usd">55545</ifrs-full:AdjustmentsForDeferredTaxExpense>
    <gfai:RecoveryOfForDoubtfulAccountsNet contextRef="c4" decimals="0" unitRef="usd">2872</gfai:RecoveryOfForDoubtfulAccountsNet>
    <gfai:RecoveryOfForDoubtfulAccountsNet contextRef="c5" decimals="0" unitRef="usd">19554</gfai:RecoveryOfForDoubtfulAccountsNet>
    <gfai:ProvisionForWithholdingTaxReceivables contextRef="c0" decimals="0" unitRef="usd">190038</gfai:ProvisionForWithholdingTaxReceivables>
    <gfai:ProvisionForWithholdingTaxReceivables contextRef="c4" decimals="0" unitRef="usd">1012543</gfai:ProvisionForWithholdingTaxReceivables>
    <gfai:WriteOffOfWithholdingTaxesReceivable contextRef="c4" decimals="0" unitRef="usd">710219</gfai:WriteOffOfWithholdingTaxesReceivable>
    <ifrs-full:AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment contextRef="c0" decimals="0" unitRef="usd">-4438</ifrs-full:AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment>
    <ifrs-full:AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment contextRef="c4" decimals="0" unitRef="usd">431</ifrs-full:AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment>
    <ifrs-full:AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment contextRef="c5" decimals="0" unitRef="usd">27504</ifrs-full:AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables contextRef="c0" decimals="0" unitRef="usd">-26740</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables contextRef="c4" decimals="0" unitRef="usd">389320</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables contextRef="c5" decimals="0" unitRef="usd">858205</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets contextRef="c0" decimals="0" unitRef="usd">236234</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets contextRef="c4" decimals="0" unitRef="usd">123764</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets contextRef="c5" decimals="0" unitRef="usd">122371</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherCurrentAssets>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInInventories contextRef="c0" decimals="0" unitRef="usd">-967994</ifrs-full:AdjustmentsForDecreaseIncreaseInInventories>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInInventories contextRef="c4" decimals="0" unitRef="usd">-484745</ifrs-full:AdjustmentsForDecreaseIncreaseInInventories>
    <gfai:AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties contextRef="c0" decimals="0" unitRef="usd">352432</gfai:AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties>
    <gfai:AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties contextRef="c4" decimals="0" unitRef="usd">-373003</gfai:AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties>
    <gfai:AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties contextRef="c5" decimals="0" unitRef="usd">-12930</gfai:AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherAssets contextRef="c0" decimals="0" unitRef="usd">-58431</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherAssets>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherAssets contextRef="c4" decimals="0" unitRef="usd">162998</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherAssets>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherAssets contextRef="c5" decimals="0" unitRef="usd">-196184</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherAssets>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables contextRef="c0" decimals="0" unitRef="usd">-437086</ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables contextRef="c4" decimals="0" unitRef="usd">-561769</ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables contextRef="c5" decimals="0" unitRef="usd">-446040</ifrs-full:AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities contextRef="c0" decimals="0" unitRef="usd">1944617</ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities contextRef="c4" decimals="0" unitRef="usd">-670072</ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities contextRef="c5" decimals="0" unitRef="usd">-177789</ifrs-full:AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities>
    <ifrs-full:AdjustmentsForReconcileProfitLoss contextRef="c4" decimals="0" unitRef="usd">272972</ifrs-full:AdjustmentsForReconcileProfitLoss>
    <gfai:AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties contextRef="c0" decimals="0" unitRef="usd">-361815</gfai:AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties>
    <gfai:AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties contextRef="c4" decimals="0" unitRef="usd">529489</gfai:AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties>
    <gfai:AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties contextRef="c5" decimals="0" unitRef="usd">-381737</gfai:AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties>
    <gfai:AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable contextRef="c0" decimals="0" unitRef="usd">88353</gfai:AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable>
    <gfai:AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable contextRef="c4" decimals="0" unitRef="usd">799606</gfai:AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable>
    <gfai:AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable contextRef="c5" decimals="0" unitRef="usd">-960497</gfai:AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable>
    <ifrs-full:AdjustmentsForProvisions contextRef="c0" decimals="0" unitRef="usd">297905</ifrs-full:AdjustmentsForProvisions>
    <ifrs-full:AdjustmentsForProvisions contextRef="c4" decimals="0" unitRef="usd">386425</ifrs-full:AdjustmentsForProvisions>
    <ifrs-full:AdjustmentsForProvisions contextRef="c5" decimals="0" unitRef="usd">321489</ifrs-full:AdjustmentsForProvisions>
    <ifrs-full:CashFlowsFromUsedInOperatingActivities contextRef="c0" decimals="0" unitRef="usd">979164</ifrs-full:CashFlowsFromUsedInOperatingActivities>
    <ifrs-full:CashFlowsFromUsedInOperatingActivities contextRef="c4" decimals="0" unitRef="usd">4907501</ifrs-full:CashFlowsFromUsedInOperatingActivities>
    <ifrs-full:CashFlowsFromUsedInOperatingActivities contextRef="c5" decimals="0" unitRef="usd">4992611</ifrs-full:CashFlowsFromUsedInOperatingActivities>
    <ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities contextRef="c0" decimals="0" unitRef="usd">5235480</ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities>
    <ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities contextRef="c4" decimals="0" unitRef="usd">1405190</ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities>
    <ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities contextRef="c5" decimals="0" unitRef="usd">433513</ifrs-full:PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities>
    <ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities contextRef="c5" decimals="0" unitRef="usd">29164</ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities>
    <ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities contextRef="c0" decimals="0" unitRef="usd">13235</ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities>
    <ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities contextRef="c4" decimals="0" unitRef="usd">26316</ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities>
    <ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities contextRef="c5" decimals="0" unitRef="usd">47163</ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities>
    <gfai:CashAcquiredFromAcquisitionOfHandshake contextRef="c0" decimals="0" unitRef="usd">-24276</gfai:CashAcquiredFromAcquisitionOfHandshake>
    <ifrs-full:CashFlowsFromUsedInInvestingActivities contextRef="c0" decimals="0" unitRef="usd">-5224439</ifrs-full:CashFlowsFromUsedInInvestingActivities>
    <ifrs-full:CashFlowsFromUsedInInvestingActivities contextRef="c4" decimals="0" unitRef="usd">-1431506</ifrs-full:CashFlowsFromUsedInInvestingActivities>
    <ifrs-full:CashFlowsFromUsedInInvestingActivities contextRef="c5" decimals="0" unitRef="usd">-451512</ifrs-full:CashFlowsFromUsedInInvestingActivities>
    <ifrs-full:ProceedsFromIssuingShares contextRef="c0" decimals="0" unitRef="usd">13244329</ifrs-full:ProceedsFromIssuingShares>
    <ifrs-full:ProceedsFromBorrowingsClassifiedAsFinancingActivities contextRef="c0" decimals="0" unitRef="usd">1563444</ifrs-full:ProceedsFromBorrowingsClassifiedAsFinancingActivities>
    <ifrs-full:ProceedsFromBorrowingsClassifiedAsFinancingActivities contextRef="c4" decimals="0" unitRef="usd">7363163</ifrs-full:ProceedsFromBorrowingsClassifiedAsFinancingActivities>
    <ifrs-full:ProceedsFromBorrowingsClassifiedAsFinancingActivities contextRef="c5" decimals="0" unitRef="usd">3122656</ifrs-full:ProceedsFromBorrowingsClassifiedAsFinancingActivities>
    <ifrs-full:RepaymentsOfBorrowingsClassifiedAsFinancingActivities contextRef="c0" decimals="0" unitRef="usd">1334930</ifrs-full:RepaymentsOfBorrowingsClassifiedAsFinancingActivities>
    <ifrs-full:RepaymentsOfBorrowingsClassifiedAsFinancingActivities contextRef="c4" decimals="0" unitRef="usd">5371766</ifrs-full:RepaymentsOfBorrowingsClassifiedAsFinancingActivities>
    <ifrs-full:RepaymentsOfBorrowingsClassifiedAsFinancingActivities contextRef="c5" decimals="0" unitRef="usd">1072216</ifrs-full:RepaymentsOfBorrowingsClassifiedAsFinancingActivities>
    <ifrs-full:InterestPaidClassifiedAsFinancingActivities contextRef="c0" decimals="0" unitRef="usd">926203</ifrs-full:InterestPaidClassifiedAsFinancingActivities>
    <ifrs-full:InterestPaidClassifiedAsFinancingActivities contextRef="c4" decimals="0" unitRef="usd">248047</ifrs-full:InterestPaidClassifiedAsFinancingActivities>
    <ifrs-full:InterestPaidClassifiedAsFinancingActivities contextRef="c5" decimals="0" unitRef="usd">260179</ifrs-full:InterestPaidClassifiedAsFinancingActivities>
    <ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities contextRef="c0" decimals="0" unitRef="usd">1893328</ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities>
    <ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities contextRef="c4" decimals="0" unitRef="usd">2876314</ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities>
    <ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities contextRef="c5" decimals="0" unitRef="usd">3519282</ifrs-full:PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities>
    <ifrs-full:CashFlowsFromUsedInFinancingActivities contextRef="c0" decimals="0" unitRef="usd">10653312</ifrs-full:CashFlowsFromUsedInFinancingActivities>
    <ifrs-full:CashFlowsFromUsedInFinancingActivities contextRef="c4" decimals="0" unitRef="usd">-1132964</ifrs-full:CashFlowsFromUsedInFinancingActivities>
    <ifrs-full:CashFlowsFromUsedInFinancingActivities contextRef="c5" decimals="0" unitRef="usd">-1729021</ifrs-full:CashFlowsFromUsedInFinancingActivities>
    <ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents contextRef="c0" decimals="0" unitRef="usd">-684136</ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents>
    <ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents contextRef="c4" decimals="0" unitRef="usd">99158</ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents>
    <ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents contextRef="c5" decimals="0" unitRef="usd">-585922</ifrs-full:EffectOfExchangeRateChangesOnCashAndCashEquivalents>
    <ifrs-full:IncreaseDecreaseInCashAndCashEquivalents contextRef="c0" decimals="0" unitRef="usd">5723901</ifrs-full:IncreaseDecreaseInCashAndCashEquivalents>
    <ifrs-full:IncreaseDecreaseInCashAndCashEquivalents contextRef="c4" decimals="0" unitRef="usd">2442189</ifrs-full:IncreaseDecreaseInCashAndCashEquivalents>
    <ifrs-full:IncreaseDecreaseInCashAndCashEquivalents contextRef="c5" decimals="0" unitRef="usd">2226156</ifrs-full:IncreaseDecreaseInCashAndCashEquivalents>
    <gfai:CashAndCashEquivalentsRestrictedCash contextRef="c3" decimals="0" unitRef="usd">10129910</gfai:CashAndCashEquivalentsRestrictedCash>
    <gfai:CashAndCashEquivalentsRestrictedCash contextRef="c24" decimals="0" unitRef="usd">7687721</gfai:CashAndCashEquivalentsRestrictedCash>
    <gfai:CashAndCashEquivalentsRestrictedCash contextRef="c13" decimals="0" unitRef="usd">5461565</gfai:CashAndCashEquivalentsRestrictedCash>
    <gfai:CashAndCashEquivalentsRestrictedCash contextRef="c2" decimals="0" unitRef="usd">15853811</gfai:CashAndCashEquivalentsRestrictedCash>
    <gfai:CashAndCashEquivalentsRestrictedCash contextRef="c3" decimals="0" unitRef="usd">10129910</gfai:CashAndCashEquivalentsRestrictedCash>
    <gfai:CashAndCashEquivalentsRestrictedCash contextRef="c24" decimals="0" unitRef="usd">7687721</gfai:CashAndCashEquivalentsRestrictedCash>
    <gfai:LeaseholdImprovementsThroughFinanceLeases contextRef="c5" decimals="0" unitRef="usd">62295</gfai:LeaseholdImprovementsThroughFinanceLeases>
    <ifrs-full:DisclosureOfExpensesByNatureExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NATURE OF OPERATIONS&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Guardforce AI Co., Limited (&#x201c;Guardforce&#x201d;)
is a company incorporated and domiciled in the Cayman Islands under the Cayman Islands Companies Act on April 20, 2018. The address of
its registered office was 96 Vibhavadi Rangsit Road, Talad Bangkhen, Laksi, Bangkok 10210, Thailand, which has changed to 10 Anson Road,
#28-01 International Plaza, Singapore 079903 since November 2021. Guardforce is controlled by Mr. Tu Jingyi (&#x201c;Mr. Tu&#x201d;) through
Guardforce AI Technology Limited (&#x201c;AI Technology&#x201d;). The Company&#x2019;s ordinary shares and warrants are listed under the
symbol &#x201c;GFAI&#x201d; and &#x201c;GFAIW&#x201d;, respectively, on the Nasdaq Capital Market upon the completion of an initial public
offering on September 28, 2021.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Guardforce AI Holding Limited (&#x201c;AI
Holdings&#x201d;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on May 22, 2018. AI Holdings
is a 100% owned subsidiary of Guardforce. AI Holdings is an investment holding company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Guardforce AI Robots Limited (&#x201c;AI
Robots&#x201d;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on May 22, 2018. AI Robots is
a 100% owned subsidiary of Guardforce. AI Robots is an investment holding company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Guardforce AI (Hong Kong) Co., Limited
(&#x201c;AI Hong Kong&#x201d;) was incorporated in Hong Kong under the Hong Kong Companies&#x2019; Ordinance (Chapter 622), on May 30, 2018.
AI Hong Kong is a 100% owned subsidiary of Guardforce. Beginning March 2020, AI Hong Kong commenced robotic AI solution business of selling
and leasing robots.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Southern Ambition Limited (&#x201c;Southern
Ambition&#x201d;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on August 3, 2018. Southern
Ambition is a 100% owned subsidiary of AI Robots. Southern Ambition is an investment holding company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Horizon Dragon Limited (&#x201c;Horizon
Dragon&#x201d;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on July 3, 2018. Horizon Dragon
is a 100% owned subsidiary of AI Holdings. Horizon Dragon is an investment holding company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Guardforce AI Group Co., Limited (&#x201c;AI
Thailand&#x201d;) was incorporated in Thailand under the Civil and Commercial Code at the Registry of partnerships and Companies, Bangkok
Metropolis, Thailand, on September 21, 2018 and has 100,000 ordinary plus preferred shares outstanding. 48,999 of the shares in AI Thailand
are owned by Southern Ambition Limited, with one share being held by Horizon Dragon Limited, for an aggregate of 49,000 ordinary shares,
or 49%, and 51,000 cumulative preferred shares are owned by two individuals of Thailand. The 49,000 ordinary shares with a value of approximately
$16,000. The cumulative preferred shares are entitled to dividends of USD$0.03 per share when declared. The cumulative unpaid dividends
of the preferred shares as of December 31, 2021 is approximately $1,700. Pursuant to article of associates of AI Thailand, the holder
of an ordinary share may cast one vote per share at a general meeting of shareholders, the holder of preferred shares may cast one vote
for every 20 preferred shares held at a general meeting of shareholders. Southern Ambition is entitled to cast more than 95% of the votes
at a general meeting of shareholders. No dividends were declared during the years ended December 31, 2021, 2020 and 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Guardforce Cash Solutions Security Thailand
Co., Limited (&#x201c;GF Cash (CIT)&#x201d;) was incorporated in Thailand under the Civil and Commercial Code at the Registry of partnerships
and Companies, Bangkok Metropolis, Thailand, on July 27, 1982 and has 3,857,144 outstanding shares. 3,799,544 ordinary shares and 21,599
preferred shares of the outstanding shares in GF Cash (CIT) (approximately 99.07% of the shares in GF Cash (CIT)) are owned by AI Thailand
with one preferred share being held by Southern Ambition and 33,600 ordinary shares and 2,400 preferred shares (approximately 0.933% of
the shares in GF Cash (CIT)) being held by Bangkok Bank Public Company Limited. Pursuant to the articles of association a shareholder
may cast one vote per one share at a general meeting of shareholders. AI Thailand is entitled to cast 99.07% of the votes&#160;at a general
meeting of shareholders. GF Cash (CIT)&#x2019;s head office is located at No. 96 Vibhavadi-Rangsit Road, Talad Bang Khen Sub-District,
Laksi District, Bangkok, Thailand. Beginning March 2020, GF Cash (CIT) commenced robotic AI solution business of selling and leasing of
robots. No dividends were declared during the years ended December 31, 2021, 2020 and 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;97% of shares in GF Cash (CIT) are owned
by AI Thailand and Southern Ambition, which were previously held by Guardforce TH Group Co., Ltd and Guardforce 3 Limited, with the same
majority shareholder.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The reorganization of Guardforce and
its subsidiaries (collectively referred to as the &#x201c;Company) was completed on December 31, 2018. Pursuant to the reorganization,
Guardforce became the holding company of the companies, which were under the common control of the controlling shareholder before and
after the reorganization. Accordingly, the Company&#x2019;s financial statements have been prepared on a consolidated basis by applying
the predecessor value method as if the reorganization had been completed at the beginning of the earliest reporting period. The Company
engages principally in providing cash management and handling services located in Thailand.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On March 25, 2021, the Company acquired
51% majority stake in information security consultants Handshake Networking Ltd (&#x201c;Handshake&#x201d;), a&#160;Hong Kong-based company
specializing in penetration testing and forensics analysis in Hong Kong and the Asia Pacific region since 2004.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On November 1, 2021, the Company entered
into a Transfer Agreement (the &#x201c;Singapore Agreement&#x201d;) to acquire 100% of the equity interests in Guardforce AI Singapore Pte.
Ltd. (&#x201c;AI Singapore&#x201d;), a company incorporated in Singapore. Pursuant to the Agreement, AI Singapore became a wholly owned
subsidiary of the Company. AI Singapore and Guardforce are ultimately controlled by Mr. Tu before and after the acquisition was completed.
AI Singapore commenced robotic AI solution business of selling and leasing robots.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On November 18, 2021, the Company entered
into a Transfer Agreement (the &#x201c;Macau Agreement&#x201d;)&#160;to acquire 100% of the equity interests in Macau GF Robotics Limited,
a company incorporated in Macau (&#x201c;Macau GF&#x201d;). Pursuant to the Macau Agreement and upon the closing of the acquisition, Macau
GF will become a wholly owned subsidiary of the Company. The acquisition was closed on February 9, 2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On November 18, 2021, the Company entered
into another Transfer Agreement&#160;(the &#x201c;Malaysia Agreement&#x201d;)&#160;to acquire 100% of the equity interests in GF Robotics
Malaysia Sdn. Bhd., a company incorporated in Malaysia (&#x201c;Malaysia GF&#x201d;). Pursuant to the Malaysia Agreement and upon the closing
of the acquisition, Malaysia GF will become a wholly owned subsidiary of the Company. The acquisition was closed on January 20, 2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;GFAI Robotics Group Co., Limited (&#x201c;AI
Robotics&#x201d;) was incorporated in the British Virgin Islands under the BVI Business Companies Act, 2004, on December 6, 2021. AI Robotics
is a 100% owned subsidiary of Guardforce. AI Robotics is an investment holding company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The following diagram illustrates the
Company&#x2019;s legal entity ownership structure as of December 31, 2021:&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Subsequent to December 31, 2021, the
Company has included the following 100% owned subsidiaries of Guardforce through incorporations or business acquisitions:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;GFAI Robot Service (Hong Kong) Limited
(&#x201c;AI HK&#x201d;) was incorporated in Hong Kong under the Hong Kong Companies&#x2019; Ordinance (Chapter 622), on January 18, 2022.
AI HK is an investment holding company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Guardforce AI Robot Service (Shenzhen)
Co., Limited (&#x201c;AI Shenzhen&#x201d;) was incorporated in the People&#x2019;s Republic of China (&#x201c;PRC&#x201d;) on February 23,
2022. AI Shenzhen is an investment holding company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;GFAI Robotics Services LLC (&#x201c;AI
US&#x201d;) was incorporated in the State of Delaware on February 28, 2022. AI US commenced robotic AI solution business of selling and
leasing robots.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;GFAI Robot Service (Australia) Pty Ltd.
(&#x201c;AI Australia&#x201d;) was incorporated in Australia on February 28, 2022. AI Australia commenced robotic AI solution business of
selling and leasing robots.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On March 11, 2022, the Company entered
into a Sale and Purchase Agreement (the &#x201c;Kewei Agreement&#x201d;) with Shenzhen Kewei Robot Technology Co., Limited (&#x201c;Shenzhen
Kewei&#x201d;) to acquire 100% of the equity interests in Shenzhen Keweien Robot Service Co., Ltd. and Guangzhou Kewei Robot Technology
Co., Ltd. from Shenzhen Kewei. Both acquirees are&#160;PRC-based companies. The acquisition serves an integral role in the growth of the
Company&#x2019;s robotic AI solution business as a service (RaaS) business initiative. The acquisition was closed on March 22, 2022. The
acquisition purchase price of $10,000,000 were paid in a mix of cash (10%) and restricted ordinary shares of the Company (90%). On March
22, 2022, we issued 2,142,852 restricted Ordinary Shares to the sellers&#x2019; designated parties.&lt;/p&gt;</ifrs-full:DisclosureOfExpensesByNatureExplanatory>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary contextRef="c51" decimals="2" unitRef="pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary contextRef="c52" decimals="2" unitRef="pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary contextRef="c53" decimals="2" unitRef="pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary contextRef="c54" decimals="2" unitRef="pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary contextRef="c55" decimals="2" unitRef="pure">1</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <gfai:ShareholdersVotingPowerHeldInSubsidiaryDescription contextRef="c56">on September 21, 2018 and has 100,000 ordinary plus preferred shares outstanding. 48,999 of the shares in AI Thailand
are owned by Southern Ambition Limited, with one share being held by Horizon Dragon Limited, for an aggregate of 49,000 ordinary shares,
or 49%, and 51,000 cumulative preferred shares are owned by two individuals of Thailand. The 49,000 ordinary shares with a value of approximately
$16,000. The cumulative preferred shares are entitled to dividends of USD$0.03 per share when declared. The cumulative unpaid dividends
of the preferred shares as of December 31, 2021 is approximately $1,700. Pursuant to article of associates of AI Thailand, the holder
of an ordinary share may cast one vote per share at a general meeting of shareholders, the holder of preferred shares may cast one vote
for every 20 preferred shares held at a general meeting of shareholders. Southern Ambition is entitled to cast more than 95% of the votes
at a general meeting of shareholders. No dividends were declared during the years ended December 31, 2021, 2020 and 2019.Guardforce Cash Solutions Security Thailand
Co., Limited (&#x201c;GF Cash (CIT)&#x201d;) was incorporated in Thailand under the Civil and Commercial Code at the Registry of partnerships
and Companies, Bangkok Metropolis, Thailand, on July 27, 1982 and has 3,857,144 outstanding shares. 3,799,544 ordinary shares and 21,599
preferred shares of the outstanding shares in GF Cash (CIT) (approximately 99.07% of the shares in GF Cash (CIT)) are owned by AI Thailand
with one preferred share being held by Southern Ambition and 33,600 ordinary shares and 2,400 preferred shares (approximately 0.933% of
the shares in GF Cash (CIT)) being held by Bangkok Bank Public Company Limited. Pursuant to the articles of association a shareholder
may cast one vote per one share at a general meeting of shareholders. AI Thailand is entitled to cast 99.07% of the votes&#160;at a general
meeting of shareholders. GF Cash (CIT)&#x2019;s head office is located at No. 96 Vibhavadi-Rangsit Road, Talad Bang Khen Sub-District,
Laksi District, Bangkok, Thailand. Beginning March 2020, GF Cash (CIT) commenced robotic AI solution business of selling and leasing of
robots. No dividends were declared during the years ended December 31, 2021, 2020 and 2019.&#160;</gfai:ShareholdersVotingPowerHeldInSubsidiaryDescription>
    <gfai:ShareholdersVotingPowerHeldInSubsidiaryDescription contextRef="c57">3,799,544 ordinary shares and 21,599
preferred shares of the outstanding shares in GF Cash (CIT) (approximately 99.07% of the shares in GF Cash (CIT)) are owned by AI Thailand
with one preferred share being held by Southern Ambition and 33,600 ordinary shares and 2,400 preferred shares (approximately 0.933% of
the shares in GF Cash (CIT)) being held by Bangkok Bank Public Company Limited. Pursuant to the articles of association a shareholder
may cast one vote per one share at a general meeting of shareholders.</gfai:ShareholdersVotingPowerHeldInSubsidiaryDescription>
    <ifrs-full:ProportionOfOwnershipInterestInSubsidiary contextRef="c58" decimals="2" unitRef="pure">0.97</ifrs-full:ProportionOfOwnershipInterestInSubsidiary>
    <gfai:AcquiredMajorityPercentage contextRef="c59" decimals="2" unitRef="pure">0.51</gfai:AcquiredMajorityPercentage>
    <gfai:AcquireEquityInterest contextRef="c60" decimals="2" unitRef="pure">1</gfai:AcquireEquityInterest>
    <gfai:AcquireEquityInterest contextRef="c61" decimals="2" unitRef="pure">1</gfai:AcquireEquityInterest>
    <gfai:AcquireEquityInterest contextRef="c62" decimals="2" unitRef="pure">1</gfai:AcquireEquityInterest>
    <gfai:AcquireEquityInterest contextRef="c63" decimals="2" unitRef="pure">1</gfai:AcquireEquityInterest>
    <gfai:SubsidiariesOwnedPercentage contextRef="c0" decimals="2" unitRef="pure">1</gfai:SubsidiariesOwnedPercentage>
    <gfai:AcquireEquityInterest contextRef="c64" decimals="2" unitRef="pure">1</gfai:AcquireEquityInterest>
    <gfai:AcquisitionDescription contextRef="c65">The acquisition was closed on March 22, 2022. The
acquisition purchase price of $10,000,000 were paid in a mix of cash (10%) and restricted ordinary shares of the Company (90%). On March
22, 2022, we issued 2,142,852 restricted Ordinary Shares to the sellers&#x2019; designated parties.</gfai:AcquisitionDescription>
    <ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;SIGNIFICANT ACCOUNTING POLICIES&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The following is a summary of significant
accounting policies used in the preparation of these consolidated financial statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The financial statements were approved
by the board of directors and authorized for issuance on March 28, 2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.1&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Basis of presentation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The consolidated financial statements
of Guardforce and subsidiaries have been prepared in accordance with International Financial Reporting Standards (&#x201c;IFRS&#x201d;)
as issued by the International Accounting Standards Board (&#x201c;IASB&#x201d;). All amounts are presented in United States dollars (&#x201c;USD&#x201d;)
and have been rounded to the nearest USD.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On August 20, 2021, the shareholders
of the Company approved a 1 for 3 reverse split of the Company&#x2019;s authorized and issued ordinary shares whereby every three shares
were consolidated into one share (the &#x201c;Reverse Split&#x201d;). In addition, the par value of each ordinary share increased from $0.001
to $0.003. The financial statements and all share and per share amounts have been retroactively restated to reflect the Reverse Split.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;In addition, the accompanying financial
statements are presented on the basis that the Company is a going concern. The going concern assumption contemplates the realization of
assets and the satisfaction of liabilities in the normal course of business.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;As discussed on Note 21, the Company
has a loan outstanding in the principal amount of $13.51 million due and payable in full on December 31, 2022, to Profit Raider Investment
Limited, or Profit Raider. The Company will require an extension of the maturity date of this loan, and the Company cannot be sure whether
or not Profit Raider will extend the maturity date of the loan, or if it does, under what terms. If Profit Raider does not extend the
loan, the Company will (i) seek an alternative source of funding to replace the loan; and/or (ii) seek further negotiation with Profit
Raider to convert the loan to shares; and/or (iii) seek support from the Company&#x2019;s largest shareholder, Mr. Tu Jingyi, who owns
40.55% (as of the date of this report) of the Company&#x2019;s ordinary shares, for repayment. There can be no assurance, however, that
the Company would be able to find such alternative funding on terms acceptable to the Company, if at all. If the Company cannot obtain
an extension of the maturity date of the loan and are not otherwise able to refinance the loan, the Company may default on the loan and
such default would have a material adverse effect on the Company&#x2019;s financial condition, cash flows and results of operations and
could result in an action by Profit Raider against the Company to collect the amount due under the loan along with interest, fees and
any other applicable chargers. The Company considers Profit Raider is one of the Company&#x2019;s shareholders, who owns 5.285% (as of
the date of this report) of the Company&#x2019;s ordinary shares.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;In assessing the going concern, management
and the Board has considered:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;-&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;As discussed above, the risk of default on Profit Raider loan is assessed as low.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;-&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;Based on the budget and financial plans of the Company, management expects to see a positive trend in the Company&#x2019;s future results. Management expects the business will be recovered in the future when the country begins to ease tough Covid pandemic control and lockdown measures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;-&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;Improved cash flows including liquidity and borrowings from future fund-raising activities and the receipt of the $10.3 million private placement proceeds on January 20, 2022. The Company&#x2019;s principal uses of cash have been, and management expects will continue to be, for working capital to support a reasonable increase in our scale of operations as well as for business expansion investments, as disclosed in Note 1, the Company acquired Shenzhen Keweien Robot Service Co., Ltd. and Guangzhou Kewei Robot Technology Co., Ltd. in March 2022.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&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;-&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;The Company has conditional and unconditional obligations as disclosed in Note 22, these commitments and contingencies are under normal course of business and are included in the budget. Regarding to the legal proceedings, as of the date of this report, the Company is a defendant in various labor related lawsuits in Thailand totaling approximately $0.8 million. Management believes these cases are without merit and is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the dismissal of such lawsuits.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Directors are satisfied that the
Company has adequate financial resources to continue in operational existence for the foreseeable future, a period of at least 12 months
from the date of this report. Accordingly, the going concern basis of accounting continues to be used in the preparation of the consolidated
financial statements for the year ended December 31, 2021.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.2&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Basis of consolidation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The consolidated statements of profit
and loss and other comprehensive loss, statements of changes in equity and statements of cash flows of the Company for the relevant periods
include the results and cash flows of all companies now comprising the Company from the earliest date presented or since the date when
the subsidiaries and/or businesses first came under the common control of the controlling shareholders, wherever the period is shorter.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The consolidated balance sheets of the
Company as at December&#160;31, 2021 and 2020 have been prepared to present the assets and liabilities of the subsidiaries under the historical
cost convention.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Equity interests in subsidiaries held
by parties other than the controlling shareholders are presented as non-controlling interests in equity.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;All intra-group and inter-company transactions
and balances have been eliminated on consolidation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.3&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Segment reporting&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;IAS 14&#160;Segment Reporting&#160;requires
reporting of financial information by business or geographical area. It requires disclosures for &#x2018;primary&#x2019; and &#x2018;secondary&#x2019;
segment reporting formats, with the primary format based on whether the entity&#x2019;s risks and returns are affected predominantly by
the products and services it produces or by the fact that it operates in different geographical areas.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The entity&#x2019;s reportable segments
are its business and geographical segments for which a majority of their revenue is earned from sales to external customers and for which:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0.5in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;revenue
from sales to external customers and from transactions with other segments is 10% or more of the total revenue, external and internal,
of all segments; or&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0.5in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;segment
result, whether profit or loss, is 10% or more the combined result of all segments in profit or the combined result of all segments in
loss, whichever is greater in absolute amount; or&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0.5in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;assets
are 10% or more of the total assets of all segments.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Segments deemed too small for separate
reporting may be combined with each other, if related, but they may not be combined with other significant segments for which information
is reported internally. Alternatively, they may be separately reported. If neither combined nor separately reported, they must be included
as an unallocated reconciling item.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company reports in one segment including
(i) the provision of cash solutions (i.e., efficient cash management) and cash handling services to customers including cash transportation,
cash processing and ATM services markets in Thailand, which represents 97.6% of our revenues; (ii) information security; and (iii) robotics
AI solutions.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.4&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Business combinations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company accounts for business combinations
using the acquisition method when control is transferred to the Company, other than those between and among entities under common control.
The consideration transferred in the acquisition is generally measured at fair value, as are the identifiable net assets acquired. Any
goodwill that arises is tested annually for impairment. Any gain on the bargain purchase is recognized in the statement of profit or loss
immediately. Transaction costs are expensed as incurred, except if related to the issue of debt or equity securities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Any contingent consideration is measured
at fair value at the date of acquisition. If an obligation to pay contingent consideration that meets the definition of a financial instrument
is classified as equity, then it is not remeasured and settlement is accounted for within equity. Otherwise, other contingent consideration
is remeasured at fair value at each reporting date and subsequent changes in the fair value of the contingent consideration are recognized
in the statement of profit or loss.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;IFRS&#160;3 Business combination&#160;does
not include specific measurement guidance for transfers of businesses or subsidiaries between entities under common control. Accordingly,
the Company has accounted for such transactions taking into consideration other guidance in the IFRS framework and pronouncements of other
standard-setting bodies. The Company recorded assets and liabilities recognized as a result of transactions between entities under common
control at the carrying value on the transferor&#x2019;s financial statements, and to have the consolidated balance sheet, consolidated
statement of profit or loss, comprehensive income, changes in equity and cash flows reflect the results of combining entities for all
periods presented for which the entities were under the transferor&#x2019;s common control, irrespective of when the combination takes&#160;place.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.5&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The non-controlling interest represents
the portion of the equity (net assets) in the subsidiary not directly or indirectly attributable to the Company. Non-controlling interests
are presented as a separate component of equity on the consolidated balance sheet, consolidated statement of profit or loss, comprehensive
income and changes in equity attributed to controlling and non-controlling interests.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.6&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Critical accounting estimate and judgements&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The preparation of the consolidated
financial statements in conformity with IFRS requires management to make estimates and judgements that affect the reported amounts of
assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts
of revenues and expenses during the reporting periods. Actual results could differ from these estimates. Significant estimates during
the years ended December 31, 2021, 2020 and 2019 include the provision for sales returns, provision for obsolete inventory, allowance
for withholding tax receivables, allowance for doubtful accounts, useful life of fixed assets, impairment of goodwill, measurement of
retirement benefit obligations, measurement of consideration and assets and liabilities acquired as business combinations, accounting
for leases and valuation of deferred tax assets. The estimated amount for sales warranty on the sale of robots at December 31, 2021 and
2020 were $&lt;span style="-sec-ix-hidden: hidden-fact-56"&gt;nil&lt;/span&gt;.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.7&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The presentational currency of the Company
is the U.S. dollar (&#x201c;USD&#x201d;). The functional currency of Guardforce, AI Holdings, AI Robots, Horizon Dragon, Southern Ambition,
AI Singapore, AI Robotics is the USD. The functional currency of AI Hong Kong and Handshake is Hong Kong dollar. The functional currency
of AI Thailand and GF Cash (CIT) are Thai Baht (&#x201c;Baht&#x201d; or &#x201c;THB&#x201d;).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The currency exchange rates that impact
our business are shown in the following table:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Period End Rate&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Average Rate&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: right; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: justify"&gt;Thai Baht&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0300&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0333&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0334&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0313&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0320&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0324&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify"&gt;Hong Kong Dollar&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1282&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1282&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1280&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1282&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1282&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1280&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.8&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Financial risk management&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.8.1&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Financial risk factors&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s activities expose
it to a variety of financial risks: foreign exchange risk, interest rate risk and liquidity risk. The Company&#x2019;s overall risk management
program focuses on the unpredictability of financial markets and seeks to minimize potential adverse effects on the Company&#x2019;s financial
performance.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;(i)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Credit risk&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company trades only with parties
that are expected to be creditworthy. It is the Company&#x2019;s policy that all customers who wish to trade on credit terms are subject
to credit verification procedures. The Company manages its operations to avoid any excessive concentration of counterparty risk about
the Company takes all reasonable steps to seek assurance from the counterparties that they can fulfill their obligations. In addition,
receivable balances are monitored on an ongoing basis with the result that the Company&#x2019;s exposure to credit loss remains low.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The carrying values of the Company&#x2019;s
financial assets and contract assets represent its maximum credit exposure.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;(ii)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Foreign exchange risk&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company is exposed to foreign exchange
risk arising from various currency exposures, primarily with respect to the THB and USD. Foreign exchange risk arises when future commercial
transactions or recognized assets and liabilities are denominated in a currency that is not the respective functional currency of the
Company&#x2019;s subsidiaries. The functional currency of the Company and majority of its overseas subsidiaries is the USD whereas the
functional currency of the subsidiaries which operate in Thailand is the THB. The Company currently does not hedge transactions undertaken
in foreign currencies but manages its foreign exchange risk by performing regular reviews of the Company&#x2019;s net foreign exchange
exposures.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;If the THB had strengthened/weakened
by 1.68% against the USD (the average monthly variance during the 2-year period ended December 31, 2021 with all other variables held
constant, the post-tax profit would have been approximately $228,000 higher/lower and $210,000 higher/lower, for the years ended December
31, 2021 and 2020, respectively, as a result of net foreign exchange gains/losses on translation of net monetary assets denominated in
the THB/USD which is not the functional currency of the respective Company&#x2019;s entities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;If the THB had strengthened/weakened
by 1.56% against the USD (the average monthly variance during the 2-year period ended December 31, 2020 with all other variables held
constant, the post-tax profit would have been approximately $210,000 higher/lower and $193,000 higher/lower, for the years ended December
31, 2020 and 2019, respectively, as a result of net foreign exchange gains/losses on translation of net monetary assets denominated in
the THB/USD which is not the functional currency of the respective Company&#x2019;s entities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;(iii)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Interest rate risk&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s exposure to changes
in interest rates are mainly attributable to its borrowings and loans. At the reporting date, based on the composition of borrowings at
December 31, 2021 (Note 13), if interest rates on borrowings had been 100 basis points higher/lower with all other variables held constant,
the Company&#x2019;s post-tax results for the year would have been approximately $14,000, $12,000 and $132,000 lower/higher for the years
ended December 31, 2021, 2020 and 2019, respectively, mainly as a result of higher/lower interest expense on floating rate borrowings.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;(iv)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Liquidity risk&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Prudent liquidity management implies
maintaining sufficient cash and cash equivalents and the availability of funding through an adequate amount of committed credit facilities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s primary cash requirements
are for operating expenses and purchases of fixed assets. The Company mainly finances its working capital requirements from cash generated
from funds raised from the IPO, operation, proceeds from bank borrowings and finance leases.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s policy is to regularly
monitor current and expected liquidity requirements to ensure it maintains sufficient cash and cash equivalents and an adequate amount
of committed credit facilities to meet its liquidity requirements in the short and long term.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;At the reporting date, the contractual
undiscounted cash flows of the Company&#x2019;s current financial liabilities approximate their respective carrying amounts due to their
short maturities.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The table below analyses the Company&#x2019;s
non-derivative financial liabilities into relevant maturity groupings based on the remaining period at the reporting date to the contractual
maturity date. The amounts disclosed in the table are the contractual undiscounted cash flows, including interest if applicable.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Year ended December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Within &lt;br/&gt; 1 year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;1 to 5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;&amp;gt;5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="17"&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: 52%; text-align: left"&gt;Trade and other payables&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,028,721&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-30"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-31"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,028,721&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Borrowings&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;933,110&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;859,120&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-32"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,792,230&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Borrowings from related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,506,184&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,332,803&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-33"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,838,987&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Amount due to related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,217,752&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-34"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-35"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,217,752&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,824,635&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;54,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-36"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: hidden-fact-37; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1, 878,635&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,366,045&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-38"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-39"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,366,045&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Finance lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;619,301&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;666,455&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-40"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,285,756&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Provision for employee benefits&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;563,243&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,856,583&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;32,165,128&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;34,584,954&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;23,058,991&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;8,768,961&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;32,165,128&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;63,993,080&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Year ended December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Within &lt;br/&gt; 1 year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;1 to 5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;&amp;gt;5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="17"&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: 52%; text-align: left"&gt;Trade and other payables&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,540,411&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-41"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-42"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,540,411&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Borrowings from financial institutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;494,994&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;993,869&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-43"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,488,863&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Borrowings from related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-44"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19,085,812&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-45"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19,085,812&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Amount due to related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,670,469&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-46"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-47"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,670,469&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other current liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,249,106&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-48"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-49"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,249,106&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Income tax payables&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;284,627&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-50"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-51"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;284,627&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,211,984&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,106,429&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-52"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,318,413&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Finance lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;701,796&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,074,047&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-53"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,775,843&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Provision for employee benefits&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;479,261&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,478,194&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;36,040,019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;37,997,474&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;8,632,648&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;24,738,351&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;36,040,019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;69,411,018&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Net Debt Analysis&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Cash, cash equivalents, and restricted cash&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;15,853,811&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10,129,910&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Borrowings &#x2013; repayable within one year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(14,439,294&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;(494,994&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Borrowings &#x2013; repayable within one year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,191,923&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(20,079,681&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Net debt&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,777,406&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(10,444,765&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.8.2&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Capital risk management&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s objectives on managing
capital are to safeguard the Company&#x2019;s ability to continue as a going concern and support the sustainable growth of the Company
in order to provide returns for shareholders and benefits for other stakeholders and to maintain an optimal capital structure to enhance
shareholders&#x2019; value in the long term.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;In order to maintain or adjust the capital
structure, the Company may adjust the amount of dividends paid to shareholders, return of capital to shareholders, issue new shares or
sell assets to reduce debt.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;In the opinion of the directors of the
Company, the Company&#x2019;s capital risk is low.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.8.3&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Impact of COVID-19&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Coronavirus Disease (COVID-19) outbreak
and the measures taken to contain the spread of the pandemic have created a high level of uncertainty to global economic prospects and
this has impacted the Company&#x2019;s operations and its financial performance in year 2021. As COVID-19 continues to evolve with significant
level of uncertainty, management of the Company is unable to reasonably estimate the full financial impact of COVID-19 on the Company&#x2019;s
financial results in year 2022. The Company is monitoring the situation closely and to mitigate the financial impact, it is conscientiously
managing its cost by adopting an operating cost reduction strategy and conserving liquidity by working with major creditors to align repayment
obligations with receivable collections. Based on the Company&#x2019;s most recent projections for year 2022 and with over $15 million
in cash and cash equivalents and restricted cash, plus bolstered by receipt of the $10.3 million private placement proceeds on January
20, 2022 (Note 24), management of the Company believes that the Company will be able to continue to operate as a going concern in the
foreseeable future for at least the next 12 months.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.9&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Fair value measurements&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Fair value is 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.
When determining the fair value measurement for assets and liabilities required or permitted to be recorded at fair value, the Company
considers the principal or most advantageous market in which it would transact and it considers assumptions that market participants would
use when pricing the asset or liability.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Accounting guidance establishes a fair
value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. A financial instrument&#x2019;s categorization within the fair value hierarchy is based upon the lowest level input that is
significant to the fair value measurement. Accounting guidance establishes three levels of inputs that may be used to measure fair value:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Level&#160;1&#x2014;Observable inputs
that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Level&#160;2&#x2014;Include other inputs
that are directly or indirectly observable in the marketplace.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Level&#160;3&#x2014;Unobservable inputs
which are supported by little or no market activity.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Accounting guidance also describes three
main approaches to measuring the fair value of assets and liabilities: the (1)&#160;market approach, (2)&#160;income approach and (3)&#160;cost
approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable
assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement
is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that
would currently be required to replace an asset.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Financial assets and liabilities of
the Company mainly consist of cash and cash equivalents, restricted cash, trade and other receivables, amounts due from related parties,
other current assets, trade payables, amounts due to related parties, accruals and other liabilities. As of December 31, 2021 and 2020,
the carrying values of cash and cash equivalents, restricted cash, trade receivables, amounts due from related parties, prepayments and
other current assets, trade payables, amounts due to related parties, accruals and other liabilities approximate their fair values due
to the short-term maturity of these instruments.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&#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: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.10&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Share-based payment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company accounts for material share-based
payments (primarily warrants) with the fair value of the issued warrants on the date of grant and recognition of compensation cost over
the vesting period for award expected to vest. The fair value of warrants is determined using the Black Scholes valuation model.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.11&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash and cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Cash and cash equivalents include highly
liquid investments with original maturities of three months or less.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Restricted cash amounting to $1.53 million
represents cash pledged with a local bank in Thailand as collateral for bank guarantees issued by those banks in respect of project performance
and for electricity usage. The restricted cash for projects that are expected to be completed within one year are classified as a current
asset. Restricted cash amounting to $1.6 million represents the sum placed in a local bank in Hong Kong under the underwriting agreement
for the IPO. The sum will be released by the Company upon the earliest of (i) the representative of the underwriting agreement receives
and satisfies with the Company&#x2019;s D&amp;amp;O policy; or (ii) twenty-four months from the IPO closing date.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.12&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Trade receivables and other receivables&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Trade and other receivables are recorded
at net realizable value consisting of the carrying amount less an allowance for doubtful accounts as needed. The allowance for doubtful
accounts is the Company&#x2019;s best estimate of the amount of probable credit losses in the Company&#x2019;s existing accounts and other
receivables and accounts receivable from related parties. The Company determines the allowance for its trade receivable based on aging
data, historical collection experience, customer specific facts and economic conditions. The Company writes-off trade receivable when
amounts are deemed uncollectible. The Company extends unsecured credit to its customers in the ordinary course of business but mitigates
the associated risks by performing credit checks and actively pursuing past due accounts.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;In determining the amount of the allowance
for doubtful accounts, prior to January 1, 2020, the Company applied the following percentages: 5% to receivables from 61 to 90 days;
30% to receivables from 91 to 180 days and 60% to receivables from 181 to 365 days. Account balances older than one year were charged
off against the allowance after all means of collection of been exhausted (both legally and commercially speaking) and the potential for
recovery was considered remote. No allowance was established for the Company&#x2019;s due from related parties and other receivables as
the amounts were deemed fully collectible.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;During the year ended December 31, 2020,
the Company revised its allowance methodology to a specific provision basis in that an allowance for doubtful accounts is established
and recorded based on management&#x2019;s assessment of the credit history of its customers and current relationships with them. This revision
in the allowance methodology did not have any material effect on the Company&#x2019;s net accounts receivable as of December 31, 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company did not have any write-offs
during the years ended December 31, 2021, 2020 and 2019. The Company recognized a recovery of its bad debt expense of $&lt;span style="-sec-ix-hidden: hidden-fact-57"&gt;nil&lt;/span&gt;, $2,872 and
$19,554 during the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.13&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Inventories solely consist of robots
and are stated at the lower of cost, determined on a weighted average basis, or net realizable value. Net realizable value is the estimated
selling price in the ordinary course of business less the estimated cost of completion and the estimated costs necessary to make the sale.
When inventory is sold, their carrying amount is charged to expense in the period in which the revenue is recognized. Write-downs for
declines in net realizable value or for losses of inventories are recognized as an expense in the period the impairment or loss occurs.
No allowance for slow moving or obsolete inventory was recorded for the years ended December 31, 2021 and 2020.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;During the years ended December 31,
2021 and 2020, all inventories were purchased from a related party.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.14&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Withholding taxes receivable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Withholding tax is a deduction from
payments made to suppliers who provide services. The withholding tax rates can vary depending on the type of income and the tax status
of the recipient. Based on tax rules currently in effect, the withholding tax rate is 3% for commercial contracts and 1% for governmental
contracts in Thailand, which amounts are refundable. The Company generally files its request for a withholding tax refund by the end of
May of the following year for withholding tax deducted in the previous year. Once the request for withholding tax refund is submitted
to the Thai Revenue Department, the request will be subject to audit and review. Since it is difficult to predict the time required by
the Thai Revenue Department to complete its audit and approve the relevant refund, except for known amount to be collected within the
next 12 months, the Company has reflected its withholding tax receivable as a non-current asset in its statements of financial position
for amounts due from the Revenue Department. &#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Withholding tax receivable is recorded
net of related provision for amount that could be challenged by the taxing authority. Such provision represents the Company&#x2019;s best
estimate based on recent collection history.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.15&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Loans to related party&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company recognizes the contractual
right to receive money on demand or on fixed or determinable dates as loans receivable. For those that the contractual maturity date is
less than one year, the Company records as short-term loans receivable.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company recognizes interest income
on an accrual basis using the straight-line method over the fixed or determinable dates.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.16&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Property, plant and equipment are stated
at cost less accumulated depreciation. Cost represents the purchase price of the asset and other costs incurred to bring the asset into
its existing use. Maintenance, repairs and betterments, including replacement of minor items, are charged to expense; major additions
to physical properties are capitalized.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Depreciation is calculated using the
straight-line method over the following estimated useful lives.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 79%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 20%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Estimated useful life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr 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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Lesser of useful life or remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Tools and equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr 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;Furniture, fixtures and office equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5,10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr 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;GDM machines&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Robots&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.17&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Assets under construction&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Assets under construction are stated
at cost less impairment losses, if any. Cost comprises direct costs of construction as well as interest expense and exchange differences
capitalized during the periods of construction and installation. Capitalization of these costs ceases and the construction in progress
is transferred to property, plant and equipment when substantially all the activities necessary to prepare the assets for their intended
use are completed. No depreciation is provided for assets under construction until they are completed and ready for intended use.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.18&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Intangible assets represent computer
software. The intangible assets are recorded at historic acquisition costs, and amortized on a straight-line basis over their estimated
useful lives.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Costs associated with maintaining computer
software programs are recognized as an expense as incurred. Development costs that are directly attributable to the design and testing
of identifiable and unique software products controlled by the Company will be recognized as intangible assets when the criteria of intangible
assets are met.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.19&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Following initial recognition, goodwill
is stated at costs less any accumulated impairment losses. Goodwill is reviewed for impairment annually or more frequently if events or
changes in circumstances indicate that the carrying value may be impaired.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;At the acquisition date, any goodwill
acquired is allocated to the cash-generating units (CGU) which are expected to benefit from the combination&#x2019;s synergies. Impairment
is determined by assessing the recoverable amount of the CGU to which the goodwill related. Where the recoverable amount of the CGU is
less than the carrying amount, an impairment loss is recognized. Where goodwill forms part of a CGU and part of the operation within that
unit is disposed of, the goodwill associated with the operation disposed of is included in the carrying amount of the operation when determining
the gain or loss on disposal of the operation. Goodwill disposed of In these circumstances is measured on the basis of the relative values
of the operation disposed of and the portion of the CGU retained.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;No impairment loss on goodwill was recorded
for the year ended December 31, 2021.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.20&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;At the end of each reporting period,
the Company reviews the carrying amounts of its long-lived assets to determine whether there is any indication that those assets have
suffered an impairment loss. If any such indication exists, the recoverable amount of the asset is estimated in order to determine the
extent of the impairment loss (if any). Where it is not possible to estimate the recoverable amount of an individual asset, the Company
estimates the recoverable amount of the cash-generating unit to which the asset belongs. The Company did not incur any impairment loss
during the years ended December 31, 2021, 2020 and 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.21&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Trade and other payables&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;These amounts represent liabilities
for goods and services provided to the Company prior to the end of the financial tear which are unpaid. They are initially recognized
at fair value and subsequently measured at amortized cost using the effective interest method.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.22&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Interest-bearing borrowings&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Interest-bearing borrowings are recognized
initially at fair value less attributable transaction costs. Subsequent to initial recognition, interest-bearing borrowings are stated
at amortized cost with any difference between the amount initially recognized and redemption value being recognized in profit or loss
over the period of the borrowings, together with any interest and fees payable, using the effective interest method.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.23&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue from contracts with customers&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company generates its revenue primarily
from three service lines: (1) Secure logistics; (2) Robotics AI resolutions; and (3) Information security.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Each service line primarily renders
the following services:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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: 48px"&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;Secure logistics&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;(i) Cash-In-Transit - Non Dedicated
Vehicle (CIT Non-DV); (ii) Cash-In-Transit - Dedicated Vehicle (CIT DV); (iii) ATM management; (iv) Cash Processing (CPC); (v) Cash Center
Operations (CCT); (vi) Consolidate Cash Center (CCC); (vii) Cheque Center Service (CDC); (viii) Express Cash; (ix) Coin Processing Service;
and (x) Cash Deposit Management Solutions&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;Robotics AI solutions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;(i) Sale of robots and (ii) Rental
of robots&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;Information security&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;(i) Penetration test; (ii) PCI ASV
Scan and (iii) Rapid7 Sales&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company recognizes revenue at a
point in time as products are delivered and services are performed. Consultancy fees typically covers a period of time, the revenue is
recognized on a rateable basis over the contract term.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Identify the contract or quotation with the agreed service price.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Evaluate the services engaged in the customer&#x2019;s contract and identify the related performance obligations.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Consider the contract terms and commonly accepted practices in the business to determine the transaction price. The transaction price is the consideration that the Company expects to be entitled for delivering the services engaged with the customer. The consideration engaged in a customer&#x2019;s contract is generally a fixed amount.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Allocate the transaction price, if necessary, to each performance obligation (to each good or service that is different) for an amount that represents the part of the benefit that the Company expects to receive in exchange for the right of delivering the services engaged 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: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Recognize revenue when the Company satisfied the performance obligation through the rendering of services engaged.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;All of the conditions mentioned above
are accomplished normally when the services are rendered to the customer and this moment is considered a point in time. The reported revenue
reflects services delivered at the contract or agreed-upon price.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Contract liabilities consist of deferred
revenue related to prepaid fees received from customers for future information security service over the term of the service agreement.
The Company expects to recognize as revenue of $43,200 within the next 12 months and $54,000 after 12 months to 36 months.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Revenue is recognized when the related
performance obligations are satisfied.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; 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&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Fixed Fees&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1.5pt solid; vertical-align: bottom; width: 35%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Service Type&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 41%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Performance Obligations&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Per delivery / order&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Per month&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top; padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash-In-Transit (CIT) &#x2013; Non Dedicated Vehicles (Non-DV)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Delivery from point A to point B per customer request. Service obligation was generally completed within same day.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash-In-Transit (CIT) &#x2013; Dedicated Vehicles to Banks (DV)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Delivery from point A to point B per customer request.&#160;&#160;Service obligation was generally completed within same day.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;ATM Management&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Includes replenishment of ATM machines and first level maintenance services.&#160;&#160;Service obligation was generally completed within the same day.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash Processing (CPC)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash counting, sorting and vaulting services for customers in the retail industry.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash Center Operations (CCT)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash counting, sorting and depositing for local commercial banks on behalf of Bank of Thailand (BOT).&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Consolidate Cash Center (CCC)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash counting, sorting and depositing for Bank of Thailand (BOT).&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cheque Center Service (CDC)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Handles cheque consolidation and distribution on behalf of local commercial bank.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Express Cash&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Armored trucks (with onboard GDM) and crew teams are assigned to collect cash on behalf of local commercial banks.&#160;&#160;Service obligation was generally completed within the same day.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Coin Processing Service&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Armored vehicles and crew teams are assigned to collect/deliver coins to/from customer sites.&#160;&#160;Service obligation was generally completed within the same day.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash Deposit Management Solutions &lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash deposit machine (Guardforce Digital Machine &#x2013; GDM) are installed at the customers&#x2019; sites for the collection of cash.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Robotics AI Solutions - Sale of Robots&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Delivery of robots and inspection completed at customer site.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Robotics AI Solutions - Rental of Robots&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Robots are leased out for a fixed term&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Penetration Test&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Production of the test report&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;PCI ASV Scan&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Submission of the scan result&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Rapid7 Sales&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Provision of information security service based on the sale and installation of Rapid7 software&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company does not offer promotional
payments, customer coupons, rebates or other cash redemption offers to its customers. Except the sale of robots, customer&#x2019;s billing
is prepared on a monthly basis once service delivery reports have been confirmed and the invoice amount has been confirmed with the customers.
Standard payment is 45 days but it may be 45 to 60 days depending on the individual customer contract.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.45pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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 style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue is recognized net of sales taxes and upon transfer of significant risks and rewards of ownership to customers. Revenue is not recognized to the extent where there are significant uncertainties regarding recovery of the consideration due, associated costs or the possible return of goods.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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 style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Related service revenue or rental income is recognized on a straight-line basis over the term of the contracts.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Disaggregation information of revenue
by service type which was recognition based on the nature of performance obligation disclosed above is as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the year ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Service Type&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Percentage &lt;br/&gt; of Total&lt;br/&gt; Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Percentage &lt;br/&gt; of Total&lt;br/&gt; Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Percentage&lt;br/&gt; of Total&lt;br/&gt; Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash-In-Transit &#x2013; Non-Dedicated Vehicles (CIT Non-DV)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;11,205,580&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;31.9&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;12,045,914&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;32.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;12,052,738&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;31.2&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash-In-Transit - Dedicated Vehicle to Banks (CIT DV)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,556,538&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13.0&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;4,822,354&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12.8&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;4,958,139&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;ATM Management&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,809,497&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30.7&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;12,542,613&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;33.3&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;14,024,291&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;36.4&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash Processing (CPC)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,034,360&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8.6&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,842,209&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,283,835&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash Center Operations (CCT)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,802,171&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8.0&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;3,256,423&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8.6&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;3,661,135&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Consolidate Cash Center (CCC)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;182,263&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-54"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/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;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cheque Center Service (CDC)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;59,923&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.2&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;61,197&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.2&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;394,290&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Others **&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,270&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.0&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;399,977&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.1&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;38,570&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash Deposit Management Solutions (GDM)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,644,611&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4.7&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,457,307&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,158,082&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Robotic AI solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;368,659&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.0&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;220,788&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.6&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;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Information security&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;484,318&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1.4&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-55"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;35,153,190&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;100&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;37,648,782&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;100&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;38,571,080&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;100&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0px"&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;**&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;Others includes revenues from express cash, coin processing services and international shipment.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;During the years ended December 31,
2021, 2020 and 2019, revenue amounting to $35,041,563, 37,433,467 and $38,571,080 were generated from third parties, respectively; and
$111,627, $215,315 and $&lt;span style="-sec-ix-hidden: hidden-fact-58"&gt;nil&lt;/span&gt; were generated from a related party (see Note 21), respectively.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.24&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Cost&#160;of sales consists primarily
of internal labor costs and related benefits, and other overhead costs that are directly attributable to services provided.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.25&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Income tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Income tax expense represents the sum
of the tax currently payable and deferred tax. Income tax expense is charged to the consolidated statements of profit or loss as they
incur.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Current income taxes are recorded in
the results of the year they are incurred.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Deferred tax is recognized on temporary
differences between the carrying amounts of assets and liabilities in the consolidated financial statements and the corresponding tax
bases used in the computation of taxable profit. Deferred tax liabilities are generally recognized for all taxable temporary differences.
Deferred tax assets are generally recognized for all deductible temporary differences, including tax loss carry forwards and certain tax
credits, to the extent that it is probable that future taxable profits, reversal of existing taxable temporary differences will be available
against which those deductible temporary differences can be utilized after considering future tax planning strategies. Such deferred tax
assets and liabilities are not recognized if the temporary difference arises from the initial recognition (other than in a business combination)
of other assets and liabilities in a transaction that affects neither the taxable profit nor the accounting profit.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Deferred tax assets are recognized for
all deductible temporary differences, the carry forward of unused tax credits and any unused tax losses. Deferred tax assets are recognized
to the extent that it is probable that taxable profit and reversal of existing taxable temporary differences will be available against
which the deductible temporary differences, and the carry forward of unused tax credits and unused tax losses can be utilized. The carrying
amount of deferred tax assets is reviewed at each reporting date and reduced to the extent that it is no longer probable that sufficient
taxable profit will be available to allow all or part of the deferred tax asset to be utilized. Unrecognized deferred tax assets are re-assessed
at each reporting date and are recognized to the extent that it has become probable that future taxable profits and reversal of existing
taxable temporary differences will allow the deferred tax asset to be recovered.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Deferred tax liabilities are recognized
for taxable temporary differences associated with investments in subsidiaries, associates, and interests in joint ventures, except where
the Company is able to control the reversal of the temporary difference and it is probable that the temporary difference will not reverse
in the foreseeable future. Deferred tax assets arising from deductible temporary differences associated with such investments and interests
are only recognized to the extent that it is probable that there will be sufficient taxable profits against which to utilize the benefits
of the temporary differences and they are expected to reverse in the foreseeable future.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Net deferred income taxes are classified
as a non-current asset or liability, regardless of when the temporary differences are expected to reverse.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Deferred tax assets and deferred tax
liabilities are offset if a legally enforceable right exists to set off current tax assets against current tax liabilities and the deferred
taxes relate to the same taxable entity and the same taxation authority.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Deferred tax assets and liabilities
are measured at the tax rates that are expected to apply in the period in which the liability is settled or the asset is realized, based
on tax rates (and tax laws) that have been enacted or substantively enacted by the end of the reporting period. The measurement of deferred
tax liabilities and assets reflects the tax consequences that would follow from the manner in which the Company expects, at the end of
the reporting period, to recover or settle the carrying amount of its assets and liabilities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.26&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Provisions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Provisions are recognized for liabilities
of uncertain timing or amount when the Company has a legal or constructive obligation arising as a result of a past event, it is probable
that an outflow of economic benefits will be required to settle the obligation and the amount can be estimated reliably. Where the time
value of money is material, provisions are stated at the present value of the expenditures expected to settle the obligation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Where it is probable that an outflow
of economic benefits will be required, or the amount cannot be estimated reliably, the obligation is disclosed as a contingent liability,
unless the probability of outflow of economic benefits is remote. Possible obligations, whose existence will only be confirmed by the
occurrence or non-occurrence of one or more future events, are also disclosed as contingent liabilities unless the probability of outflow
of economic benefits is remote.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;As of the date of filing, the Company
is a defendant in various labor related lawsuits totaling approximately $773,858. Management believes these cases are without merit and
is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the
dismissal of such lawsuits. Therefore, no provision has been made for these liabilities in the financial statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.27&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Employee benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company provides for retirement
benefits payable for employees of its subsidiaries in Thailand under the Thai Labor Law; and follows IFRS 19 in accounting for the related
obligation. Depending upon the individual employee&#x2019;s salary and years of service, the related obligation is calculated by an independent
actuary using the projected unit credit method. The present value of the obligation is determined by discounting with the interest rates
of government bonds that are denominated in the currency in which the benefits will be paid, and that have terms to maturity approximating
the terms of the related liabilities. The sensitivity analysis is determined by i) discount rate; ii) salary increase rate; iii) turnover
rate; and iv) life expectancy.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;All re-measurements effects of the Company&#x2019;s
retirement benefit obligation such as actuarial gains and losses arising from experience adjustments and changes in actuarial assumptions
are recognized directly in other comprehensive income.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;As of December 31, 2021, 2020 and 2019,
actuarial gain of $627,193, actuarial loss of $8,772 and actuarial loss of $131,713, net of tax has been recognized in other comprehensive
income, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.28&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;From January 1, 2019, in accordance
with IFRS 16, leases with terms greater than 12 months are recognized as a right-of-use asset (&#x201c;ROU&#x201d;) and a corresponding
lease liability at the date in which the leased asset is available for use by the Company. Contracts may contain both lease and non-lease
components. The Company allocates the consideration in the contract to the lease and non-lease components based on their relative stand-alone
prices. Assets and liabilities arising from a lease are initially measured on a present value basis. Lease liabilities include the net
present value of fixed payments.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Lease payments to be made under reasonably
certain extension options are also included in the measurement of the liability.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The lease payments are discounted using
the interest rate implicit in the lease. If that rate cannot be readily determined, which is generally the case for leases of the Company,
the lessee&#x2019;s incremental borrowing rate is used, being the rate that the individual lessee would have to pay to borrow the funds
necessary to obtain an asset of similar value to the right-of-use asset in a similar economic environment with similar terms, security
and conditions. To determine the incremental borrowing rate, the Company uses recent third-party financing received by the individual
lessee as a starting point, adjusted to reflect changes in financing conditions.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Lease payments are allocated between
principal and finance cost. The finance cost is charged to profit and loss over the lease period so as to produce a constant periodic
rate of interest on the remaining balance of the liability for each period.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Right-of-use assets are measured at
cost comprising the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The amount of the initial measurement of the lease liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;any lease payments made at or before the commencement date less any lease incentives received&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Right-of-use assets are depreciated
over the shorter of the asset&#x2019;s useful life and the lease term on a straight-line basis. The lease terms of buildings and others
are generally less than ten years and less than five years, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Payments associated with leases with
a lease term of 12 months or less on the Company&#x2019;s equipment and vehicles and all leases of low-value assets are recognized on a
straight-line basis as an expense in profit or loss.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.29&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Related parties&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Parties are considered to be related
if one party has the ability, directly or indirectly, to control the other party or exercise significant influence over the other party
in making financial and operating decisions. Parties are also considered to be related if they are subject to common control or significant
influence, such as a family member or relative, shareholder, or a related corporation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.30&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Earnings per share (&#x201c;EPS&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Basic EPS is calculated by dividing
the net profit (loss) attributable to ordinary equity holders by the weighted average number of ordinary shares outstanding during the
year. Diluted EPS is calculated by using the weighted average number of ordinary shares outstanding adjusted to include the potentially
dilutive effect of outstanding share-based awards and convertible debt instruments, unless their inclusion in the calculation is anti-dilutive.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.31&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;New and amended accounting standards&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;All new standards and amendments that
are effective for annual reporting period commencing January 1, 2021 have been applied by the Company for the year ended December 31,
2021. The adoption of these new and amended standards did not have material impact on the consolidated financial statements of the Company.
A number of new standards and amendments to standards have not come into effect for the year beginning January 1, 2021, and they have
not been early adopted by the Company in preparing these consolidated financial statements. None of these new standards and amendments
to standards is expected to have a significant effect on the consolidated financial statements of the Company.&lt;/p&gt;</ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory>
    <ifrs-full:DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.1&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Basis of presentation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The consolidated financial statements
of Guardforce and subsidiaries have been prepared in accordance with International Financial Reporting Standards (&#x201c;IFRS&#x201d;)
as issued by the International Accounting Standards Board (&#x201c;IASB&#x201d;). All amounts are presented in United States dollars (&#x201c;USD&#x201d;)
and have been rounded to the nearest USD.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On August 20, 2021, the shareholders
of the Company approved a 1 for 3 reverse split of the Company&#x2019;s authorized and issued ordinary shares whereby every three shares
were consolidated into one share (the &#x201c;Reverse Split&#x201d;). In addition, the par value of each ordinary share increased from $0.001
to $0.003. The financial statements and all share and per share amounts have been retroactively restated to reflect the Reverse Split.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;In addition, the accompanying financial
statements are presented on the basis that the Company is a going concern. The going concern assumption contemplates the realization of
assets and the satisfaction of liabilities in the normal course of business.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;As discussed on Note 21, the Company
has a loan outstanding in the principal amount of $13.51 million due and payable in full on December 31, 2022, to Profit Raider Investment
Limited, or Profit Raider. The Company will require an extension of the maturity date of this loan, and the Company cannot be sure whether
or not Profit Raider will extend the maturity date of the loan, or if it does, under what terms. If Profit Raider does not extend the
loan, the Company will (i) seek an alternative source of funding to replace the loan; and/or (ii) seek further negotiation with Profit
Raider to convert the loan to shares; and/or (iii) seek support from the Company&#x2019;s largest shareholder, Mr. Tu Jingyi, who owns
40.55% (as of the date of this report) of the Company&#x2019;s ordinary shares, for repayment. There can be no assurance, however, that
the Company would be able to find such alternative funding on terms acceptable to the Company, if at all. If the Company cannot obtain
an extension of the maturity date of the loan and are not otherwise able to refinance the loan, the Company may default on the loan and
such default would have a material adverse effect on the Company&#x2019;s financial condition, cash flows and results of operations and
could result in an action by Profit Raider against the Company to collect the amount due under the loan along with interest, fees and
any other applicable chargers. The Company considers Profit Raider is one of the Company&#x2019;s shareholders, who owns 5.285% (as of
the date of this report) of the Company&#x2019;s ordinary shares.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;In assessing the going concern, management
and the Board has considered:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;-&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;As discussed above, the risk of default on Profit Raider loan is assessed as low.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;-&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;Based on the budget and financial plans of the Company, management expects to see a positive trend in the Company&#x2019;s future results. Management expects the business will be recovered in the future when the country begins to ease tough Covid pandemic control and lockdown measures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;-&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;Improved cash flows including liquidity and borrowings from future fund-raising activities and the receipt of the $10.3 million private placement proceeds on January 20, 2022. The Company&#x2019;s principal uses of cash have been, and management expects will continue to be, for working capital to support a reasonable increase in our scale of operations as well as for business expansion investments, as disclosed in Note 1, the Company acquired Shenzhen Keweien Robot Service Co., Ltd. and Guangzhou Kewei Robot Technology Co., Ltd. in March 2022.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&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;-&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;The Company has conditional and unconditional obligations as disclosed in Note 22, these commitments and contingencies are under normal course of business and are included in the budget. Regarding to the legal proceedings, as of the date of this report, the Company is a defendant in various labor related lawsuits in Thailand totaling approximately $0.8 million. Management believes these cases are without merit and is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the dismissal of such lawsuits.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Directors are satisfied that the
Company has adequate financial resources to continue in operational existence for the foreseeable future, a period of at least 12 months
from the date of this report. Accordingly, the going concern basis of accounting continues to be used in the preparation of the consolidated
financial statements for the year ended December 31, 2021.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory>
    <ifrs-full:DividendsPaidOrdinarySharesPerShare contextRef="c66" decimals="3" unitRef="usdPershares">0.001</ifrs-full:DividendsPaidOrdinarySharesPerShare>
    <ifrs-full:DividendsPaidOrdinarySharesPerShare contextRef="c67" decimals="3" unitRef="usdPershares">0.003</ifrs-full:DividendsPaidOrdinarySharesPerShare>
    <gfai:TotalingApproximately contextRef="c0" decimals="-5" unitRef="usd">800000</gfai:TotalingApproximately>
    <ifrs-full:DisclosureOfBasisOfConsolidationExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.2&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Basis of consolidation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The consolidated statements of profit
and loss and other comprehensive loss, statements of changes in equity and statements of cash flows of the Company for the relevant periods
include the results and cash flows of all companies now comprising the Company from the earliest date presented or since the date when
the subsidiaries and/or businesses first came under the common control of the controlling shareholders, wherever the period is shorter.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The consolidated balance sheets of the
Company as at December&#160;31, 2021 and 2020 have been prepared to present the assets and liabilities of the subsidiaries under the historical
cost convention.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Equity interests in subsidiaries held
by parties other than the controlling shareholders are presented as non-controlling interests in equity.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;All intra-group and inter-company transactions
and balances have been eliminated on consolidation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DisclosureOfBasisOfConsolidationExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForSegmentReportingExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.3&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Segment reporting&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;IAS 14&#160;Segment Reporting&#160;requires
reporting of financial information by business or geographical area. It requires disclosures for &#x2018;primary&#x2019; and &#x2018;secondary&#x2019;
segment reporting formats, with the primary format based on whether the entity&#x2019;s risks and returns are affected predominantly by
the products and services it produces or by the fact that it operates in different geographical areas.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The entity&#x2019;s reportable segments
are its business and geographical segments for which a majority of their revenue is earned from sales to external customers and for which:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0.5in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;revenue
from sales to external customers and from transactions with other segments is 10% or more of the total revenue, external and internal,
of all segments; or&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0.5in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;segment
result, whether profit or loss, is 10% or more the combined result of all segments in profit or the combined result of all segments in
loss, whichever is greater in absolute amount; or&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0.5in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;assets
are 10% or more of the total assets of all segments.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Segments deemed too small for separate
reporting may be combined with each other, if related, but they may not be combined with other significant segments for which information
is reported internally. Alternatively, they may be separately reported. If neither combined nor separately reported, they must be included
as an unallocated reconciling item.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company reports in one segment including
(i) the provision of cash solutions (i.e., efficient cash management) and cash handling services to customers including cash transportation,
cash processing and ATM services markets in Thailand, which represents 97.6% of our revenues; (ii) information security; and (iii) robotics
AI solutions.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForSegmentReportingExplanatory>
    <gfai:SegmentReportingDescribtion contextRef="c0">The entity&#x2019;s reportable segments
are its business and geographical segments for which a majority of their revenue is earned from sales to external customers and for which:&#160;
&#x25cf;revenue
from sales to external customers and from transactions with other segments is 10% or more of the total revenue, external and internal,
of all segments; or
&#160;
&#x25cf;segment
result, whether profit or loss, is 10% or more the combined result of all segments in profit or the combined result of all segments in
loss, whichever is greater in absolute amount; or
&#160;
&#x25cf;assets
are 10% or more of the total assets of all segments.
&#160;Segments deemed too small for separate
reporting may be combined with each other, if related, but they may not be combined with other significant segments for which information
is reported internally. Alternatively, they may be separately reported. If neither combined nor separately reported, they must be included
as an unallocated reconciling item.&#160;The Company reports in one segment including
(i) the provision of cash solutions (i.e., efficient cash management) and cash handling services to customers including cash transportation,
cash processing and ATM services markets in Thailand, which represents 97.6% of our revenues; (ii) information security; and (iii) robotics
AI solutions.&#160;</gfai:SegmentReportingDescribtion>
    <ifrs-full:DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.4&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Business combinations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company accounts for business combinations
using the acquisition method when control is transferred to the Company, other than those between and among entities under common control.
The consideration transferred in the acquisition is generally measured at fair value, as are the identifiable net assets acquired. Any
goodwill that arises is tested annually for impairment. Any gain on the bargain purchase is recognized in the statement of profit or loss
immediately. Transaction costs are expensed as incurred, except if related to the issue of debt or equity securities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Any contingent consideration is measured
at fair value at the date of acquisition. If an obligation to pay contingent consideration that meets the definition of a financial instrument
is classified as equity, then it is not remeasured and settlement is accounted for within equity. Otherwise, other contingent consideration
is remeasured at fair value at each reporting date and subsequent changes in the fair value of the contingent consideration are recognized
in the statement of profit or loss.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;IFRS&#160;3 Business combination&#160;does
not include specific measurement guidance for transfers of businesses or subsidiaries between entities under common control. Accordingly,
the Company has accounted for such transactions taking into consideration other guidance in the IFRS framework and pronouncements of other
standard-setting bodies. The Company recorded assets and liabilities recognized as a result of transactions between entities under common
control at the carrying value on the transferor&#x2019;s financial statements, and to have the consolidated balance sheet, consolidated
statement of profit or loss, comprehensive income, changes in equity and cash flows reflect the results of combining entities for all
periods presented for which the entities were under the transferor&#x2019;s common control, irrespective of when the combination takes&#160;place.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.5&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The non-controlling interest represents
the portion of the equity (net assets) in the subsidiary not directly or indirectly attributable to the Company. Non-controlling interests
are presented as a separate component of equity on the consolidated balance sheet, consolidated statement of profit or loss, comprehensive
income and changes in equity attributed to controlling and non-controlling interests.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory>
    <ifrs-full:DisclosureOfAccountingJudgementsAndEstimatesExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.6&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Critical accounting estimate and judgements&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The preparation of the consolidated
financial statements in conformity with IFRS requires management to make estimates and judgements that affect the reported amounts of
assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts
of revenues and expenses during the reporting periods. Actual results could differ from these estimates. Significant estimates during
the years ended December 31, 2021, 2020 and 2019 include the provision for sales returns, provision for obsolete inventory, allowance
for withholding tax receivables, allowance for doubtful accounts, useful life of fixed assets, impairment of goodwill, measurement of
retirement benefit obligations, measurement of consideration and assets and liabilities acquired as business combinations, accounting
for leases and valuation of deferred tax assets. The estimated amount for sales warranty on the sale of robots at December 31, 2021 and
2020 were $&lt;span style="-sec-ix-hidden: hidden-fact-56"&gt;nil&lt;/span&gt;.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DisclosureOfAccountingJudgementsAndEstimatesExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.7&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The presentational currency of the Company
is the U.S. dollar (&#x201c;USD&#x201d;). The functional currency of Guardforce, AI Holdings, AI Robots, Horizon Dragon, Southern Ambition,
AI Singapore, AI Robotics is the USD. The functional currency of AI Hong Kong and Handshake is Hong Kong dollar. The functional currency
of AI Thailand and GF Cash (CIT) are Thai Baht (&#x201c;Baht&#x201d; or &#x201c;THB&#x201d;).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The currency exchange rates that impact
our business are shown in the following table:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Period End Rate&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Average Rate&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: right; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: justify"&gt;Thai Baht&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0300&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0333&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0334&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0313&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0320&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0324&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify"&gt;Hong Kong Dollar&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1282&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1282&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1280&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1282&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1282&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1280&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory>
    <gfai:ScheduleOfCurrencyExchangeRatesImpactTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Period End Rate&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Average Rate&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: right; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: justify"&gt;Thai Baht&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0300&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0333&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0334&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0313&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0320&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.0324&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify"&gt;Hong Kong Dollar&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1282&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1282&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1280&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1282&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1282&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1280&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfCurrencyExchangeRatesImpactTableTextBlock>
    <ifrs-full:ClosingForeignExchangeRate contextRef="c70" decimals="4" unitRef="pure">0.03</ifrs-full:ClosingForeignExchangeRate>
    <ifrs-full:ClosingForeignExchangeRate contextRef="c71" decimals="4" unitRef="pure">0.0333</ifrs-full:ClosingForeignExchangeRate>
    <ifrs-full:ClosingForeignExchangeRate contextRef="c72" decimals="4" unitRef="pure">0.0334</ifrs-full:ClosingForeignExchangeRate>
    <ifrs-full:AverageForeignExchangeRate contextRef="c73" decimals="4" unitRef="pure">0.0313</ifrs-full:AverageForeignExchangeRate>
    <ifrs-full:AverageForeignExchangeRate contextRef="c74" decimals="4" unitRef="pure">0.032</ifrs-full:AverageForeignExchangeRate>
    <ifrs-full:AverageForeignExchangeRate contextRef="c75" decimals="4" unitRef="pure">0.0324</ifrs-full:AverageForeignExchangeRate>
    <ifrs-full:ClosingForeignExchangeRate contextRef="c76" decimals="4" unitRef="pure">0.1282</ifrs-full:ClosingForeignExchangeRate>
    <ifrs-full:ClosingForeignExchangeRate contextRef="c77" decimals="4" unitRef="pure">0.1282</ifrs-full:ClosingForeignExchangeRate>
    <ifrs-full:ClosingForeignExchangeRate contextRef="c78" decimals="4" unitRef="pure">0.128</ifrs-full:ClosingForeignExchangeRate>
    <ifrs-full:AverageForeignExchangeRate contextRef="c79" decimals="4" unitRef="pure">0.1282</ifrs-full:AverageForeignExchangeRate>
    <ifrs-full:AverageForeignExchangeRate contextRef="c80" decimals="4" unitRef="pure">0.1282</ifrs-full:AverageForeignExchangeRate>
    <ifrs-full:AverageForeignExchangeRate contextRef="c81" decimals="4" unitRef="pure">0.128</ifrs-full:AverageForeignExchangeRate>
    <gfai:DisclosureOfFinancialRiskFactorPolicyTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.8&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Financial risk management&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.8.1&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Financial risk factors&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s activities expose
it to a variety of financial risks: foreign exchange risk, interest rate risk and liquidity risk. The Company&#x2019;s overall risk management
program focuses on the unpredictability of financial markets and seeks to minimize potential adverse effects on the Company&#x2019;s financial
performance.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;(i)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Credit risk&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company trades only with parties
that are expected to be creditworthy. It is the Company&#x2019;s policy that all customers who wish to trade on credit terms are subject
to credit verification procedures. The Company manages its operations to avoid any excessive concentration of counterparty risk about
the Company takes all reasonable steps to seek assurance from the counterparties that they can fulfill their obligations. In addition,
receivable balances are monitored on an ongoing basis with the result that the Company&#x2019;s exposure to credit loss remains low.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The carrying values of the Company&#x2019;s
financial assets and contract assets represent its maximum credit exposure.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;(ii)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Foreign exchange risk&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company is exposed to foreign exchange
risk arising from various currency exposures, primarily with respect to the THB and USD. Foreign exchange risk arises when future commercial
transactions or recognized assets and liabilities are denominated in a currency that is not the respective functional currency of the
Company&#x2019;s subsidiaries. The functional currency of the Company and majority of its overseas subsidiaries is the USD whereas the
functional currency of the subsidiaries which operate in Thailand is the THB. The Company currently does not hedge transactions undertaken
in foreign currencies but manages its foreign exchange risk by performing regular reviews of the Company&#x2019;s net foreign exchange
exposures.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;If the THB had strengthened/weakened
by 1.68% against the USD (the average monthly variance during the 2-year period ended December 31, 2021 with all other variables held
constant, the post-tax profit would have been approximately $228,000 higher/lower and $210,000 higher/lower, for the years ended December
31, 2021 and 2020, respectively, as a result of net foreign exchange gains/losses on translation of net monetary assets denominated in
the THB/USD which is not the functional currency of the respective Company&#x2019;s entities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;If the THB had strengthened/weakened
by 1.56% against the USD (the average monthly variance during the 2-year period ended December 31, 2020 with all other variables held
constant, the post-tax profit would have been approximately $210,000 higher/lower and $193,000 higher/lower, for the years ended December
31, 2020 and 2019, respectively, as a result of net foreign exchange gains/losses on translation of net monetary assets denominated in
the THB/USD which is not the functional currency of the respective Company&#x2019;s entities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;(iii)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Interest rate risk&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s exposure to changes
in interest rates are mainly attributable to its borrowings and loans. At the reporting date, based on the composition of borrowings at
December 31, 2021 (Note 13), if interest rates on borrowings had been 100 basis points higher/lower with all other variables held constant,
the Company&#x2019;s post-tax results for the year would have been approximately $14,000, $12,000 and $132,000 lower/higher for the years
ended December 31, 2021, 2020 and 2019, respectively, mainly as a result of higher/lower interest expense on floating rate borrowings.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;(iv)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Liquidity risk&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Prudent liquidity management implies
maintaining sufficient cash and cash equivalents and the availability of funding through an adequate amount of committed credit facilities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s primary cash requirements
are for operating expenses and purchases of fixed assets. The Company mainly finances its working capital requirements from cash generated
from funds raised from the IPO, operation, proceeds from bank borrowings and finance leases.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s policy is to regularly
monitor current and expected liquidity requirements to ensure it maintains sufficient cash and cash equivalents and an adequate amount
of committed credit facilities to meet its liquidity requirements in the short and long term.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;At the reporting date, the contractual
undiscounted cash flows of the Company&#x2019;s current financial liabilities approximate their respective carrying amounts due to their
short maturities.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The table below analyses the Company&#x2019;s
non-derivative financial liabilities into relevant maturity groupings based on the remaining period at the reporting date to the contractual
maturity date. The amounts disclosed in the table are the contractual undiscounted cash flows, including interest if applicable.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Year ended December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Within &lt;br/&gt; 1 year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;1 to 5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;&amp;gt;5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="17"&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: 52%; text-align: left"&gt;Trade and other payables&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,028,721&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-30"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-31"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,028,721&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Borrowings&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;933,110&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;859,120&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-32"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,792,230&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Borrowings from related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,506,184&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,332,803&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-33"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,838,987&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Amount due to related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,217,752&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-34"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-35"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,217,752&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,824,635&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;54,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-36"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: hidden-fact-37; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1, 878,635&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,366,045&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-38"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-39"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,366,045&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Finance lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;619,301&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;666,455&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-40"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,285,756&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Provision for employee benefits&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;563,243&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,856,583&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;32,165,128&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;34,584,954&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;23,058,991&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;8,768,961&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;32,165,128&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;63,993,080&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Year ended December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Within &lt;br/&gt; 1 year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;1 to 5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;&amp;gt;5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="17"&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: 52%; text-align: left"&gt;Trade and other payables&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,540,411&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-41"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-42"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,540,411&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Borrowings from financial institutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;494,994&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;993,869&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-43"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,488,863&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Borrowings from related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-44"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19,085,812&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-45"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19,085,812&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Amount due to related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,670,469&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-46"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-47"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,670,469&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other current liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,249,106&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-48"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-49"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,249,106&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Income tax payables&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;284,627&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-50"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-51"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;284,627&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,211,984&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,106,429&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-52"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,318,413&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Finance lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;701,796&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,074,047&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-53"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,775,843&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Provision for employee benefits&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;479,261&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,478,194&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;36,040,019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;37,997,474&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;8,632,648&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;24,738,351&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;36,040,019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;69,411,018&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Net Debt Analysis&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Cash, cash equivalents, and restricted cash&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;15,853,811&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10,129,910&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Borrowings &#x2013; repayable within one year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(14,439,294&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;(494,994&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Borrowings &#x2013; repayable within one year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,191,923&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(20,079,681&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Net debt&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,777,406&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(10,444,765&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.8.2&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Capital risk management&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s objectives on managing
capital are to safeguard the Company&#x2019;s ability to continue as a going concern and support the sustainable growth of the Company
in order to provide returns for shareholders and benefits for other stakeholders and to maintain an optimal capital structure to enhance
shareholders&#x2019; value in the long term.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;In order to maintain or adjust the capital
structure, the Company may adjust the amount of dividends paid to shareholders, return of capital to shareholders, issue new shares or
sell assets to reduce debt.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;In the opinion of the directors of the
Company, the Company&#x2019;s capital risk is low.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.8.3&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Impact of COVID-19&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Coronavirus Disease (COVID-19) outbreak
and the measures taken to contain the spread of the pandemic have created a high level of uncertainty to global economic prospects and
this has impacted the Company&#x2019;s operations and its financial performance in year 2021. As COVID-19 continues to evolve with significant
level of uncertainty, management of the Company is unable to reasonably estimate the full financial impact of COVID-19 on the Company&#x2019;s
financial results in year 2022. The Company is monitoring the situation closely and to mitigate the financial impact, it is conscientiously
managing its cost by adopting an operating cost reduction strategy and conserving liquidity by working with major creditors to align repayment
obligations with receivable collections. Based on the Company&#x2019;s most recent projections for year 2022 and with over $15 million
in cash and cash equivalents and restricted cash, plus bolstered by receipt of the $10.3 million private placement proceeds on January
20, 2022 (Note 24), management of the Company believes that the Company will be able to continue to operate as a going concern in the
foreseeable future for at least the next 12 months.&lt;/p&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:DisclosureOfFinancialRiskFactorPolicyTextBlock>
    <ifrs-full:AccountingProfit contextRef="c68" decimals="0" unitRef="usd">228000</ifrs-full:AccountingProfit>
    <ifrs-full:AccountingProfit contextRef="c69" decimals="0" unitRef="usd">210000</ifrs-full:AccountingProfit>
    <ifrs-full:AccountingProfit contextRef="c4" decimals="0" unitRef="usd">210000</ifrs-full:AccountingProfit>
    <ifrs-full:AccountingProfit contextRef="c5" decimals="0" unitRef="usd">193000</ifrs-full:AccountingProfit>
    <ifrs-full:BorrowingsInterestRateBasis contextRef="c4">100</ifrs-full:BorrowingsInterestRateBasis>
    <ifrs-full:TaxEffectFromChangeInTaxRate contextRef="c0" decimals="0" unitRef="usd">14000</ifrs-full:TaxEffectFromChangeInTaxRate>
    <ifrs-full:TaxEffectFromChangeInTaxRate contextRef="c4" decimals="0" unitRef="usd">12000</ifrs-full:TaxEffectFromChangeInTaxRate>
    <ifrs-full:TaxEffectFromChangeInTaxRate contextRef="c5" decimals="0" unitRef="usd">132000</ifrs-full:TaxEffectFromChangeInTaxRate>
    <gfai:ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Year ended December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Within &lt;br/&gt; 1 year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;1 to 5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;&amp;gt;5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="17"&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: 52%; text-align: left"&gt;Trade and other payables&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,028,721&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-30"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-31"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,028,721&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Borrowings&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;933,110&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;859,120&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-32"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,792,230&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Borrowings from related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,506,184&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,332,803&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-33"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,838,987&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Amount due to related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,217,752&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-34"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-35"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,217,752&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,824,635&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;54,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-36"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: hidden-fact-37; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1, 878,635&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,366,045&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-38"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-39"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,366,045&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Finance lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;619,301&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;666,455&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-40"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,285,756&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Provision for employee benefits&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;563,243&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,856,583&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;32,165,128&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;34,584,954&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;23,058,991&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;8,768,961&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;32,165,128&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;63,993,080&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Year ended December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Within &lt;br/&gt; 1 year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;1 to 5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;&amp;gt;5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="17"&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: 52%; text-align: left"&gt;Trade and other payables&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,540,411&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-41"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-42"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,540,411&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Borrowings from financial institutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;494,994&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;993,869&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-43"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,488,863&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Borrowings from related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-44"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19,085,812&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-45"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19,085,812&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Amount due to related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,670,469&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-46"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-47"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,670,469&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other current liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,249,106&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-48"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-49"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,249,106&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Income tax payables&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;284,627&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-50"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-51"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;284,627&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,211,984&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,106,429&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-52"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,318,413&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Finance lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;701,796&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,074,047&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-53"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,775,843&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Provision for employee benefits&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;479,261&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,478,194&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;36,040,019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;37,997,474&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;8,632,648&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;24,738,351&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;36,040,019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;69,411,018&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock>
    <ifrs-full:TradeAndOtherPayables contextRef="c82" decimals="0" unitRef="usd">1028721</ifrs-full:TradeAndOtherPayables>
    <ifrs-full:TradeAndOtherPayables contextRef="c2" decimals="0" unitRef="usd">1028721</ifrs-full:TradeAndOtherPayables>
    <gfai:BorrowingsAmount contextRef="c85" decimals="0" unitRef="usd">933110</gfai:BorrowingsAmount>
    <gfai:BorrowingsAmount contextRef="c86" decimals="0" unitRef="usd">859120</gfai:BorrowingsAmount>
    <gfai:BorrowingsAmount contextRef="c0" decimals="0" unitRef="usd">1792230</gfai:BorrowingsAmount>
    <gfai:BorrowingsFromRelatedPart contextRef="c82" decimals="0" unitRef="usd">13506184</gfai:BorrowingsFromRelatedPart>
    <gfai:BorrowingsFromRelatedPart contextRef="c83" decimals="0" unitRef="usd">5332803</gfai:BorrowingsFromRelatedPart>
    <gfai:BorrowingsFromRelatedPart contextRef="c2" decimals="0" unitRef="usd">18838987</gfai:BorrowingsFromRelatedPart>
    <ifrs-full:AmountsPayableRelatedPartyTransactions contextRef="c82" decimals="0" unitRef="usd">2217752</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:AmountsPayableRelatedPartyTransactions contextRef="c2" decimals="0" unitRef="usd">2217752</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:OtherLiabilities contextRef="c82" decimals="0" unitRef="usd">1824635</ifrs-full:OtherLiabilities>
    <ifrs-full:OtherLiabilities contextRef="c83" decimals="0" unitRef="usd">54000</ifrs-full:OtherLiabilities>
    <gfai:LeaseLiability contextRef="c82" decimals="0" unitRef="usd">2366045</gfai:LeaseLiability>
    <gfai:LeaseLiability contextRef="c2" decimals="0" unitRef="usd">2366045</gfai:LeaseLiability>
    <gfai:FinanceLeaseLiabilities contextRef="c82" decimals="0" unitRef="usd">619301</gfai:FinanceLeaseLiabilities>
    <gfai:FinanceLeaseLiabilities contextRef="c83" decimals="0" unitRef="usd">666455</gfai:FinanceLeaseLiabilities>
    <gfai:FinanceLeaseLiabilities contextRef="c2" decimals="0" unitRef="usd">1285756</gfai:FinanceLeaseLiabilities>
    <ifrs-full:ProvisionsForEmployeeBenefits contextRef="c82" decimals="0" unitRef="usd">563243</ifrs-full:ProvisionsForEmployeeBenefits>
    <ifrs-full:ProvisionsForEmployeeBenefits contextRef="c83" decimals="0" unitRef="usd">1856583</ifrs-full:ProvisionsForEmployeeBenefits>
    <ifrs-full:ProvisionsForEmployeeBenefits contextRef="c84" decimals="0" unitRef="usd">32165128</ifrs-full:ProvisionsForEmployeeBenefits>
    <ifrs-full:ProvisionsForEmployeeBenefits contextRef="c2" decimals="0" unitRef="usd">34584954</ifrs-full:ProvisionsForEmployeeBenefits>
    <ifrs-full:NoncurrentDerivativeFinancialLiabilities contextRef="c82" decimals="0" unitRef="usd">23058991</ifrs-full:NoncurrentDerivativeFinancialLiabilities>
    <ifrs-full:NoncurrentDerivativeFinancialLiabilities contextRef="c83" decimals="0" unitRef="usd">8768961</ifrs-full:NoncurrentDerivativeFinancialLiabilities>
    <ifrs-full:NoncurrentDerivativeFinancialLiabilities contextRef="c84" decimals="0" unitRef="usd">32165128</ifrs-full:NoncurrentDerivativeFinancialLiabilities>
    <ifrs-full:NoncurrentDerivativeFinancialLiabilities contextRef="c2" decimals="0" unitRef="usd">63993080</ifrs-full:NoncurrentDerivativeFinancialLiabilities>
    <ifrs-full:TradeAndOtherPayables contextRef="c88" decimals="0" unitRef="usd">1540411</ifrs-full:TradeAndOtherPayables>
    <ifrs-full:TradeAndOtherPayables contextRef="c3" decimals="0" unitRef="usd">1540411</ifrs-full:TradeAndOtherPayables>
    <gfai:BorrowingsFromFinancialInstitutions contextRef="c88" decimals="0" unitRef="usd">494994</gfai:BorrowingsFromFinancialInstitutions>
    <gfai:BorrowingsFromFinancialInstitutions contextRef="c89" decimals="0" unitRef="usd">993869</gfai:BorrowingsFromFinancialInstitutions>
    <gfai:BorrowingsFromFinancialInstitutions contextRef="c3" decimals="0" unitRef="usd">1488863</gfai:BorrowingsFromFinancialInstitutions>
    <gfai:BorrowingsFromRelatedPart contextRef="c89" decimals="0" unitRef="usd">19085812</gfai:BorrowingsFromRelatedPart>
    <gfai:BorrowingsFromRelatedPart contextRef="c3" decimals="0" unitRef="usd">19085812</gfai:BorrowingsFromRelatedPart>
    <ifrs-full:AmountsPayableRelatedPartyTransactions contextRef="c88" decimals="0" unitRef="usd">1670469</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:AmountsPayableRelatedPartyTransactions contextRef="c3" decimals="0" unitRef="usd">1670469</ifrs-full:AmountsPayableRelatedPartyTransactions>
    <ifrs-full:OtherCurrentLiabilities contextRef="c88" decimals="0" unitRef="usd">1249106</ifrs-full:OtherCurrentLiabilities>
    <ifrs-full:OtherCurrentLiabilities contextRef="c3" decimals="0" unitRef="usd">1249106</ifrs-full:OtherCurrentLiabilities>
    <ifrs-full:CurrentTaxLiabilitiesCurrent contextRef="c88" decimals="0" unitRef="usd">284627</ifrs-full:CurrentTaxLiabilitiesCurrent>
    <ifrs-full:CurrentTaxLiabilitiesCurrent contextRef="c3" decimals="0" unitRef="usd">284627</ifrs-full:CurrentTaxLiabilitiesCurrent>
    <gfai:LeaseLiability contextRef="c88" decimals="0" unitRef="usd">2211984</gfai:LeaseLiability>
    <gfai:LeaseLiability contextRef="c89" decimals="0" unitRef="usd">2106429</gfai:LeaseLiability>
    <gfai:LeaseLiability contextRef="c3" decimals="0" unitRef="usd">4318413</gfai:LeaseLiability>
    <gfai:FinanceLeaseLiabilities contextRef="c88" decimals="0" unitRef="usd">701796</gfai:FinanceLeaseLiabilities>
    <gfai:FinanceLeaseLiabilities contextRef="c89" decimals="0" unitRef="usd">1074047</gfai:FinanceLeaseLiabilities>
    <gfai:FinanceLeaseLiabilities contextRef="c3" decimals="0" unitRef="usd">1775843</gfai:FinanceLeaseLiabilities>
    <ifrs-full:ProvisionsForEmployeeBenefits contextRef="c88" decimals="0" unitRef="usd">479261</ifrs-full:ProvisionsForEmployeeBenefits>
    <ifrs-full:ProvisionsForEmployeeBenefits contextRef="c89" decimals="0" unitRef="usd">1478194</ifrs-full:ProvisionsForEmployeeBenefits>
    <ifrs-full:ProvisionsForEmployeeBenefits contextRef="c90" decimals="0" unitRef="usd">36040019</ifrs-full:ProvisionsForEmployeeBenefits>
    <ifrs-full:ProvisionsForEmployeeBenefits contextRef="c3" decimals="0" unitRef="usd">37997474</ifrs-full:ProvisionsForEmployeeBenefits>
    <ifrs-full:NoncurrentDerivativeFinancialLiabilities contextRef="c88" decimals="0" unitRef="usd">8632648</ifrs-full:NoncurrentDerivativeFinancialLiabilities>
    <ifrs-full:NoncurrentDerivativeFinancialLiabilities contextRef="c89" decimals="0" unitRef="usd">24738351</ifrs-full:NoncurrentDerivativeFinancialLiabilities>
    <ifrs-full:NoncurrentDerivativeFinancialLiabilities contextRef="c90" decimals="0" unitRef="usd">36040019</ifrs-full:NoncurrentDerivativeFinancialLiabilities>
    <ifrs-full:NoncurrentDerivativeFinancialLiabilities contextRef="c3" decimals="0" unitRef="usd">69411018</ifrs-full:NoncurrentDerivativeFinancialLiabilities>
    <gfai:ScheduleOfNetDebtAnalysisTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Cash, cash equivalents, and restricted cash&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;15,853,811&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10,129,910&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Borrowings &#x2013; repayable within one year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(14,439,294&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;(494,994&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Borrowings &#x2013; repayable within one year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,191,923&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(20,079,681&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Net debt&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,777,406&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(10,444,765&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 7pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfNetDebtAnalysisTableTextBlock>
    <ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents contextRef="c0" decimals="0" unitRef="usd">15853811</ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents>
    <ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents contextRef="c4" decimals="0" unitRef="usd">10129910</ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents>
    <gfai:BorrowingsRepayableWithinOneYear contextRef="c0" decimals="0" unitRef="usd">-14439294</gfai:BorrowingsRepayableWithinOneYear>
    <gfai:BorrowingsRepayableWithinOneYear contextRef="c4" decimals="0" unitRef="usd">-494994</gfai:BorrowingsRepayableWithinOneYear>
    <ifrs-full:Borrowings contextRef="c2" decimals="0" unitRef="usd">6191923</ifrs-full:Borrowings>
    <ifrs-full:Borrowings contextRef="c3" decimals="0" unitRef="usd">20079681</ifrs-full:Borrowings>
    <ifrs-full:NetDebt contextRef="c2" decimals="0" unitRef="usd">-4777406</ifrs-full:NetDebt>
    <ifrs-full:NetDebt contextRef="c3" decimals="0" unitRef="usd">-10444765</ifrs-full:NetDebt>
    <ifrs-full:DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.9&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Fair value measurements&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Fair value is 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.
When determining the fair value measurement for assets and liabilities required or permitted to be recorded at fair value, the Company
considers the principal or most advantageous market in which it would transact and it considers assumptions that market participants would
use when pricing the asset or liability.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Accounting guidance establishes a fair
value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. A financial instrument&#x2019;s categorization within the fair value hierarchy is based upon the lowest level input that is
significant to the fair value measurement. Accounting guidance establishes three levels of inputs that may be used to measure fair value:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Level&#160;1&#x2014;Observable inputs
that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Level&#160;2&#x2014;Include other inputs
that are directly or indirectly observable in the marketplace.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Level&#160;3&#x2014;Unobservable inputs
which are supported by little or no market activity.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Accounting guidance also describes three
main approaches to measuring the fair value of assets and liabilities: the (1)&#160;market approach, (2)&#160;income approach and (3)&#160;cost
approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable
assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement
is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that
would currently be required to replace an asset.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Financial assets and liabilities of
the Company mainly consist of cash and cash equivalents, restricted cash, trade and other receivables, amounts due from related parties,
other current assets, trade payables, amounts due to related parties, accruals and other liabilities. As of December 31, 2021 and 2020,
the carrying values of cash and cash equivalents, restricted cash, trade receivables, amounts due from related parties, prepayments and
other current assets, trade payables, amounts due to related parties, accruals and other liabilities approximate their fair values due
to the short-term maturity of these instruments.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.10&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Share-based payment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company accounts for material share-based
payments (primarily warrants) with the fair value of the issued warrants on the date of grant and recognition of compensation cost over
the vesting period for award expected to vest. The fair value of warrants is determined using the Black Scholes valuation model.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <ifrs-full:DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.11&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash and cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Cash and cash equivalents include highly
liquid investments with original maturities of three months or less.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Restricted cash amounting to $1.53 million
represents cash pledged with a local bank in Thailand as collateral for bank guarantees issued by those banks in respect of project performance
and for electricity usage. The restricted cash for projects that are expected to be completed within one year are classified as a current
asset. Restricted cash amounting to $1.6 million represents the sum placed in a local bank in Hong Kong under the underwriting agreement
for the IPO. The sum will be released by the Company upon the earliest of (i) the representative of the underwriting agreement receives
and satisfies with the Company&#x2019;s D&amp;amp;O policy; or (ii) twenty-four months from the IPO closing date.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents>
    <gfai:RestrictedCashs contextRef="c0" decimals="-4" unitRef="usd">1530000</gfai:RestrictedCashs>
    <ifrs-full:DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.12&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Trade receivables and other receivables&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Trade and other receivables are recorded
at net realizable value consisting of the carrying amount less an allowance for doubtful accounts as needed. The allowance for doubtful
accounts is the Company&#x2019;s best estimate of the amount of probable credit losses in the Company&#x2019;s existing accounts and other
receivables and accounts receivable from related parties. The Company determines the allowance for its trade receivable based on aging
data, historical collection experience, customer specific facts and economic conditions. The Company writes-off trade receivable when
amounts are deemed uncollectible. The Company extends unsecured credit to its customers in the ordinary course of business but mitigates
the associated risks by performing credit checks and actively pursuing past due accounts.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;In determining the amount of the allowance
for doubtful accounts, prior to January 1, 2020, the Company applied the following percentages: 5% to receivables from 61 to 90 days;
30% to receivables from 91 to 180 days and 60% to receivables from 181 to 365 days. Account balances older than one year were charged
off against the allowance after all means of collection of been exhausted (both legally and commercially speaking) and the potential for
recovery was considered remote. No allowance was established for the Company&#x2019;s due from related parties and other receivables as
the amounts were deemed fully collectible.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;During the year ended December 31, 2020,
the Company revised its allowance methodology to a specific provision basis in that an allowance for doubtful accounts is established
and recorded based on management&#x2019;s assessment of the credit history of its customers and current relationships with them. This revision
in the allowance methodology did not have any material effect on the Company&#x2019;s net accounts receivable as of December 31, 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company did not have any write-offs
during the years ended December 31, 2021, 2020 and 2019. The Company recognized a recovery of its bad debt expense of $&lt;span style="-sec-ix-hidden: hidden-fact-57"&gt;nil&lt;/span&gt;, $2,872 and
$19,554 during the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory>
    <gfai:TradeReceivablesAndOtherReceivablesDecription contextRef="c0">In determining the amount of the allowance
for doubtful accounts, prior to January 1, 2020, the Company applied the following percentages: 5% to receivables from 61 to 90 days;
30% to receivables from 91 to 180 days and 60% to receivables from 181 to 365 days. Account balances older than one year were charged
off against the allowance after all means of collection of been exhausted (both legally and commercially speaking) and the potential for
recovery was considered remote. No allowance was established for the Company&#x2019;s due from related parties and other receivables as
the amounts were deemed fully collectible.&#160;</gfai:TradeReceivablesAndOtherReceivablesDecription>
    <gfai:BadDebtExpense contextRef="c4" decimals="0" unitRef="usd">2872</gfai:BadDebtExpense>
    <gfai:BadDebtExpense contextRef="c5" decimals="0" unitRef="usd">19554</gfai:BadDebtExpense>
    <gfai:DescriptionOfInventoryExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.13&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Inventories solely consist of robots
and are stated at the lower of cost, determined on a weighted average basis, or net realizable value. Net realizable value is the estimated
selling price in the ordinary course of business less the estimated cost of completion and the estimated costs necessary to make the sale.
When inventory is sold, their carrying amount is charged to expense in the period in which the revenue is recognized. Write-downs for
declines in net realizable value or for losses of inventories are recognized as an expense in the period the impairment or loss occurs.
No allowance for slow moving or obsolete inventory was recorded for the years ended December 31, 2021 and 2020.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;During the years ended December 31,
2021 and 2020, all inventories were purchased from a related party.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:DescriptionOfInventoryExplanatory>
    <gfai:DescriptionOfWithholdingTaxesReceivableExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.14&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Withholding taxes receivable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Withholding tax is a deduction from
payments made to suppliers who provide services. The withholding tax rates can vary depending on the type of income and the tax status
of the recipient. Based on tax rules currently in effect, the withholding tax rate is 3% for commercial contracts and 1% for governmental
contracts in Thailand, which amounts are refundable. The Company generally files its request for a withholding tax refund by the end of
May of the following year for withholding tax deducted in the previous year. Once the request for withholding tax refund is submitted
to the Thai Revenue Department, the request will be subject to audit and review. Since it is difficult to predict the time required by
the Thai Revenue Department to complete its audit and approve the relevant refund, except for known amount to be collected within the
next 12 months, the Company has reflected its withholding tax receivable as a non-current asset in its statements of financial position
for amounts due from the Revenue Department. &#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Withholding tax receivable is recorded
net of related provision for amount that could be challenged by the taxing authority. Such provision represents the Company&#x2019;s best
estimate based on recent collection history.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:DescriptionOfWithholdingTaxesReceivableExplanatory>
    <ifrs-full:TaxRateEffectFromChangeInTaxRate contextRef="c0" decimals="2" unitRef="pure">0.03</ifrs-full:TaxRateEffectFromChangeInTaxRate>
    <gfai:GovernmentalContractsTaxRate contextRef="c0" decimals="2" unitRef="pure">0.01</gfai:GovernmentalContractsTaxRate>
    <ifrs-full:DescriptionOfAccountingPolicyForBorrowingCostsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.15&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Loans to related party&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company recognizes the contractual
right to receive money on demand or on fixed or determinable dates as loans receivable. For those that the contractual maturity date is
less than one year, the Company records as short-term loans receivable.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company recognizes interest income
on an accrual basis using the straight-line method over the fixed or determinable dates.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForBorrowingCostsExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.16&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Property, plant and equipment are stated
at cost less accumulated depreciation. Cost represents the purchase price of the asset and other costs incurred to bring the asset into
its existing use. Maintenance, repairs and betterments, including replacement of minor items, are charged to expense; major additions
to physical properties are capitalized.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Depreciation is calculated using the
straight-line method over the following estimated useful lives.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 79%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 20%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Estimated useful life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr 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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Lesser of useful life or remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Tools and equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr 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;Furniture, fixtures and office equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5,10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr 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;GDM machines&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Robots&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory>
    <gfai:ScheduleOfPropertyPlantAndEquipmentExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 79%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 20%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Estimated useful life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr 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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Lesser of useful life or remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Tools and equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr 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;Furniture, fixtures and office equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5,10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr 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;GDM machines&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Robots&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;</gfai:ScheduleOfPropertyPlantAndEquipmentExplanatory>
    <ifrs-full:DescriptionOfUsefulLifePropertyPlantAndEquipment contextRef="c91">Lesser of useful life or remaining lease term</ifrs-full:DescriptionOfUsefulLifePropertyPlantAndEquipment>
    <ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment contextRef="c92">P5Y</ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment>
    <ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment contextRef="c93">P5Y</ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment>
    <ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment contextRef="c94">P5Y</ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment>
    <ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment contextRef="c95">P10Y</ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment>
    <ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment contextRef="c96">P5Y</ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment>
    <ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment contextRef="c97">P5Y</ifrs-full:UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment>
    <ifrs-full:DescriptionOfAccountingPolicyForConstructionInProgressExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.17&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Assets under construction&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Assets under construction are stated
at cost less impairment losses, if any. Cost comprises direct costs of construction as well as interest expense and exchange differences
capitalized during the periods of construction and installation. Capitalization of these costs ceases and the construction in progress
is transferred to property, plant and equipment when substantially all the activities necessary to prepare the assets for their intended
use are completed. No depreciation is provided for assets under construction until they are completed and ready for intended use.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForConstructionInProgressExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.18&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Intangible assets represent computer
software. The intangible assets are recorded at historic acquisition costs, and amortized on a straight-line basis over their estimated
useful lives.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Costs associated with maintaining computer
software programs are recognized as an expense as incurred. Development costs that are directly attributable to the design and testing
of identifiable and unique software products controlled by the Company will be recognized as intangible assets when the criteria of intangible
assets are met.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory>
    <ifrs-full:DisclosureOfGoodwillExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.19&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Following initial recognition, goodwill
is stated at costs less any accumulated impairment losses. Goodwill is reviewed for impairment annually or more frequently if events or
changes in circumstances indicate that the carrying value may be impaired.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;At the acquisition date, any goodwill
acquired is allocated to the cash-generating units (CGU) which are expected to benefit from the combination&#x2019;s synergies. Impairment
is determined by assessing the recoverable amount of the CGU to which the goodwill related. Where the recoverable amount of the CGU is
less than the carrying amount, an impairment loss is recognized. Where goodwill forms part of a CGU and part of the operation within that
unit is disposed of, the goodwill associated with the operation disposed of is included in the carrying amount of the operation when determining
the gain or loss on disposal of the operation. Goodwill disposed of In these circumstances is measured on the basis of the relative values
of the operation disposed of and the portion of the CGU retained.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;No impairment loss on goodwill was recorded
for the year ended December 31, 2021.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DisclosureOfGoodwillExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.20&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;At the end of each reporting period,
the Company reviews the carrying amounts of its long-lived assets to determine whether there is any indication that those assets have
suffered an impairment loss. If any such indication exists, the recoverable amount of the asset is estimated in order to determine the
extent of the impairment loss (if any). Where it is not possible to estimate the recoverable amount of an individual asset, the Company
estimates the recoverable amount of the cash-generating unit to which the asset belongs. The Company did not incur any impairment loss
during the years ended December 31, 2021, 2020 and 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.21&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Trade and other payables&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;These amounts represent liabilities
for goods and services provided to the Company prior to the end of the financial tear which are unpaid. They are initially recognized
at fair value and subsequently measured at amortized cost using the effective interest method.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.22&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Interest-bearing borrowings&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Interest-bearing borrowings are recognized
initially at fair value less attributable transaction costs. Subsequent to initial recognition, interest-bearing borrowings are stated
at amortized cost with any difference between the amount initially recognized and redemption value being recognized in profit or loss
over the period of the borrowings, together with any interest and fees payable, using the effective interest method.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForRecognitionOfRevenue contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.23&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue from contracts with customers&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company generates its revenue primarily
from three service lines: (1) Secure logistics; (2) Robotics AI resolutions; and (3) Information security.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Each service line primarily renders
the following services:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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: 48px"&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;Secure logistics&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;(i) Cash-In-Transit - Non Dedicated
Vehicle (CIT Non-DV); (ii) Cash-In-Transit - Dedicated Vehicle (CIT DV); (iii) ATM management; (iv) Cash Processing (CPC); (v) Cash Center
Operations (CCT); (vi) Consolidate Cash Center (CCC); (vii) Cheque Center Service (CDC); (viii) Express Cash; (ix) Coin Processing Service;
and (x) Cash Deposit Management Solutions&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;Robotics AI solutions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;(i) Sale of robots and (ii) Rental
of robots&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;Information security&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;(i) Penetration test; (ii) PCI ASV
Scan and (iii) Rapid7 Sales&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company recognizes revenue at a
point in time as products are delivered and services are performed. Consultancy fees typically covers a period of time, the revenue is
recognized on a rateable basis over the contract term.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Identify the contract or quotation with the agreed service price.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Evaluate the services engaged in the customer&#x2019;s contract and identify the related performance obligations.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Consider the contract terms and commonly accepted practices in the business to determine the transaction price. The transaction price is the consideration that the Company expects to be entitled for delivering the services engaged with the customer. The consideration engaged in a customer&#x2019;s contract is generally a fixed amount.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Allocate the transaction price, if necessary, to each performance obligation (to each good or service that is different) for an amount that represents the part of the benefit that the Company expects to receive in exchange for the right of delivering the services engaged 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: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Recognize revenue when the Company satisfied the performance obligation through the rendering of services engaged.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;All of the conditions mentioned above
are accomplished normally when the services are rendered to the customer and this moment is considered a point in time. The reported revenue
reflects services delivered at the contract or agreed-upon price.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Contract liabilities consist of deferred
revenue related to prepaid fees received from customers for future information security service over the term of the service agreement.
The Company expects to recognize as revenue of $43,200 within the next 12 months and $54,000 after 12 months to 36 months.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Revenue is recognized when the related
performance obligations are satisfied.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; 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&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Fixed Fees&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1.5pt solid; vertical-align: bottom; width: 35%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Service Type&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 41%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Performance Obligations&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Per delivery / order&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Per month&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top; padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash-In-Transit (CIT) &#x2013; Non Dedicated Vehicles (Non-DV)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Delivery from point A to point B per customer request. Service obligation was generally completed within same day.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash-In-Transit (CIT) &#x2013; Dedicated Vehicles to Banks (DV)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Delivery from point A to point B per customer request.&#160;&#160;Service obligation was generally completed within same day.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;ATM Management&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Includes replenishment of ATM machines and first level maintenance services.&#160;&#160;Service obligation was generally completed within the same day.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash Processing (CPC)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash counting, sorting and vaulting services for customers in the retail industry.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash Center Operations (CCT)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash counting, sorting and depositing for local commercial banks on behalf of Bank of Thailand (BOT).&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Consolidate Cash Center (CCC)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash counting, sorting and depositing for Bank of Thailand (BOT).&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cheque Center Service (CDC)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Handles cheque consolidation and distribution on behalf of local commercial bank.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Express Cash&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Armored trucks (with onboard GDM) and crew teams are assigned to collect cash on behalf of local commercial banks.&#160;&#160;Service obligation was generally completed within the same day.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Coin Processing Service&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Armored vehicles and crew teams are assigned to collect/deliver coins to/from customer sites.&#160;&#160;Service obligation was generally completed within the same day.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash Deposit Management Solutions &lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash deposit machine (Guardforce Digital Machine &#x2013; GDM) are installed at the customers&#x2019; sites for the collection of cash.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Robotics AI Solutions - Sale of Robots&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Delivery of robots and inspection completed at customer site.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Robotics AI Solutions - Rental of Robots&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Robots are leased out for a fixed term&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Penetration Test&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Production of the test report&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;PCI ASV Scan&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Submission of the scan result&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x221a;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCEEFF"&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Rapid7 Sales&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&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;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Provision of information security service based on the sale and installation of Rapid7 software&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&#x221a;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company does not offer promotional
payments, customer coupons, rebates or other cash redemption offers to its customers. Except the sale of robots, customer&#x2019;s billing
is prepared on a monthly basis once service delivery reports have been confirmed and the invoice amount has been confirmed with the customers.
Standard payment is 45 days but it may be 45 to 60 days depending on the individual customer contract.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.45pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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 style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue is recognized net of sales taxes and upon transfer of significant risks and rewards of ownership to customers. Revenue is not recognized to the extent where there are significant uncertainties regarding recovery of the consideration due, associated costs or the possible return of goods.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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 style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Related service revenue or rental income is recognized on a straight-line basis over the term of the contracts.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Disaggregation information of revenue
by service type which was recognition based on the nature of performance obligation disclosed above is as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the year ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Service Type&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Percentage &lt;br/&gt; of Total&lt;br/&gt; Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Percentage &lt;br/&gt; of Total&lt;br/&gt; Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Percentage&lt;br/&gt; of Total&lt;br/&gt; Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash-In-Transit &#x2013; Non-Dedicated Vehicles (CIT Non-DV)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;11,205,580&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;31.9&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;12,045,914&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;32.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;12,052,738&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;31.2&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash-In-Transit - Dedicated Vehicle to Banks (CIT DV)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,556,538&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13.0&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;4,822,354&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12.8&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;4,958,139&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;ATM Management&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,809,497&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30.7&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;12,542,613&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;33.3&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;14,024,291&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;36.4&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash Processing (CPC)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,034,360&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8.6&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,842,209&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,283,835&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash Center Operations (CCT)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,802,171&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8.0&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;3,256,423&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8.6&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;3,661,135&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Consolidate Cash Center (CCC)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;182,263&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-54"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/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;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cheque Center Service (CDC)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;59,923&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.2&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;61,197&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.2&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;394,290&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Others **&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,270&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.0&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;399,977&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.1&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;38,570&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash Deposit Management Solutions (GDM)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,644,611&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4.7&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,457,307&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,158,082&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Robotic AI solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;368,659&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.0&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;220,788&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.6&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;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Information security&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;484,318&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1.4&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-55"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;35,153,190&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;100&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;37,648,782&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;100&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;38,571,080&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;100&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0px"&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;**&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;Others includes revenues from express cash, coin processing services and international shipment.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;During the years ended December 31,
2021, 2020 and 2019, revenue amounting to $35,041,563, 37,433,467 and $38,571,080 were generated from third parties, respectively; and
$111,627, $215,315 and $&lt;span style="-sec-ix-hidden: hidden-fact-58"&gt;nil&lt;/span&gt; were generated from a related party (see Note 21), respectively.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForRecognitionOfRevenue>
    <gfai:ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the year ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Service Type&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Percentage &lt;br/&gt; of Total&lt;br/&gt; Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Percentage &lt;br/&gt; of Total&lt;br/&gt; Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Percentage&lt;br/&gt; of Total&lt;br/&gt; Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash-In-Transit &#x2013; Non-Dedicated Vehicles (CIT Non-DV)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;11,205,580&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;31.9&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;12,045,914&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;32.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;12,052,738&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;31.2&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash-In-Transit - Dedicated Vehicle to Banks (CIT DV)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,556,538&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13.0&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;4,822,354&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12.8&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;4,958,139&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;ATM Management&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,809,497&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30.7&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;12,542,613&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;33.3&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;14,024,291&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;36.4&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash Processing (CPC)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,034,360&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8.6&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,842,209&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,283,835&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash Center Operations (CCT)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,802,171&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8.0&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;3,256,423&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8.6&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;3,661,135&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Consolidate Cash Center (CCC)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;182,263&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-54"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/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;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cheque Center Service (CDC)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;59,923&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.2&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;61,197&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.2&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;394,290&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Others **&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,270&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.0&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;399,977&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.1&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;38,570&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.1&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash Deposit Management Solutions (GDM)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,644,611&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4.7&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,457,307&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,158,082&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Robotic AI solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;368,659&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.0&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;220,788&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.6&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;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Information security&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;484,318&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1.4&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-55"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;35,153,190&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;100&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;37,648,782&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;100&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;38,571,080&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;100&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0px"&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;**&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;Others includes revenues from express cash, coin processing services and international shipment.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock>
    <gfai:TotalRevenue contextRef="c98" decimals="0" unitRef="usd">11205580</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c98" decimals="3" unitRef="pure">0.319</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c99" decimals="0" unitRef="usd">12045914</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c99" decimals="3" unitRef="pure">0.32</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c100" decimals="0" unitRef="usd">12052738</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c100" decimals="3" unitRef="pure">0.312</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c101" decimals="0" unitRef="usd">4556538</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c101" decimals="3" unitRef="pure">0.13</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c102" decimals="0" unitRef="usd">4822354</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c102" decimals="3" unitRef="pure">0.128</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c103" decimals="0" unitRef="usd">4958139</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c103" decimals="3" unitRef="pure">0.129</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c104" decimals="0" unitRef="usd">10809497</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c104" decimals="3" unitRef="pure">0.307</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c105" decimals="0" unitRef="usd">12542613</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c105" decimals="3" unitRef="pure">0.333</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c106" decimals="0" unitRef="usd">14024291</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c106" decimals="3" unitRef="pure">0.364</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c107" decimals="0" unitRef="usd">3034360</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c107" decimals="3" unitRef="pure">0.086</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c108" decimals="0" unitRef="usd">2842209</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c108" decimals="3" unitRef="pure">0.075</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c109" decimals="0" unitRef="usd">2283835</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c109" decimals="3" unitRef="pure">0.059</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c110" decimals="0" unitRef="usd">2802171</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c110" decimals="3" unitRef="pure">0.08</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c111" decimals="0" unitRef="usd">3256423</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c111" decimals="3" unitRef="pure">0.086</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c112" decimals="0" unitRef="usd">3661135</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c112" decimals="3" unitRef="pure">0.095</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c113" decimals="0" unitRef="usd">182263</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c113" decimals="3" unitRef="pure">0.005</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c115" decimals="0" unitRef="usd">59923</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c115" decimals="3" unitRef="pure">0.002</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c116" decimals="0" unitRef="usd">61197</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c116" decimals="3" unitRef="pure">0.002</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c117" decimals="0" unitRef="usd">394290</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c117" decimals="3" unitRef="pure">0.01</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c118" decimals="0" id="ix_6_fact" unitRef="usd">5270</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue
      contextRef="c118"
      decimals="3"
      id="ix_7_fact"
      unitRef="pure">0</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c119" decimals="0" id="ix_8_fact" unitRef="usd">399977</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue
      contextRef="c119"
      decimals="3"
      id="ix_9_fact"
      unitRef="pure">0.011</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue
      contextRef="c120"
      decimals="0"
      id="ix_10_fact"
      unitRef="usd">38570</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue
      contextRef="c120"
      decimals="3"
      id="ix_11_fact"
      unitRef="pure">0.001</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c121" decimals="0" unitRef="usd">1644611</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c121" decimals="3" unitRef="pure">0.047</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c122" decimals="0" unitRef="usd">1457307</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c122" decimals="3" unitRef="pure">0.039</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c123" decimals="0" unitRef="usd">1158082</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c123" decimals="3" unitRef="pure">0.03</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c124" decimals="0" unitRef="usd">368659</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c124" decimals="3" unitRef="pure">0.01</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c125" decimals="0" unitRef="usd">220788</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c125" decimals="3" unitRef="pure">0.006</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c126" decimals="0" unitRef="usd">484318</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c126" decimals="3" unitRef="pure">0.014</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c0" decimals="0" unitRef="usd">35153190</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c0" decimals="2" unitRef="pure">1</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c4" decimals="0" unitRef="usd">37648782</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c4" decimals="2" unitRef="pure">1</gfai:PercentageOfTotalRevenue>
    <gfai:TotalRevenue contextRef="c5" decimals="0" unitRef="usd">38571080</gfai:TotalRevenue>
    <gfai:PercentageOfTotalRevenue contextRef="c5" decimals="2" unitRef="pure">1</gfai:PercentageOfTotalRevenue>
    <gfai:RevenueValue contextRef="c0" decimals="0" unitRef="usd">35041563</gfai:RevenueValue>
    <gfai:RevenueValue contextRef="c4" decimals="0" unitRef="usd">37433467</gfai:RevenueValue>
    <gfai:RevenueValue contextRef="c5" decimals="0" unitRef="usd">38571080</gfai:RevenueValue>
    <gfai:RelatedParty contextRef="c0" decimals="0" unitRef="usd">111627</gfai:RelatedParty>
    <gfai:RelatedParty contextRef="c4" decimals="0" unitRef="usd">215315</gfai:RelatedParty>
    <gfai:DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.24&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Cost&#160;of sales consists primarily
of internal labor costs and related benefits, and other overhead costs that are directly attributable to services provided.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;</gfai:DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock>
    <ifrs-full:DescriptionOfAccountingPolicyForIncomeTaxExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.25&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Income tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Income tax expense represents the sum
of the tax currently payable and deferred tax. Income tax expense is charged to the consolidated statements of profit or loss as they
incur.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Current income taxes are recorded in
the results of the year they are incurred.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Deferred tax is recognized on temporary
differences between the carrying amounts of assets and liabilities in the consolidated financial statements and the corresponding tax
bases used in the computation of taxable profit. Deferred tax liabilities are generally recognized for all taxable temporary differences.
Deferred tax assets are generally recognized for all deductible temporary differences, including tax loss carry forwards and certain tax
credits, to the extent that it is probable that future taxable profits, reversal of existing taxable temporary differences will be available
against which those deductible temporary differences can be utilized after considering future tax planning strategies. Such deferred tax
assets and liabilities are not recognized if the temporary difference arises from the initial recognition (other than in a business combination)
of other assets and liabilities in a transaction that affects neither the taxable profit nor the accounting profit.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Deferred tax assets are recognized for
all deductible temporary differences, the carry forward of unused tax credits and any unused tax losses. Deferred tax assets are recognized
to the extent that it is probable that taxable profit and reversal of existing taxable temporary differences will be available against
which the deductible temporary differences, and the carry forward of unused tax credits and unused tax losses can be utilized. The carrying
amount of deferred tax assets is reviewed at each reporting date and reduced to the extent that it is no longer probable that sufficient
taxable profit will be available to allow all or part of the deferred tax asset to be utilized. Unrecognized deferred tax assets are re-assessed
at each reporting date and are recognized to the extent that it has become probable that future taxable profits and reversal of existing
taxable temporary differences will allow the deferred tax asset to be recovered.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Deferred tax liabilities are recognized
for taxable temporary differences associated with investments in subsidiaries, associates, and interests in joint ventures, except where
the Company is able to control the reversal of the temporary difference and it is probable that the temporary difference will not reverse
in the foreseeable future. Deferred tax assets arising from deductible temporary differences associated with such investments and interests
are only recognized to the extent that it is probable that there will be sufficient taxable profits against which to utilize the benefits
of the temporary differences and they are expected to reverse in the foreseeable future.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Net deferred income taxes are classified
as a non-current asset or liability, regardless of when the temporary differences are expected to reverse.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Deferred tax assets and deferred tax
liabilities are offset if a legally enforceable right exists to set off current tax assets against current tax liabilities and the deferred
taxes relate to the same taxable entity and the same taxation authority.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Deferred tax assets and liabilities
are measured at the tax rates that are expected to apply in the period in which the liability is settled or the asset is realized, based
on tax rates (and tax laws) that have been enacted or substantively enacted by the end of the reporting period. The measurement of deferred
tax liabilities and assets reflects the tax consequences that would follow from the manner in which the Company expects, at the end of
the reporting period, to recover or settle the carrying amount of its assets and liabilities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForIncomeTaxExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForProvisionsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.26&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Provisions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Provisions are recognized for liabilities
of uncertain timing or amount when the Company has a legal or constructive obligation arising as a result of a past event, it is probable
that an outflow of economic benefits will be required to settle the obligation and the amount can be estimated reliably. Where the time
value of money is material, provisions are stated at the present value of the expenditures expected to settle the obligation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Where it is probable that an outflow
of economic benefits will be required, or the amount cannot be estimated reliably, the obligation is disclosed as a contingent liability,
unless the probability of outflow of economic benefits is remote. Possible obligations, whose existence will only be confirmed by the
occurrence or non-occurrence of one or more future events, are also disclosed as contingent liabilities unless the probability of outflow
of economic benefits is remote.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;As of the date of filing, the Company
is a defendant in various labor related lawsuits totaling approximately $773,858. Management believes these cases are without merit and
is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the
dismissal of such lawsuits. Therefore, no provision has been made for these liabilities in the financial statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForProvisionsExplanatory>
    <gfai:RelatedLawsuits contextRef="c0" decimals="0" unitRef="usd">773858</gfai:RelatedLawsuits>
    <ifrs-full:DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.27&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Employee benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company provides for retirement
benefits payable for employees of its subsidiaries in Thailand under the Thai Labor Law; and follows IFRS 19 in accounting for the related
obligation. Depending upon the individual employee&#x2019;s salary and years of service, the related obligation is calculated by an independent
actuary using the projected unit credit method. The present value of the obligation is determined by discounting with the interest rates
of government bonds that are denominated in the currency in which the benefits will be paid, and that have terms to maturity approximating
the terms of the related liabilities. The sensitivity analysis is determined by i) discount rate; ii) salary increase rate; iii) turnover
rate; and iv) life expectancy.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;All re-measurements effects of the Company&#x2019;s
retirement benefit obligation such as actuarial gains and losses arising from experience adjustments and changes in actuarial assumptions
are recognized directly in other comprehensive income.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;As of December 31, 2021, 2020 and 2019,
actuarial gain of $627,193, actuarial loss of $8,772 and actuarial loss of $131,713, net of tax has been recognized in other comprehensive
income, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory>
    <gfai:ActuarialLoss contextRef="c0" decimals="0" unitRef="usd">627193</gfai:ActuarialLoss>
    <gfai:ActuarialLoss contextRef="c4" decimals="0" unitRef="usd">8772</gfai:ActuarialLoss>
    <gfai:ActuarialLoss contextRef="c5" decimals="0" unitRef="usd">131713</gfai:ActuarialLoss>
    <ifrs-full:DescriptionOfAccountingPolicyForLeasesExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.28&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;From January 1, 2019, in accordance
with IFRS 16, leases with terms greater than 12 months are recognized as a right-of-use asset (&#x201c;ROU&#x201d;) and a corresponding
lease liability at the date in which the leased asset is available for use by the Company. Contracts may contain both lease and non-lease
components. The Company allocates the consideration in the contract to the lease and non-lease components based on their relative stand-alone
prices. Assets and liabilities arising from a lease are initially measured on a present value basis. Lease liabilities include the net
present value of fixed payments.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Lease payments to be made under reasonably
certain extension options are also included in the measurement of the liability.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The lease payments are discounted using
the interest rate implicit in the lease. If that rate cannot be readily determined, which is generally the case for leases of the Company,
the lessee&#x2019;s incremental borrowing rate is used, being the rate that the individual lessee would have to pay to borrow the funds
necessary to obtain an asset of similar value to the right-of-use asset in a similar economic environment with similar terms, security
and conditions. To determine the incremental borrowing rate, the Company uses recent third-party financing received by the individual
lessee as a starting point, adjusted to reflect changes in financing conditions.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Lease payments are allocated between
principal and finance cost. The finance cost is charged to profit and loss over the lease period so as to produce a constant periodic
rate of interest on the remaining balance of the liability for each period.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Right-of-use assets are measured at
cost comprising the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The amount of the initial measurement of the lease liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;any lease payments made at or before the commencement date less any lease incentives received&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Right-of-use assets are depreciated
over the shorter of the asset&#x2019;s useful life and the lease term on a straight-line basis. The lease terms of buildings and others
are generally less than ten years and less than five years, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Payments associated with leases with
a lease term of 12 months or less on the Company&#x2019;s equipment and vehicles and all leases of low-value assets are recognized on a
straight-line basis as an expense in profit or loss.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForLeasesExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.29&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Related parties&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Parties are considered to be related
if one party has the ability, directly or indirectly, to control the other party or exercise significant influence over the other party
in making financial and operating decisions. Parties are also considered to be related if they are subject to common control or significant
influence, such as a family member or relative, shareholder, or a related corporation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory>
    <ifrs-full:DescriptionOfAccountingPolicyForEarningsPerShareExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.30&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Earnings per share (&#x201c;EPS&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Basic EPS is calculated by dividing
the net profit (loss) attributable to ordinary equity holders by the weighted average number of ordinary shares outstanding during the
year. Diluted EPS is calculated by using the weighted average number of ordinary shares outstanding adjusted to include the potentially
dilutive effect of outstanding share-based awards and convertible debt instruments, unless their inclusion in the calculation is anti-dilutive.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</ifrs-full:DescriptionOfAccountingPolicyForEarningsPerShareExplanatory>
    <gfai:DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.31&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;New and amended accounting standards&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;All new standards and amendments that
are effective for annual reporting period commencing January 1, 2021 have been applied by the Company for the year ended December 31,
2021. The adoption of these new and amended standards did not have material impact on the consolidated financial statements of the Company.
A number of new standards and amendments to standards have not come into effect for the year beginning January 1, 2021, and they have
not been early adopted by the Company in preparing these consolidated financial statements. None of these new standards and amendments
to standards is expected to have a significant effect on the consolidated financial statements of the Company.&lt;/p&gt;</gfai:DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory>
    <ifrs-full:DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;BUSINESS COMBINATION&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&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;(i)&lt;/span&gt;&lt;/td&gt; &lt;td style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On February 4, 2021, the Company announced the acquisition of a majority stake in information security consultants Handshake Networking Ltd. (&#x201c;Handshake&#x201d;), a Hong Kong-based company specializing in penetration testing. A total of 43,700 shares were issued and valued at $7.50 per share in consideration of 51% of Handshake. The acquisition was closed on March 25, 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;Accordingly, the acquisition has been
accounted for in accordance with IFRS 3 guidelines under acquisition accounting, whereby the Company recognized the assets and liabilities
of Handshake transferred at their carrying amounts with carry-over basis.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;The following represents the purchase
price allocation at the date of the acquisition:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;March 25, &lt;br/&gt;
2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;Cash and cash equivalents&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;24,276&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Other current assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;32,250&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Current liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(58,297&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Goodwill&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;329,534&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Total purchase price&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;327,763&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;The revenue included in the Consolidated
Statement of Profit and Loss&#160;since March 25, 2021 contributed by Handshake Networking Ltd was $484,318. Handshake Networking Limited
also contributed net income of $39,787 over the same period.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.3pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;Had Handshake Networking Limited been
consolidated from January 1, 2021,&#160;the Consolidated Statement of Profit and Loss would show revenue of $35,228,807 and net loss of
$5,603,766.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&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;(ii)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On November 1, 2021, the Company entered into a Transfer Agreement&#160;(the &#x201c;Agreement&#x201d;) to acquire 100% of the equity interests in Guardforce AI Singapore Pte. Ltd., a company incorporated in Singapore (&#x201c;AI Singapore&#x201d;). AI Singapore and Guardforce are ultimately controlled by Mr. Tu Jingyi before and after the acquisition was completed.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;The Company recorded assets and liabilities
recognized as a result of transactions between entities under common control at the carrying value on the transferor&#x2019;s financial
statements to reflect the results for the full year 2021, irrespective of transaction date.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;The following represents their assets
and liabilities:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December&#160;31, &lt;br/&gt; 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;Cash and cash equivalents&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;28,148&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Other current assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,973&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Current liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(68,882&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Loss for the year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;16,041&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Additional paid in capital&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;12,720&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</ifrs-full:DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory>
    <ifrs-full:ShareIssueRelatedCost contextRef="c128" decimals="0" unitRef="usd">43700</ifrs-full:ShareIssueRelatedCost>
    <gfai:PerShareValue contextRef="c128" decimals="2" unitRef="shares">7.5</gfai:PerShareValue>
    <gfai:ConsiderationPercentage contextRef="c128" decimals="2" unitRef="pure">0.51</gfai:ConsiderationPercentage>
    <gfai:ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;March 25, &lt;br/&gt;
2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;Cash and cash equivalents&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;24,276&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Other current assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;32,250&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Current liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(58,297&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Goodwill&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;329,534&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Total purchase price&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;327,763&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;</gfai:ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition>
    <ifrs-full:CashAndCashEquivalentsRecognisedAsOfAcquisitionDate contextRef="c132" decimals="0" unitRef="usd">24276</ifrs-full:CashAndCashEquivalentsRecognisedAsOfAcquisitionDate>
    <gfai:BusinessCombinationOtherCurrentAssets contextRef="c132" decimals="0" unitRef="usd">32250</gfai:BusinessCombinationOtherCurrentAssets>
    <gfai:CurrentLiabilitiesofBusinessCombiantion contextRef="c132" decimals="0" unitRef="usd">-58297</gfai:CurrentLiabilitiesofBusinessCombiantion>
    <ifrs-full:Goodwill contextRef="c132" decimals="0" unitRef="usd">329534</ifrs-full:Goodwill>
    <gfai:BusinessCombinationTotalPurchasePrice contextRef="c132" decimals="0" unitRef="usd">327763</gfai:BusinessCombinationTotalPurchasePrice>
    <ifrs-full:ProfitLoss contextRef="c129" decimals="0" unitRef="usd">484318</ifrs-full:ProfitLoss>
    <gfai:NetIncome contextRef="c129" decimals="0" unitRef="usd">39787</gfai:NetIncome>
    <ifrs-full:Revenue contextRef="c130" decimals="0" unitRef="usd">35228807</ifrs-full:Revenue>
    <ifrs-full:ProfitLoss contextRef="c130" decimals="0" unitRef="usd">5603766</ifrs-full:ProfitLoss>
    <ifrs-full:EquityInstrumentsPercentageContributedToFairValueOfPlanAssets contextRef="c131" decimals="2" unitRef="pure">1</ifrs-full:EquityInstrumentsPercentageContributedToFairValueOfPlanAssets>
    <gfai:ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December&#160;31, &lt;br/&gt; 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;Cash and cash equivalents&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;28,148&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Other current assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,973&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Current liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(68,882&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Loss for the year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;16,041&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Additional paid in capital&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;12,720&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock>
    <ifrs-full:CashAndCashEquivalentsRecognisedAsOfAcquisitionDate contextRef="c2" decimals="0" unitRef="usd">28148</ifrs-full:CashAndCashEquivalentsRecognisedAsOfAcquisitionDate>
    <gfai:BusinessCombinationOtherCurrentAssets contextRef="c2" decimals="0" unitRef="usd">11973</gfai:BusinessCombinationOtherCurrentAssets>
    <gfai:CurrentLiabilitiesofBusinessCombiantion contextRef="c2" decimals="0" unitRef="usd">-68882</gfai:CurrentLiabilitiesofBusinessCombiantion>
    <gfai:LossForTheYear contextRef="c2" decimals="0" unitRef="usd">16041</gfai:LossForTheYear>
    <gfai:AdditionalPaidInCapital1 contextRef="c2" decimals="0" unitRef="usd">12720</gfai:AdditionalPaidInCapital1>
    <ifrs-full:DisclosureOfRestrictedCashAndCashEquivalentsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;CASH AND CASH EQUIVALENTS AND RESTRICTED CASH&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Cash on hand&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;349,846&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;392,803&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Cash in bank&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;12,378,937&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;8,021,241&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Subtotal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,728,783&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,414,044&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Restricted cash&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,125,028&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,715,866&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Cash, cash equivalents, and restricted cash&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;15,853,811&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,129,910&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</ifrs-full:DisclosureOfRestrictedCashAndCashEquivalentsExplanatory>
    <gfai:DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Cash on hand&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;349,846&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;392,803&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Cash in bank&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;12,378,937&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;8,021,241&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Subtotal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,728,783&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,414,044&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Restricted cash&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,125,028&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,715,866&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Cash, cash equivalents, and restricted cash&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;15,853,811&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,129,910&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory>
    <ifrs-full:CashOnHand contextRef="c2" decimals="0" unitRef="usd">349846</ifrs-full:CashOnHand>
    <ifrs-full:CashOnHand contextRef="c3" decimals="0" unitRef="usd">392803</ifrs-full:CashOnHand>
    <ifrs-full:BalancesWithBanks contextRef="c2" decimals="0" unitRef="usd">12378937</ifrs-full:BalancesWithBanks>
    <ifrs-full:BalancesWithBanks contextRef="c3" decimals="0" unitRef="usd">8021241</ifrs-full:BalancesWithBanks>
    <ifrs-full:Cash contextRef="c2" decimals="0" unitRef="usd">12728783</ifrs-full:Cash>
    <ifrs-full:Cash contextRef="c3" decimals="0" unitRef="usd">8414044</ifrs-full:Cash>
    <ifrs-full:RestrictedCashAndCashEquivalents contextRef="c2" decimals="0" unitRef="usd">3125028</ifrs-full:RestrictedCashAndCashEquivalents>
    <ifrs-full:RestrictedCashAndCashEquivalents contextRef="c3" decimals="0" unitRef="usd">1715866</ifrs-full:RestrictedCashAndCashEquivalents>
    <gfai:CashCashEquivalentAndRestrictedCash contextRef="c2" decimals="0" unitRef="usd">15853811</gfai:CashCashEquivalentAndRestrictedCash>
    <gfai:CashCashEquivalentAndRestrictedCash contextRef="c3" decimals="0" unitRef="usd">10129910</gfai:CashCashEquivalentAndRestrictedCash>
    <ifrs-full:DisclosureOfInventoriesExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;INVENTORIES&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Robots at warehouse&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,387,160&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;252,411&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Robots in transit&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;389&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;242,670&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,387,549&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;495,081&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;No allowance for slow moving or obsolete inventory was recorded
for the years ended December 31, 2021 and 2020.&lt;/p&gt;</ifrs-full:DisclosureOfInventoriesExplanatory>
    <gfai:DisclosureOfInventoryTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Robots at warehouse&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,387,160&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;252,411&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Robots in transit&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;389&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;242,670&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,387,549&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;495,081&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:DisclosureOfInventoryTableTextBlock>
    <ifrs-full:InventoryWritedown2011 contextRef="c133" decimals="0" unitRef="usd">1387160</ifrs-full:InventoryWritedown2011>
    <ifrs-full:InventoryWritedown2011 contextRef="c134" decimals="0" unitRef="usd">252411</ifrs-full:InventoryWritedown2011>
    <ifrs-full:InventoryWritedown2011 contextRef="c135" decimals="0" unitRef="usd">389</ifrs-full:InventoryWritedown2011>
    <ifrs-full:InventoryWritedown2011 contextRef="c136" decimals="0" unitRef="usd">242670</ifrs-full:InventoryWritedown2011>
    <ifrs-full:InventoryWritedown2011 contextRef="c0" decimals="0" unitRef="usd">1387549</ifrs-full:InventoryWritedown2011>
    <ifrs-full:InventoryWritedown2011 contextRef="c4" decimals="0" unitRef="usd">495081</ifrs-full:InventoryWritedown2011>
    <ifrs-full:DisclosureOfTradeAndOtherReceivablesExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;6.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TRADE RECEIVABLES, NET&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Trade receivables&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4,939,568&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,468,911&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Allowance for doubtful accounts&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-59"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-60"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Trade receivables, net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,939,568&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;5,468,911&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The following tables details the Company&#x2019;s
trade receivables as of:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;December 31, 2021&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Trade receivables - as of December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Current&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;&amp;lt;30&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;31-60&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;61-90&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;91 and over&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: left; padding-bottom: 1.5pt"&gt;Trade receivables&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;4,449,831&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;361,327&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;85,385&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;20,487&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;22,538&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;4,939,568&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.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: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;December 31, 2020&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Trade receivables - as of December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Current&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;&amp;lt;30&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;31-60&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;61-90&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;91 and over&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: left; padding-bottom: 1.5pt"&gt;Trade receivables&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;5,073,178&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;250,408&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;103,581&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;14,891&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;26,853&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;5,468,911&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.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: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The allowance for doubtful accounts
are as below:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%"&gt;Balance at December 31, 2019&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(2,999&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Recovery of doubtful accounts&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Write off&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-61"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;127&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance at December 31, 2020 and 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-62"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</ifrs-full:DisclosureOfTradeAndOtherReceivablesExplanatory>
    <gfai:DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Trade receivables&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4,939,568&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,468,911&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Allowance for doubtful accounts&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-59"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-60"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Trade receivables, net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,939,568&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;5,468,911&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0"&gt;&#160;&lt;/p&gt;</gfai:DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory>
    <ifrs-full:AmountsReceivableRelatedPartyTransactions contextRef="c2" decimals="0" unitRef="usd">4939568</ifrs-full:AmountsReceivableRelatedPartyTransactions>
    <ifrs-full:AmountsReceivableRelatedPartyTransactions contextRef="c3" decimals="0" unitRef="usd">5468911</ifrs-full:AmountsReceivableRelatedPartyTransactions>
    <ifrs-full:CurrentTradeReceivables contextRef="c2" decimals="0" unitRef="usd">4939568</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:CurrentTradeReceivables contextRef="c3" decimals="0" unitRef="usd">5468911</ifrs-full:CurrentTradeReceivables>
    <ifrs-full:DisclosureOfCreditRiskExposureExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Trade receivables - as of December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Current&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;&amp;lt;30&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;31-60&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;61-90&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;91 and over&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: left; padding-bottom: 1.5pt"&gt;Trade receivables&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;4,449,831&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;361,327&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;85,385&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;20,487&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;22,538&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;4,939,568&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.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: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Trade receivables - as of December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Current&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;&amp;lt;30&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;31-60&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;61-90&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;91 and over&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: left; padding-bottom: 1.5pt"&gt;Trade receivables&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;5,073,178&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;250,408&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;103,581&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;14,891&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;26,853&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;5,468,911&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.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: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&#160;&lt;/p&gt;</ifrs-full:DisclosureOfCreditRiskExposureExplanatory>
    <ifrs-full:TradeReceivables contextRef="c137" decimals="0" unitRef="usd">4449831</ifrs-full:TradeReceivables>
    <ifrs-full:TradeReceivables contextRef="c138" decimals="0" unitRef="usd">361327</ifrs-full:TradeReceivables>
    <ifrs-full:TradeReceivables contextRef="c139" decimals="0" unitRef="usd">85385</ifrs-full:TradeReceivables>
    <ifrs-full:TradeReceivables contextRef="c140" decimals="0" unitRef="usd">20487</ifrs-full:TradeReceivables>
    <ifrs-full:TradeReceivables contextRef="c141" decimals="0" unitRef="usd">22538</ifrs-full:TradeReceivables>
    <ifrs-full:TradeReceivables contextRef="c2" decimals="0" unitRef="usd">4939568</ifrs-full:TradeReceivables>
    <ifrs-full:TradeReceivables contextRef="c142" decimals="0" unitRef="usd">5073178</ifrs-full:TradeReceivables>
    <ifrs-full:TradeReceivables contextRef="c143" decimals="0" unitRef="usd">250408</ifrs-full:TradeReceivables>
    <ifrs-full:TradeReceivables contextRef="c144" decimals="0" unitRef="usd">103581</ifrs-full:TradeReceivables>
    <ifrs-full:TradeReceivables contextRef="c145" decimals="0" unitRef="usd">14891</ifrs-full:TradeReceivables>
    <ifrs-full:TradeReceivables contextRef="c146" decimals="0" unitRef="usd">26853</ifrs-full:TradeReceivables>
    <ifrs-full:TradeReceivables contextRef="c3" decimals="0" unitRef="usd">5468911</ifrs-full:TradeReceivables>
    <gfai:ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%"&gt;Balance at December 31, 2019&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(2,999&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Recovery of doubtful accounts&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Write off&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-61"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;127&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance at December 31, 2020 and 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-62"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock>
    <gfai:AccountsReceivable contextRef="c24" decimals="0" unitRef="usd">-2999</gfai:AccountsReceivable>
    <gfai:RecoveryOfDoubtfulAccounts contextRef="c4" decimals="0" unitRef="usd">2872</gfai:RecoveryOfDoubtfulAccounts>
    <gfai:ProvisionOfExchangeDifference contextRef="c4" decimals="0" unitRef="usd">127</gfai:ProvisionOfExchangeDifference>
    <ifrs-full:DisclosureOfAcquiredReceivablesExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;7.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;WITHHOLDING TAXES RECEIVABLES, NET&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;Balance at January 1,&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4,225,039&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,865,971&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Addition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;826,634&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;728,165&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;Collection&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(648,025&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,527,771&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Write off&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-63"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(710,219&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Allowance for uncollectible&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(190,038&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,055,775&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(681,657&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(75,332&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance at December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,531,953&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,225,039&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Current portion&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-64"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;690,487&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Non-current portion&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,531,953&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,534,552&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Withholding taxes receivables, net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,531,953&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,225,039&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;During 2020, the Company received a
withholding taxes refund for THB 47,812,370 (approximately $1.5 million) in connection with the Company&#x2019;s 2013 to 2015 withholding
taxes refund applications (totaled THB 89,268,913 or approximately $2.9 million): the balance of the refund amounted to THB 20,724,273
(approximately $0.7 million) was received in January 2021. During the year ended December 31, 2020, the Company wrote off approximately
$0.7 million, representing the difference between the receivable recorded and amount of known refund from the Thai Revenue Department.
The Company did not have any write offs during the year ended December 31, 2021.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Out of prudence, based on amount written
off for the receivable related to year 2013 to 2015, the Company recorded an allowance of approximately $1.1 million against its withholding
taxes receivable for year 2016 through 2020 during the year ended December 31, 2020, and an allowance of approximately $0.2 million against
its withholding taxes receivable for the year ended December 31, 2021.&lt;/p&gt;</ifrs-full:DisclosureOfAcquiredReceivablesExplanatory>
    <gfai:DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;Balance at January 1,&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4,225,039&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,865,971&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Addition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;826,634&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;728,165&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;Collection&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(648,025&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,527,771&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Write off&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-63"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(710,219&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Allowance for uncollectible&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(190,038&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,055,775&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(681,657&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(75,332&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance at December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,531,953&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,225,039&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock>
    <gfai:WithholdingTaxReceivables contextRef="c3" decimals="0" unitRef="usd">4225039</gfai:WithholdingTaxReceivables>
    <gfai:WithholdingTaxReceivables contextRef="c24" decimals="0" unitRef="usd">6865971</gfai:WithholdingTaxReceivables>
    <gfai:IncomeTaxesAddition contextRef="c0" decimals="0" unitRef="usd">826634</gfai:IncomeTaxesAddition>
    <gfai:IncomeTaxesAddition contextRef="c4" decimals="0" unitRef="usd">728165</gfai:IncomeTaxesAddition>
    <gfai:IncomeTaxesCollection contextRef="c0" decimals="0" unitRef="usd">-648025</gfai:IncomeTaxesCollection>
    <gfai:IncomeTaxesCollection contextRef="c4" decimals="0" unitRef="usd">-1527771</gfai:IncomeTaxesCollection>
    <gfai:IncomeTaxesWriteOff contextRef="c4" decimals="0" unitRef="usd">-710219</gfai:IncomeTaxesWriteOff>
    <gfai:AllowanceForUncollectible contextRef="c0" decimals="0" unitRef="usd">-190038</gfai:AllowanceForUncollectible>
    <gfai:AllowanceForUncollectible contextRef="c4" decimals="0" unitRef="usd">-1055775</gfai:AllowanceForUncollectible>
    <gfai:TaxExchangeDifferenceValue contextRef="c0" decimals="0" unitRef="usd">-681657</gfai:TaxExchangeDifferenceValue>
    <gfai:TaxExchangeDifferenceValue contextRef="c4" decimals="0" unitRef="usd">-75332</gfai:TaxExchangeDifferenceValue>
    <gfai:WithholdingTaxReceivables contextRef="c2" decimals="0" unitRef="usd">3531953</gfai:WithholdingTaxReceivables>
    <gfai:WithholdingTaxReceivables contextRef="c3" decimals="0" unitRef="usd">4225039</gfai:WithholdingTaxReceivables>
    <gfai:ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Current portion&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-64"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;690,487&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Non-current portion&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,531,953&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,534,552&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Withholding taxes receivables, net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,531,953&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,225,039&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock>
    <ifrs-full:CurrentReceivablesFromTaxesOtherThanIncomeTax contextRef="c3" decimals="0" unitRef="usd">690487</ifrs-full:CurrentReceivablesFromTaxesOtherThanIncomeTax>
    <ifrs-full:ReceivablesFromTaxesOtherThanIncomeTax contextRef="c2" decimals="0" unitRef="usd">3531953</ifrs-full:ReceivablesFromTaxesOtherThanIncomeTax>
    <ifrs-full:ReceivablesFromTaxesOtherThanIncomeTax contextRef="c3" decimals="0" unitRef="usd">3534552</ifrs-full:ReceivablesFromTaxesOtherThanIncomeTax>
    <gfai:TaxReceivablesNet contextRef="c2" decimals="0" unitRef="usd">3531953</gfai:TaxReceivablesNet>
    <gfai:TaxReceivablesNet contextRef="c3" decimals="0" unitRef="usd">4225039</gfai:TaxReceivablesNet>
    <gfai:WithholdingTaxReceivablesNetDescription contextRef="c4">the Company received a
withholding taxes refund for THB 47,812,370 (approximately $1.5 million) in connection with the Company&#x2019;s 2013 to 2015 withholding
taxes refund applications (totaled THB 89,268,913 or approximately $2.9 million): the balance of the refund amounted to THB 20,724,273
(approximately $0.7 million) was received in January 2021. During the year ended December 31, 2020, the Company wrote off approximately
$0.7 million, representing the difference between the receivable recorded and amount of known refund from the Thai Revenue Department.
The Company did not have any write offs during the year ended December 31, 2021.</gfai:WithholdingTaxReceivablesNetDescription>
    <gfai:AllowanceOfWithholdingTaxesReceivable contextRef="c3" decimals="-5" unitRef="usd">1100000</gfai:AllowanceOfWithholdingTaxesReceivable>
    <gfai:AllowanceOfWithholdingTaxesReceivable contextRef="c2" decimals="-5" unitRef="usd">200000</gfai:AllowanceOfWithholdingTaxesReceivable>
    <gfai:DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;8.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;OTHER CURRENT AND OTHER NON-CURRENT ASSETS&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Input VAT 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: 9%; text-align: right"&gt;125,981&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;134,746&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Prepayments - office rental&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;807,172&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;952,616&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Prepayments - insurance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;110,408&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;292,095&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Prepayments - others&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;92,234&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;51,920&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Uniforms&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19,963&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,954&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Tools and supplies&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;81,343&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;135,553&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred costs&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;38,880&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-65"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other current assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,275,981&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,584,884&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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&gt;Deposits&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;296,986&lt;/td&gt;&lt;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;361,275&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred costs&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;48,600&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-66"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other non-current assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;345,586&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;361,275&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock>
    <gfai:ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Input VAT 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: 9%; text-align: right"&gt;125,981&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;134,746&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Prepayments - office rental&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;807,172&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;952,616&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Prepayments - insurance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;110,408&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;292,095&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Prepayments - others&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;92,234&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;51,920&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Uniforms&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19,963&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,954&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Tools and supplies&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;81,343&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;135,553&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred costs&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;38,880&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-65"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other current assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,275,981&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,584,884&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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&gt;Deposits&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;296,986&lt;/td&gt;&lt;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;361,275&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred costs&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;48,600&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-66"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other non-current assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;345,586&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;361,275&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock>
    <gfai:InputVATReceivable contextRef="c2" decimals="0" unitRef="usd">125981</gfai:InputVATReceivable>
    <gfai:InputVATReceivable contextRef="c3" decimals="0" unitRef="usd">134746</gfai:InputVATReceivable>
    <ifrs-full:ReceivablesFromRentalOfProperties contextRef="c2" decimals="0" unitRef="usd">807172</ifrs-full:ReceivablesFromRentalOfProperties>
    <ifrs-full:ReceivablesFromRentalOfProperties contextRef="c3" decimals="0" unitRef="usd">952616</ifrs-full:ReceivablesFromRentalOfProperties>
    <gfai:PrepaymentsInsurance contextRef="c2" decimals="0" unitRef="usd">110408</gfai:PrepaymentsInsurance>
    <gfai:PrepaymentsInsurance contextRef="c3" decimals="0" unitRef="usd">292095</gfai:PrepaymentsInsurance>
    <gfai:PrepaymentsOthers contextRef="c2" decimals="0" unitRef="usd">92234</gfai:PrepaymentsOthers>
    <gfai:PrepaymentsOthers contextRef="c3" decimals="0" unitRef="usd">51920</gfai:PrepaymentsOthers>
    <gfai:Uniforms contextRef="c2" decimals="0" unitRef="usd">19963</gfai:Uniforms>
    <gfai:Uniforms contextRef="c3" decimals="0" unitRef="usd">17954</gfai:Uniforms>
    <ifrs-full:ProductionSupplies contextRef="c2" decimals="0" unitRef="usd">81343</ifrs-full:ProductionSupplies>
    <ifrs-full:ProductionSupplies contextRef="c3" decimals="0" unitRef="usd">135553</ifrs-full:ProductionSupplies>
    <gfai:DefferedCostOtherCurrentAsset contextRef="c2" decimals="0" unitRef="usd">38880</gfai:DefferedCostOtherCurrentAsset>
    <ifrs-full:OtherCurrentAssets contextRef="c2" decimals="0" unitRef="usd">1275981</ifrs-full:OtherCurrentAssets>
    <ifrs-full:OtherCurrentAssets contextRef="c3" decimals="0" unitRef="usd">1584884</ifrs-full:OtherCurrentAssets>
    <gfai:CurrentDeposit contextRef="c2" decimals="0" unitRef="usd">296986</gfai:CurrentDeposit>
    <gfai:CurrentDeposit contextRef="c3" decimals="0" unitRef="usd">361275</gfai:CurrentDeposit>
    <gfai:DefferedCostOtherNonCurrentAsset contextRef="c2" decimals="0" unitRef="usd">48600</gfai:DefferedCostOtherNonCurrentAsset>
    <ifrs-full:OtherNoncurrentFinancialAssets contextRef="c2" decimals="0" unitRef="usd">345586</ifrs-full:OtherNoncurrentFinancialAssets>
    <ifrs-full:OtherNoncurrentFinancialAssets contextRef="c3" decimals="0" unitRef="usd">361275</ifrs-full:OtherNoncurrentFinancialAssets>
    <ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;9.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;PROPERTY, PLANT AND EQUIPMENT&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Leasehold&lt;br/&gt; improvements&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Machinery and&lt;br/&gt; equipment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Office furbishing&lt;br/&gt; and equipment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Vehicles&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Assets under&lt;br/&gt; construction&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;GDM machines&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Robots&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Cost&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;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 10%; text-indent: -9pt; padding-left: 9pt"&gt;At December 31, 2019&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;3,616,762&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;7,128,146&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;7,062,322&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;17,905,064&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;327,937&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-67"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-68"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;36,040,231&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Additions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38,876&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,626&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;136,497&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;25,237&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-69"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;285,510&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;860,026&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,408,772&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-indent: -9pt; padding-left: 9pt"&gt;Disposals&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,365&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,363,245&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;(26,512&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;(16,570&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,774&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-70"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-71"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,411,466&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Transfers in (out)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-72"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(44,953&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,164,305&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-73"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(311,237&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,520,495&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-74"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-75"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Exchange differences&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,166&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(68,734&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(56,194&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(27,969&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(13,926&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;77,111&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;24,924&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(68,954&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt"&gt;At December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;3,649,107&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;5,713,840&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;5,951,808&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;17,885,762&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-76"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;1,883,116&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;884,950&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;35,968,583&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Additions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;35,194&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;66,707&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;82,307&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;400,506&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;259,590&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,546&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,913,655&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,785,505&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Disposals&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(78,156&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(96,666&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;(18,519&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;(240,660&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;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(5,777&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;(58,160&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;(497,938&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Exchange differences&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(366,462&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(575,380&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(603,152&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,811,740&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(10,904&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(190,959&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(371,375&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,929,972&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;At December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;3,239,683&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;5,108,501&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;5,412,444&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;16,233,868&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;248,686&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;1,713,926&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;5,369,070&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;37,326,178&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Accumulated Depreciation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;At December 31, 2019&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;2,735,649&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;6,385,994&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;5,234,288&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;12,554,324&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-77"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-78"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-79"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;26,910,255&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Depreciation charged for the year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;186,209&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;430,228&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;219,724&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,426,001&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-80"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;288,495&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24,646&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,573,303&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-indent: -9pt; padding-left: 9pt"&gt;Disposal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,365&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,363,070&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;(26,152&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;(16,568&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-81"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-82"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,408,155&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Transfers in (out)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-83"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(11,747&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;(290,802&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-84"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-85"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;302,549&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-86"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-87"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Exchange differences&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,520&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(50,439&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(12,436&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;40,307&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-88"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;25,236&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;638&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,826&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt"&gt;At December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;2,923,013&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;5,390,966&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;5,124,622&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;14,004,064&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-89"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;616,280&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;25,284&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;28,084,229&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Depreciation charged for the year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;143,026&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;158,628&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;218,525&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,134,600&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-90"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;354,203&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;692,555&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,701,537&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Disposal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(74,708&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(96,660&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;(18,472&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;(240,659&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-91"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,120&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;(3,183&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;(435,802&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Exchange differences&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(297,859&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(546,657&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(525,526&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,450,837&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-92"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(76,985&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(23,223&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(2,921,087&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;At December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;2,693,472&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;4,906,277&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;4,799,149&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;13,447,168&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-93"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;891,378&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;691,433&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;27,428,877&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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="font-weight: bold; text-indent: -9pt; padding-left: 9pt"&gt;Net book value&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;At&#160;December&#160;31,&lt;br/&gt;
2020&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;726,094&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;322,874&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;827,186&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;3,881,698&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-94"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;1,266,836&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;859,666&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;7,884,354&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;At&#160;December&#160;31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;546,211&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;202,224&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;613,295&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;2,786,700&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;248,686&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;822,548&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;4,677,637&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;9,897,301&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;There was no impairment of property,
plant and equipment recorded for the years ended December 31, 2021, 2020 and 2019. No property, plant and equipment were pledged as security
for bank borrowings.&lt;/p&gt;</ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory>
    <gfai:ScheduleOfPropertyPlantAndEquipmentTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Leasehold&lt;br/&gt; improvements&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Machinery and&lt;br/&gt; equipment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Office furbishing&lt;br/&gt; and equipment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Vehicles&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Assets under&lt;br/&gt; construction&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;GDM machines&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Robots&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Cost&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;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 10%; text-indent: -9pt; padding-left: 9pt"&gt;At December 31, 2019&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;3,616,762&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;7,128,146&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;7,062,322&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;17,905,064&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;327,937&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-67"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-68"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;36,040,231&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Additions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38,876&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,626&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;136,497&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;25,237&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-69"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;285,510&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;860,026&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,408,772&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-indent: -9pt; padding-left: 9pt"&gt;Disposals&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,365&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,363,245&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;(26,512&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;(16,570&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,774&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-70"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-71"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,411,466&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Transfers in (out)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-72"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(44,953&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,164,305&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-73"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(311,237&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,520,495&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-74"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-75"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Exchange differences&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,166&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(68,734&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(56,194&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(27,969&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(13,926&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;77,111&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;24,924&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(68,954&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt"&gt;At December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;3,649,107&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;5,713,840&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;5,951,808&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;17,885,762&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-76"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;1,883,116&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;884,950&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;35,968,583&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Additions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;35,194&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;66,707&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;82,307&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;400,506&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;259,590&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,546&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,913,655&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,785,505&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Disposals&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(78,156&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(96,666&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;(18,519&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;(240,660&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;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(5,777&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;(58,160&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;(497,938&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Exchange differences&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(366,462&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(575,380&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(603,152&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,811,740&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(10,904&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(190,959&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(371,375&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,929,972&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;At December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;3,239,683&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;5,108,501&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;5,412,444&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;16,233,868&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;248,686&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;1,713,926&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;5,369,070&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;37,326,178&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Accumulated Depreciation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;At December 31, 2019&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;2,735,649&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;6,385,994&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;5,234,288&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;12,554,324&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-77"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-78"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-79"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;26,910,255&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Depreciation charged for the year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;186,209&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;430,228&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;219,724&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,426,001&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-80"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;288,495&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24,646&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,573,303&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-indent: -9pt; padding-left: 9pt"&gt;Disposal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,365&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,363,070&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;(26,152&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;(16,568&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-81"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-82"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,408,155&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Transfers in (out)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-83"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(11,747&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;(290,802&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-84"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-85"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;302,549&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-86"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-87"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Exchange differences&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,520&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(50,439&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(12,436&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;40,307&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-88"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;25,236&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;638&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,826&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt"&gt;At December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;2,923,013&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;5,390,966&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;5,124,622&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;14,004,064&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-89"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;616,280&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;25,284&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;28,084,229&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Depreciation charged for the year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;143,026&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;158,628&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;218,525&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,134,600&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-90"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;354,203&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;692,555&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,701,537&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Disposal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(74,708&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(96,660&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;(18,472&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;(240,659&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-91"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,120&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;(3,183&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;(435,802&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Exchange differences&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(297,859&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(546,657&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(525,526&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,450,837&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-92"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(76,985&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(23,223&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(2,921,087&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;At December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;2,693,472&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;4,906,277&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;4,799,149&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;13,447,168&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-93"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;891,378&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;691,433&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;27,428,877&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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="font-weight: bold; text-indent: -9pt; padding-left: 9pt"&gt;Net book value&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;At&#160;December&#160;31,&lt;br/&gt;
2020&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;726,094&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;322,874&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;827,186&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;3,881,698&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-94"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;1,266,836&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;859,666&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;7,884,354&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;At&#160;December&#160;31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;546,211&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;202,224&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;613,295&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;2,786,700&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;248,686&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;822,548&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;4,677,637&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;9,897,301&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfPropertyPlantAndEquipmentTableTextBlock>
    <gfai:PropertyPlantAndEquipment1 contextRef="c147" decimals="0" unitRef="usd">3616762</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c148" decimals="0" unitRef="usd">7128146</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c149" decimals="0" unitRef="usd">7062322</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c150" decimals="0" unitRef="usd">17905064</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c151" decimals="0" unitRef="usd">327937</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c24" decimals="0" unitRef="usd">36040231</gfai:PropertyPlantAndEquipment1>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c154" decimals="0" unitRef="usd">38876</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c155" decimals="0" unitRef="usd">62626</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c156" decimals="0" unitRef="usd">136497</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c157" decimals="0" unitRef="usd">25237</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c159" decimals="0" unitRef="usd">285510</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c160" decimals="0" unitRef="usd">860026</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c4" decimals="0" unitRef="usd">1408772</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c154" decimals="0" unitRef="usd">2365</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c155" decimals="0" unitRef="usd">1363245</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c156" decimals="0" unitRef="usd">26512</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c157" decimals="0" unitRef="usd">16570</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c158" decimals="0" unitRef="usd">2774</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c4" decimals="0" unitRef="usd">1411466</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment contextRef="c155" decimals="0" unitRef="usd">-44953</ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment contextRef="c156" decimals="0" unitRef="usd">-1164305</ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment contextRef="c158" decimals="0" unitRef="usd">-311237</ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment contextRef="c159" decimals="0" unitRef="usd">1520495</ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c154" decimals="0" unitRef="usd">-4166</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c155" decimals="0" unitRef="usd">-68734</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c156" decimals="0" unitRef="usd">-56194</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c157" decimals="0" unitRef="usd">-27969</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c158" decimals="0" unitRef="usd">-13926</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c159" decimals="0" unitRef="usd">77111</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c160" decimals="0" unitRef="usd">24924</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c4" decimals="0" unitRef="usd">-68954</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <gfai:PropertyPlantAndEquipment1 contextRef="c161" decimals="0" unitRef="usd">3649107</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c162" decimals="0" unitRef="usd">5713840</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c163" decimals="0" unitRef="usd">5951808</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c164" decimals="0" unitRef="usd">17885762</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c166" decimals="0" unitRef="usd">1883116</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c167" decimals="0" unitRef="usd">884950</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c3" decimals="0" unitRef="usd">35968583</gfai:PropertyPlantAndEquipment1>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c91" decimals="0" unitRef="usd">35194</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c168" decimals="0" unitRef="usd">66707</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c169" decimals="0" unitRef="usd">82307</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c170" decimals="0" unitRef="usd">400506</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c171" decimals="0" unitRef="usd">259590</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c96" decimals="0" unitRef="usd">27546</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c97" decimals="0" unitRef="usd">4913655</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment contextRef="c0" decimals="0" unitRef="usd">5785505</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c91" decimals="0" unitRef="usd">78156</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c168" decimals="0" unitRef="usd">96666</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c169" decimals="0" unitRef="usd">18519</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c170" decimals="0" unitRef="usd">240660</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c96" decimals="0" unitRef="usd">5777</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c97" decimals="0" unitRef="usd">58160</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c0" decimals="0" unitRef="usd">497938</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c91" decimals="0" unitRef="usd">-366462</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c168" decimals="0" unitRef="usd">-575380</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c169" decimals="0" unitRef="usd">-603152</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c170" decimals="0" unitRef="usd">-1811740</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c171" decimals="0" unitRef="usd">-10904</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c96" decimals="0" unitRef="usd">-190959</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c97" decimals="0" unitRef="usd">-371375</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment contextRef="c0" decimals="0" unitRef="usd">-3929972</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment>
    <gfai:PropertyPlantAndEquipment1 contextRef="c172" decimals="0" unitRef="usd">3239683</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c173" decimals="0" unitRef="usd">5108501</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c174" decimals="0" unitRef="usd">5412444</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c175" decimals="0" unitRef="usd">16233868</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c176" decimals="0" unitRef="usd">248686</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c177" decimals="0" unitRef="usd">1713926</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c178" decimals="0" unitRef="usd">5369070</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipment1 contextRef="c2" decimals="0" unitRef="usd">37326178</gfai:PropertyPlantAndEquipment1>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c147" decimals="0" unitRef="usd">2735649</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c148" decimals="0" unitRef="usd">6385994</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c149" decimals="0" unitRef="usd">5234288</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c150" decimals="0" unitRef="usd">12554324</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c24" decimals="0" unitRef="usd">26910255</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c154" decimals="0" unitRef="usd">186209</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c155" decimals="0" unitRef="usd">430228</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c156" decimals="0" unitRef="usd">219724</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c157" decimals="0" unitRef="usd">1426001</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c159" decimals="0" unitRef="usd">288495</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c160" decimals="0" unitRef="usd">24646</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c4" decimals="0" unitRef="usd">2573303</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill contextRef="c154" decimals="0" unitRef="usd">2365</ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill contextRef="c155" decimals="0" unitRef="usd">1363070</ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill contextRef="c156" decimals="0" unitRef="usd">26152</ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill contextRef="c157" decimals="0" unitRef="usd">16568</ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill contextRef="c4" decimals="0" unitRef="usd">1408155</ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill>
    <gfai:TransfersInoutAccumulatedDepreciation contextRef="c155" decimals="0" unitRef="usd">-11747</gfai:TransfersInoutAccumulatedDepreciation>
    <gfai:TransfersInoutAccumulatedDepreciation contextRef="c156" decimals="0" unitRef="usd">-290802</gfai:TransfersInoutAccumulatedDepreciation>
    <gfai:TransfersInoutAccumulatedDepreciation contextRef="c159" decimals="0" unitRef="usd">302549</gfai:TransfersInoutAccumulatedDepreciation>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c154" decimals="0" unitRef="usd">3520</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c155" decimals="0" unitRef="usd">-50439</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c156" decimals="0" unitRef="usd">-12436</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c157" decimals="0" unitRef="usd">40307</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c159" decimals="0" unitRef="usd">25236</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c160" decimals="0" unitRef="usd">638</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c4" decimals="0" unitRef="usd">6826</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c161" decimals="0" unitRef="usd">2923013</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c162" decimals="0" unitRef="usd">5390966</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c163" decimals="0" unitRef="usd">5124622</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c164" decimals="0" unitRef="usd">14004064</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c166" decimals="0" unitRef="usd">616280</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c167" decimals="0" unitRef="usd">25284</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c3" decimals="0" unitRef="usd">28084229</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c91" decimals="0" unitRef="usd">143026</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c168" decimals="0" unitRef="usd">158628</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c169" decimals="0" unitRef="usd">218525</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c170" decimals="0" unitRef="usd">1134600</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c96" decimals="0" unitRef="usd">354203</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c97" decimals="0" unitRef="usd">692555</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DepreciationPropertyPlantAndEquipment contextRef="c0" decimals="0" unitRef="usd">2701537</ifrs-full:DepreciationPropertyPlantAndEquipment>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill contextRef="c91" decimals="0" unitRef="usd">74708</ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill contextRef="c168" decimals="0" unitRef="usd">96660</ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill contextRef="c169" decimals="0" unitRef="usd">18472</ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill contextRef="c170" decimals="0" unitRef="usd">240659</ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill contextRef="c96" decimals="0" unitRef="usd">2120</ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill contextRef="c97" decimals="0" unitRef="usd">3183</ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill contextRef="c0" decimals="0" unitRef="usd">435802</ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c91" decimals="0" unitRef="usd">-297859</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c168" decimals="0" unitRef="usd">-546657</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c169" decimals="0" unitRef="usd">-525526</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c170" decimals="0" unitRef="usd">-1450837</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c96" decimals="0" unitRef="usd">-76985</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c97" decimals="0" unitRef="usd">-23223</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:AccumulatedDepreciationExchangeDifferences contextRef="c0" decimals="0" unitRef="usd">-2921087</gfai:AccumulatedDepreciationExchangeDifferences>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c172" decimals="0" unitRef="usd">2693472</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c173" decimals="0" unitRef="usd">4906277</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c174" decimals="0" unitRef="usd">4799149</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c175" decimals="0" unitRef="usd">13447168</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c177" decimals="0" unitRef="usd">891378</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c178" decimals="0" unitRef="usd">691433</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation contextRef="c2" decimals="0" unitRef="usd">27428877</gfai:PropertyPlantAndEquipmentAccumulatedDepreciation>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c161" decimals="0" unitRef="usd">726094</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c162" decimals="0" unitRef="usd">322874</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c163" decimals="0" unitRef="usd">827186</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c164" decimals="0" unitRef="usd">3881698</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c166" decimals="0" unitRef="usd">1266836</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c167" decimals="0" unitRef="usd">859666</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c3" decimals="0" unitRef="usd">7884354</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c172" decimals="0" unitRef="usd">546211</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c173" decimals="0" unitRef="usd">202224</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c174" decimals="0" unitRef="usd">613295</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c175" decimals="0" unitRef="usd">2786700</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c176" decimals="0" unitRef="usd">248686</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c177" decimals="0" unitRef="usd">822548</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c178" decimals="0" unitRef="usd">4677637</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:PropertyPlantAndEquipment contextRef="c2" decimals="0" unitRef="usd">9897301</ifrs-full:PropertyPlantAndEquipment>
    <ifrs-full:DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;10.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;RIGHT-OF-USE ASSETS AND OPERATING LEASE LIABILTIES&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;The carrying amounts of right-of-use assets are
as below:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;Balance at January 1,&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4,190,351&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,173,590&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;New leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;824,734&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;532,978&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Depreciation expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,279,722&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,506,446&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(370,370&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(9,771&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance at December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,364,993&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,190,351&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.45pt; text-align: justify"&gt;Lease liabilities were measured at
the present value of the remaining lease payments, discounted using the lessee&#x2019;s incremental borrowing rate. The weighted average
incremental borrowing rate applied to new leases during year 2021, 2020 and 2019 was 3.49%, 3.25% and 4.08%, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.45pt; text-align: justify"&gt;During the years ended December 31,
2021, 2020 and 2019, interest expense of $109,848, $146,723 and $100,650 arising from lease liabilities was included in finance costs,
respectively. Depreciation expense related to right-of-use assets was $2,279,722, $2,506,446 and $2,583,318, respectively during the years
ended December 31, 2021, 2020 and 2019.&lt;/p&gt;</ifrs-full:DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory>
    <gfai:ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;Balance at January 1,&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4,190,351&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,173,590&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;New leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;824,734&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;532,978&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Depreciation expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,279,722&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,506,446&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(370,370&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(9,771&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Balance at December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,364,993&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,190,351&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock>
    <gfai:CarryingAmountRightOfUseAssets contextRef="c3" decimals="0" unitRef="usd">4190351</gfai:CarryingAmountRightOfUseAssets>
    <gfai:CarryingAmountRightOfUseAssets contextRef="c24" decimals="0" unitRef="usd">6173590</gfai:CarryingAmountRightOfUseAssets>
    <gfai:NewLeases contextRef="c0" decimals="0" unitRef="usd">824734</gfai:NewLeases>
    <gfai:NewLeases contextRef="c4" decimals="0" unitRef="usd">532978</gfai:NewLeases>
    <gfai:AccumulatedDepreciations contextRef="c0" decimals="0" unitRef="usd">2279722</gfai:AccumulatedDepreciations>
    <gfai:AccumulatedDepreciations contextRef="c4" decimals="0" unitRef="usd">2506446</gfai:AccumulatedDepreciations>
    <gfai:ExchangeDifference contextRef="c0" decimals="0" unitRef="usd">370370</gfai:ExchangeDifference>
    <gfai:ExchangeDifference contextRef="c4" decimals="0" unitRef="usd">9771</gfai:ExchangeDifference>
    <gfai:CarryingAmountRightOfUseAssets contextRef="c2" decimals="0" unitRef="usd">2364993</gfai:CarryingAmountRightOfUseAssets>
    <gfai:CarryingAmountRightOfUseAssets contextRef="c3" decimals="0" unitRef="usd">4190351</gfai:CarryingAmountRightOfUseAssets>
    <ifrs-full:WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16 contextRef="c2" decimals="4" unitRef="pure">0.0349</ifrs-full:WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16>
    <ifrs-full:WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16 contextRef="c3" decimals="4" unitRef="pure">0.0325</ifrs-full:WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16>
    <ifrs-full:WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16 contextRef="c24" decimals="4" unitRef="pure">0.0408</ifrs-full:WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16>
    <ifrs-full:InterestExpense contextRef="c0" decimals="0" unitRef="usd">109848</ifrs-full:InterestExpense>
    <ifrs-full:InterestExpense contextRef="c4" decimals="0" unitRef="usd">146723</ifrs-full:InterestExpense>
    <ifrs-full:InterestExpense contextRef="c5" decimals="0" unitRef="usd">100650</ifrs-full:InterestExpense>
    <ifrs-full:DepreciationRightofuseAssets contextRef="c0" decimals="0" unitRef="usd">2279722</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:DepreciationRightofuseAssets contextRef="c4" decimals="0" unitRef="usd">2506446</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:DepreciationRightofuseAssets contextRef="c5" decimals="0" unitRef="usd">2583318</ifrs-full:DepreciationRightofuseAssets>
    <ifrs-full:DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;11.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;INTANGIBLE ASSETS, NET&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Computer&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;software&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%"&gt;At December 31, 2019&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;969,286&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Additions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;26,316&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;Disposals&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(141&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(416&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold"&gt;At December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;995,045&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Additions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,235&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(100,976&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;At December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;907,304&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Accumulated amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#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&gt;At December 31, 2019&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;715,834&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Amortization charged for the year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;54,745&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;Disposals&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(141&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;1,199&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold"&gt;At December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;771,637&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Amortization charged for the year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;51,383&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(80,032&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;At December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;742,988&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold"&gt;Net book value&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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; padding-bottom: 1.5pt"&gt;At December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;223,408&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;At December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;164,316&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</ifrs-full:DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory>
    <gfai:ScheduleOfIntangibleAssetNetTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Computer&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;software&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%"&gt;At December 31, 2019&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: right"&gt;969,286&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Additions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;26,316&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;Disposals&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(141&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(416&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold"&gt;At December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;995,045&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Additions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,235&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(100,976&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;At December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;907,304&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Accumulated amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#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&gt;At December 31, 2019&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;715,834&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Amortization charged for the year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;54,745&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;Disposals&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(141&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;1,199&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold"&gt;At December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;771,637&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Amortization charged for the year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;51,383&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange difference&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(80,032&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;At December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;742,988&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold"&gt;Net book value&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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; padding-bottom: 1.5pt"&gt;At December 31, 2020&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;223,408&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;At December 31, 2021&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;164,316&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:ScheduleOfIntangibleAssetNetTableTextBlock>
    <gfai:IntangibleAssetsCost contextRef="c179" decimals="0" unitRef="usd">969286</gfai:IntangibleAssetsCost>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill contextRef="c180" decimals="0" unitRef="usd">26316</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:DisposalsPropertyPlantAndEquipment contextRef="c180" decimals="0" unitRef="usd">141</ifrs-full:DisposalsPropertyPlantAndEquipment>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill contextRef="c180" decimals="0" unitRef="usd">-416</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill>
    <gfai:IntangibleAssetsCost contextRef="c181" decimals="0" unitRef="usd">995045</gfai:IntangibleAssetsCost>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill contextRef="c182" decimals="0" unitRef="usd">13235</ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill>
    <ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill contextRef="c182" decimals="0" unitRef="usd">-100976</ifrs-full:IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill>
    <gfai:IntangibleAssetsCost contextRef="c183" decimals="0" unitRef="usd">907304</gfai:IntangibleAssetsCost>
    <gfai:IntangibleAssetsAccumulatedAmortization contextRef="c179" decimals="0" unitRef="usd">715834</gfai:IntangibleAssetsAccumulatedAmortization>
    <ifrs-full:AmortisationIntangibleAssetsOtherThanGoodwill contextRef="c180" decimals="0" unitRef="usd">54745</ifrs-full:AmortisationIntangibleAssetsOtherThanGoodwill>
    <gfai:AccumulatedAmortizationDisposals contextRef="c180" decimals="0" unitRef="usd">-141</gfai:AccumulatedAmortizationDisposals>
    <gfai:AccumulatedAmortizationExchangeDifferences contextRef="c180" decimals="0" unitRef="usd">1199</gfai:AccumulatedAmortizationExchangeDifferences>
    <gfai:IntangibleAssetsAccumulatedAmortization contextRef="c181" decimals="0" unitRef="usd">771637</gfai:IntangibleAssetsAccumulatedAmortization>
    <ifrs-full:AmortisationIntangibleAssetsOtherThanGoodwill contextRef="c182" decimals="0" unitRef="usd">51383</ifrs-full:AmortisationIntangibleAssetsOtherThanGoodwill>
    <gfai:AccumulatedAmortizationExchangeDifferences contextRef="c182" decimals="0" unitRef="usd">-80032</gfai:AccumulatedAmortizationExchangeDifferences>
    <gfai:IntangibleAssetsAccumulatedAmortization contextRef="c183" decimals="0" unitRef="usd">742988</gfai:IntangibleAssetsAccumulatedAmortization>
    <ifrs-full:IntangibleAssetsOtherThanGoodwill contextRef="c181" decimals="0" unitRef="usd">223408</ifrs-full:IntangibleAssetsOtherThanGoodwill>
    <ifrs-full:IntangibleAssetsOtherThanGoodwill contextRef="c183" decimals="0" unitRef="usd">164316</ifrs-full:IntangibleAssetsOtherThanGoodwill>
    <gfai:TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;12.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TRADE AND OTHER PAYABLES AND OTHER CURRENT LIABILITIES&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Trade payable &#x2013; third parties&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;675,227&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,366,482&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Accrued salaries and bonus&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;262,396&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;140,321&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other payables, accrued customer claims, cash loss and shortage**&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;91,098&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;33,608&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Trade and other payables&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,028,721&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,540,411&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Output VAT&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;95,348&lt;/td&gt;&lt;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;114,877&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accrued 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;572,157&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;375,815&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Payroll Payable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;936,080&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;560,051&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other Payables&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;177,850&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;198,363&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;43,200&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-95"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other current liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,824,635&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,249,106&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0px"&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;**&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;Includes a provision for penalty for failure to meet certain performance indicators as stipulated in certain customer contracts for approximately $5,900 and $14,600 respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;</gfai:TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock>
    <gfai:ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Trade payable &#x2013; third parties&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;675,227&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,366,482&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Accrued salaries and bonus&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;262,396&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;140,321&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other payables, accrued customer claims, cash loss and shortage**&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;91,098&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;33,608&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Trade and other payables&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,028,721&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,540,411&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Output VAT&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;95,348&lt;/td&gt;&lt;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;114,877&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accrued 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;572,157&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;375,815&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Payroll Payable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;936,080&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;560,051&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other Payables&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;177,850&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;198,363&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;43,200&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-95"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other current liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,824,635&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,249,106&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock>
    <ifrs-full:TradeAndOtherPayablesToTradeSuppliers contextRef="c2" decimals="0" unitRef="usd">675227</ifrs-full:TradeAndOtherPayablesToTradeSuppliers>
    <ifrs-full:TradeAndOtherPayablesToTradeSuppliers contextRef="c3" decimals="0" unitRef="usd">1366482</ifrs-full:TradeAndOtherPayablesToTradeSuppliers>
    <gfai:AccruedSalariesAndBonus contextRef="c2" decimals="0" unitRef="usd">262396</gfai:AccruedSalariesAndBonus>
    <gfai:AccruedSalariesAndBonus contextRef="c3" decimals="0" unitRef="usd">140321</gfai:AccruedSalariesAndBonus>
    <gfai:AccruedCustomerClaimsCashLossAndShortage contextRef="c2" decimals="0" id="ix_12_fact" unitRef="usd">91098</gfai:AccruedCustomerClaimsCashLossAndShortage>
    <gfai:AccruedCustomerClaimsCashLossAndShortage contextRef="c3" decimals="0" id="ix_13_fact" unitRef="usd">33608</gfai:AccruedCustomerClaimsCashLossAndShortage>
    <gfai:TradeAndOtherPayable contextRef="c2" decimals="0" unitRef="usd">1028721</gfai:TradeAndOtherPayable>
    <gfai:TradeAndOtherPayable contextRef="c3" decimals="0" unitRef="usd">1540411</gfai:TradeAndOtherPayable>
    <ifrs-full:ValueAddedTaxPayables contextRef="c2" decimals="0" unitRef="usd">95348</ifrs-full:ValueAddedTaxPayables>
    <ifrs-full:ValueAddedTaxPayables contextRef="c3" decimals="0" unitRef="usd">114877</ifrs-full:ValueAddedTaxPayables>
    <ifrs-full:Accruals contextRef="c2" decimals="0" unitRef="usd">572157</ifrs-full:Accruals>
    <ifrs-full:Accruals contextRef="c3" decimals="0" unitRef="usd">375815</ifrs-full:Accruals>
    <gfai:PayrollPayable contextRef="c2" decimals="0" unitRef="usd">936080</gfai:PayrollPayable>
    <gfai:PayrollPayable contextRef="c3" decimals="0" unitRef="usd">560051</gfai:PayrollPayable>
    <ifrs-full:OtherPayables contextRef="c2" decimals="0" unitRef="usd">177850</ifrs-full:OtherPayables>
    <ifrs-full:OtherPayables contextRef="c3" decimals="0" unitRef="usd">198363</ifrs-full:OtherPayables>
    <gfai:DeferredRevenues contextRef="c2" decimals="0" unitRef="usd">43200</gfai:DeferredRevenues>
    <ifrs-full:OtherCurrentLiabilities contextRef="c2" decimals="0" unitRef="usd">1824635</ifrs-full:OtherCurrentLiabilities>
    <ifrs-full:OtherCurrentLiabilities contextRef="c3" decimals="0" unitRef="usd">1249106</ifrs-full:OtherCurrentLiabilities>
    <gfai:ProvisionForPenaltyClaims contextRef="c2" decimals="0" unitRef="usd">5900</gfai:ProvisionForPenaltyClaims>
    <gfai:ProvisionForPenaltyClaims contextRef="c3" decimals="0" unitRef="usd">14600</gfai:ProvisionForPenaltyClaims>
    <ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;BORROWINGS&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Current portion of long-term borrowings&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;933,110&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;494,994&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Long-term borrowings&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;859,120&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;993,869&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Borrowings from financial institutions&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,792,230&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,488,863&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company maintains borrowings with
one financial institution. The borrowings are used for working capital purposes to support its business operations in Thailand. For the
year ended December 31, 2021, the Company borrowed four bank loans carrying interests at the rates of 4.47, 2%, 2%, and 4.22%, respectively.
For the year ended December 31, 2020, the Company borrowed five bank loans carrying interests at the rates of MLR minus 1%, MLR minus
1%, MLR minus 1%, 2%, and 2%, respectively. Borrowings are due to mature and repayable on June 30, 2023, May 31, 2022, April 7, 2025 and
February 16, 2022. For the years ended December 31, 2021, 2020 and 2019, interest expense was $78,353 and $82,779 and $81,191, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;As of December 31, 2021, the Company
has unused bank overdraft availability of approximately $300,000.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;As of December 31, 2020, the Company
has unused bank overdraft availability of approximately $330,000 and unused trust receipts availability of approximately $1,700,000.&lt;/p&gt;</ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory>
    <gfai:BorrowingsFromFinancialInstitutionsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Current portion of long-term borrowings&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;933,110&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;494,994&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Long-term borrowings&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;859,120&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;993,869&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Borrowings from financial institutions&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,792,230&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,488,863&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:BorrowingsFromFinancialInstitutionsTableTextBlock>
    <ifrs-full:CurrentPortionOfLongtermBorrowings contextRef="c2" decimals="0" unitRef="usd">933110</ifrs-full:CurrentPortionOfLongtermBorrowings>
    <ifrs-full:CurrentPortionOfLongtermBorrowings contextRef="c3" decimals="0" unitRef="usd">494994</ifrs-full:CurrentPortionOfLongtermBorrowings>
    <ifrs-full:LongtermBorrowings contextRef="c2" decimals="0" unitRef="usd">859120</ifrs-full:LongtermBorrowings>
    <ifrs-full:LongtermBorrowings contextRef="c3" decimals="0" unitRef="usd">993869</ifrs-full:LongtermBorrowings>
    <gfai:BorrowingsFromFinancialInstitution contextRef="c0" decimals="0" unitRef="usd">1792230</gfai:BorrowingsFromFinancialInstitution>
    <gfai:BorrowingsFromFinancialInstitution contextRef="c4" decimals="0" unitRef="usd">1488863</gfai:BorrowingsFromFinancialInstitution>
    <gfai:BorrowingsDescription contextRef="c0">For the
year ended December 31, 2021, the Company borrowed four bank loans carrying interests at the rates of 4.47, 2%, 2%, and 4.22%, respectively.</gfai:BorrowingsDescription>
    <gfai:BorrowingsDescription contextRef="c4">the Company borrowed five bank loans carrying interests at the rates of MLR minus 1%, MLR minus
1%, MLR minus 1%, 2%, and 2%, respectively. Borrowings are due to mature and repayable on June 30, 2023, May 31, 2022, April 7, 2025 and
February 16, 2022.</gfai:BorrowingsDescription>
    <ifrs-full:InterestExpenseOnBorrowings contextRef="c0" decimals="0" unitRef="usd">78353</ifrs-full:InterestExpenseOnBorrowings>
    <ifrs-full:InterestExpenseOnBorrowings contextRef="c4" decimals="0" unitRef="usd">82779</ifrs-full:InterestExpenseOnBorrowings>
    <ifrs-full:InterestExpenseOnBorrowings contextRef="c5" decimals="0" unitRef="usd">81191</ifrs-full:InterestExpenseOnBorrowings>
    <gfai:UnusedBankOverdraft contextRef="c2" decimals="0" unitRef="usd">300000</gfai:UnusedBankOverdraft>
    <gfai:UnusedBankOverdraft contextRef="c3" decimals="0" unitRef="usd">330000</gfai:UnusedBankOverdraft>
    <gfai:UnusedTrustReceipts contextRef="c3" decimals="0" unitRef="usd">1700000</gfai:UnusedTrustReceipts>
    <gfai:FinanceLeaseLiabilitiesTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;14.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;FINANCE LEASE LIABILITIES&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Current portion&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;619,301&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;632,105&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Non-current portion&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;666,455&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,023,366&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Finance lease liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,285,756&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,655,471&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;For the years ended December 31, 2021,
2020 and 2019, interest expense was $84,794, $98,405 and $135,708, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The minimum lease payments under finance
lease agreements are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Within 1 year&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;673,105&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;701,796&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;After 1 year but within 5 years&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;713,092&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,074,047&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Finance charges&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(100,441&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(120,372&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Present value of finance lease liabilities, net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,285,756&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,655,471&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Finance lease assets comprise primarily
vehicles and office equipment as follow:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;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 style="width: 9%; text-align: right"&gt;2,819,697&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,172,647&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(927,408&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(937,442&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Net book value&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,892,290&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,235,205&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:FinanceLeaseLiabilitiesTextBlock>
    <gfai:ScheduleOfFinancialLeaseLiabilitiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Current portion&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;619,301&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;632,105&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Non-current portion&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;666,455&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,023,366&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Finance lease liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,285,756&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,655,471&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfFinancialLeaseLiabilitiesTableTextBlock>
    <gfai:CurrentFinanceLeaseLiabilities contextRef="c2" decimals="0" unitRef="usd">619301</gfai:CurrentFinanceLeaseLiabilities>
    <gfai:CurrentFinanceLeaseLiabilities contextRef="c3" decimals="0" unitRef="usd">632105</gfai:CurrentFinanceLeaseLiabilities>
    <gfai:NoncurrentFinanceLeaseLiabilities contextRef="c2" decimals="0" unitRef="usd">666455</gfai:NoncurrentFinanceLeaseLiabilities>
    <gfai:NoncurrentFinanceLeaseLiabilities contextRef="c3" decimals="0" unitRef="usd">1023366</gfai:NoncurrentFinanceLeaseLiabilities>
    <gfai:FinanceLeaseLiabilities1 contextRef="c2" decimals="0" unitRef="usd">1285756</gfai:FinanceLeaseLiabilities1>
    <gfai:FinanceLeaseLiabilities1 contextRef="c3" decimals="0" unitRef="usd">1655471</gfai:FinanceLeaseLiabilities1>
    <ifrs-full:InterestExpenseOnLeaseLiabilities contextRef="c0" decimals="0" unitRef="usd">84794</ifrs-full:InterestExpenseOnLeaseLiabilities>
    <ifrs-full:InterestExpenseOnLeaseLiabilities contextRef="c4" decimals="0" unitRef="usd">98405</ifrs-full:InterestExpenseOnLeaseLiabilities>
    <ifrs-full:InterestExpenseOnLeaseLiabilities contextRef="c5" decimals="0" unitRef="usd">135708</ifrs-full:InterestExpenseOnLeaseLiabilities>
    <gfai:ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Within 1 year&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;673,105&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;701,796&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;After 1 year but within 5 years&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;713,092&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,074,047&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Finance charges&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(100,441&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(120,372&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Present value of finance lease liabilities, net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,285,756&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,655,471&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock>
    <gfai:FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths contextRef="c2" decimals="0" unitRef="usd">673105</gfai:FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths>
    <gfai:FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths contextRef="c3" decimals="0" unitRef="usd">701796</gfai:FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths>
    <gfai:FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears contextRef="c2" decimals="0" unitRef="usd">713092</gfai:FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears>
    <gfai:FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears contextRef="c3" decimals="0" unitRef="usd">1074047</gfai:FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears>
    <gfai:FutureFinanceChargesOnFinanceLeases contextRef="c2" decimals="0" unitRef="usd">-100441</gfai:FutureFinanceChargesOnFinanceLeases>
    <gfai:FutureFinanceChargesOnFinanceLeases contextRef="c3" decimals="0" unitRef="usd">-120372</gfai:FutureFinanceChargesOnFinanceLeases>
    <ifrs-full:LeaseLiabilities contextRef="c2" decimals="0" unitRef="usd">1285756</ifrs-full:LeaseLiabilities>
    <ifrs-full:LeaseLiabilities contextRef="c3" decimals="0" unitRef="usd">1655471</ifrs-full:LeaseLiabilities>
    <gfai:ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;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 style="width: 9%; text-align: right"&gt;2,819,697&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,172,647&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(927,408&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(937,442&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Net book value&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,892,290&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,235,205&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock>
    <gfai:FinanceLeaseLiabilitiesCost contextRef="c2" decimals="0" unitRef="usd">2819697</gfai:FinanceLeaseLiabilitiesCost>
    <gfai:FinanceLeaseLiabilitiesCost contextRef="c3" decimals="0" unitRef="usd">3172647</gfai:FinanceLeaseLiabilitiesCost>
    <gfai:FinanceLeaseLiabilitiesAccumulatedDepreciation contextRef="c2" decimals="0" unitRef="usd">-927408</gfai:FinanceLeaseLiabilitiesAccumulatedDepreciation>
    <gfai:FinanceLeaseLiabilitiesAccumulatedDepreciation contextRef="c3" decimals="0" unitRef="usd">-937442</gfai:FinanceLeaseLiabilitiesAccumulatedDepreciation>
    <gfai:FinanceLeaseLiabilitiesNetBookValue contextRef="c2" decimals="0" unitRef="usd">1892290</gfai:FinanceLeaseLiabilitiesNetBookValue>
    <gfai:FinanceLeaseLiabilitiesNetBookValue contextRef="c3" decimals="0" unitRef="usd">2235205</gfai:FinanceLeaseLiabilitiesNetBookValue>
    <ifrs-full:DisclosureOfIncomeTaxExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;15.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAXATION&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&lt;b&gt;Value added tax (&#x201c;VAT&#x201d;)&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company is subject to a statutory
VAT of 7% for services in Thailand. The output VAT is charged to customers who receive services from the Company and the input VAT is
paid when the Company purchases goods and services from its vendors. The input VAT can be offset against the output VAT.&#160; The VAT
payable is presented on the statements of financial position when input VAT is less than the output VAT.&#160; A recoverable balance is
presented on the balance sheets when input VAT is larger than the output VAT.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;Income taxes&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;Cayman Islands&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company is incorporated in the Cayman
Islands. Under the current laws of the Cayman Islands, the Company is not subject to income or capital gains taxes. In addition, dividend
payments are not subject to withholding tax in the Cayman Islands.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;British Virgin Islands&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s subsidiary incorporated
in the BVI is not subject to taxation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;Singapore&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s subsidiary incorporated
in Singapore is subject to a corporate income tax rate of 17% on Singapore taxable income.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;Hong Kong&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s subsidiary incorporated
in Hong Kong is subject to a corporate income tax rate of 16.5% on Hong Kong taxable income.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;Thailand &lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s subsidiary incorporated
in Thailand is subject to a corporate income tax rate of 20%.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;Pre-tax loss, by jurisdiction, for the years ended
December 31, 2021, 2020 and 2019 is as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Cayman Islands&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(1,733,786&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(1,711,094&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(714,196&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;BVI&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(12,769&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;(12,345&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(6,945&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Hong Kong&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(588,315&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;(63,483&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;(39,828&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Singapore&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(16,041&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-96"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-97"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Thailand&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,873,611&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,112,496&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;909,519&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,224,522&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(2,899,418&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;148,550&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The components of the income tax provision
are:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Current income tax expense&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-98"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;261,586&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-99"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred income tax (benefit) expense&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(732,868&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(18,749&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;88,473&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Total income tax (benefit) expense&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(732,868&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;242,837&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;88,473&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Reconciliation between the statutory
tax rate to income before income taxes and the actual provision for income taxes is as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;(Loss) Profit before income tax expense*&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(4,068,887&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;864,207&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;909,519&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Thailand income tax statutory rate&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;20&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;20&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;20&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Income tax at statutory tax 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;(813,777&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;172,841&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;181,904&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Permanent differences&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;80,910&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;69,996&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(93,431&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Income tax (benefit) expense&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(732,868&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;242,837&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;88,473&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0px"&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;*&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;This amount represents profit before income tax after adjustments for non-deductible and non-taxable expense items from the Thailand operating entity.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Deferred tax assets and liabilities
are comprised of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Provision for employee benefits&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,163,826&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,368,335&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Net operating loss carried forward&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;728,331&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,105&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,892,157&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,369,440&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="font-weight: bold"&gt;Less:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred tax liabilities - finance leases&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(256,519&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(331,094&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred tax assets, net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,635,638&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,038,346&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</ifrs-full:DisclosureOfIncomeTaxExplanatory>
    <gfai:ValueAddedTaxServiceRatePercentage contextRef="c0" decimals="2" unitRef="pure">0.07</gfai:ValueAddedTaxServiceRatePercentage>
    <ifrs-full:TaxRateEffectOfForeignTaxRates contextRef="c184" decimals="2" unitRef="pure">0.17</ifrs-full:TaxRateEffectOfForeignTaxRates>
    <ifrs-full:ApplicableTaxRate contextRef="c185" decimals="3" unitRef="pure">0.165</ifrs-full:ApplicableTaxRate>
    <ifrs-full:ApplicableTaxRate contextRef="c186" decimals="2" unitRef="pure">0.20</ifrs-full:ApplicableTaxRate>
    <gfai:ScheduleOfPretaxLossExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Cayman Islands&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(1,733,786&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(1,711,094&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(714,196&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;BVI&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(12,769&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;(12,345&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(6,945&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Hong Kong&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(588,315&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;(63,483&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;(39,828&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Singapore&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(16,041&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-96"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-97"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Thailand&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,873,611&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,112,496&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;909,519&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,224,522&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(2,899,418&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;148,550&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfPretaxLossExplanatory>
    <ifrs-full:ProfitLossBeforeTax contextRef="c187" decimals="0" unitRef="usd">-1733786</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c188" decimals="0" unitRef="usd">-1711094</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c189" decimals="0" unitRef="usd">-714196</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c190" decimals="0" unitRef="usd">-12769</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c191" decimals="0" unitRef="usd">-12345</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c192" decimals="0" unitRef="usd">-6945</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c193" decimals="0" unitRef="usd">-588315</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c194" decimals="0" unitRef="usd">-63483</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c195" decimals="0" unitRef="usd">-39828</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c184" decimals="0" unitRef="usd">-16041</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c198" decimals="0" unitRef="usd">-3873611</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c199" decimals="0" unitRef="usd">-1112496</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c200" decimals="0" unitRef="usd">909519</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c0" decimals="0" unitRef="usd">-6224522</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c4" decimals="0" unitRef="usd">-2899418</ifrs-full:ProfitLossBeforeTax>
    <ifrs-full:ProfitLossBeforeTax contextRef="c5" decimals="0" unitRef="usd">148550</ifrs-full:ProfitLossBeforeTax>
    <gfai:ScheduleOfComponentsOfTheIncomeTaxProvision contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Current income tax expense&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-98"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;261,586&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-99"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred income tax (benefit) expense&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(732,868&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(18,749&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;88,473&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Total income tax (benefit) expense&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(732,868&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;242,837&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;88,473&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfComponentsOfTheIncomeTaxProvision>
    <ifrs-full:CurrentTaxExpenseIncome contextRef="c4" decimals="0" unitRef="usd">261586</ifrs-full:CurrentTaxExpenseIncome>
    <ifrs-full:OtherComponentsOfDeferredTaxExpenseIncome contextRef="c0" decimals="0" unitRef="usd">-732868</ifrs-full:OtherComponentsOfDeferredTaxExpenseIncome>
    <ifrs-full:OtherComponentsOfDeferredTaxExpenseIncome contextRef="c4" decimals="0" unitRef="usd">-18749</ifrs-full:OtherComponentsOfDeferredTaxExpenseIncome>
    <ifrs-full:OtherComponentsOfDeferredTaxExpenseIncome contextRef="c5" decimals="0" unitRef="usd">88473</ifrs-full:OtherComponentsOfDeferredTaxExpenseIncome>
    <gfai:TotalIncomeTaxExpense contextRef="c0" decimals="0" unitRef="usd">-732868</gfai:TotalIncomeTaxExpense>
    <gfai:TotalIncomeTaxExpense contextRef="c4" decimals="0" unitRef="usd">242837</gfai:TotalIncomeTaxExpense>
    <gfai:TotalIncomeTaxExpense contextRef="c5" decimals="0" unitRef="usd">88473</gfai:TotalIncomeTaxExpense>
    <gfai:ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;(Loss) Profit before income tax expense*&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(4,068,887&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;864,207&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;909,519&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Thailand income tax statutory rate&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;20&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;20&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;20&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Income tax at statutory tax 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;(813,777&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;172,841&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;181,904&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Permanent differences&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;80,910&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;69,996&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(93,431&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Income tax (benefit) expense&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(732,868&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;242,837&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;88,473&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes>
    <gfai:LossProfitBeforeIncomeTaxExpense contextRef="c0" decimals="0" id="ix_14_fact" unitRef="usd">-4068887</gfai:LossProfitBeforeIncomeTaxExpense>
    <gfai:LossProfitBeforeIncomeTaxExpense contextRef="c4" decimals="0" id="ix_15_fact" unitRef="usd">864207</gfai:LossProfitBeforeIncomeTaxExpense>
    <gfai:LossProfitBeforeIncomeTaxExpense contextRef="c5" decimals="0" id="ix_16_fact" unitRef="usd">909519</gfai:LossProfitBeforeIncomeTaxExpense>
    <gfai:ThailandIncomeTaxStatutoryRate contextRef="c0" decimals="2" unitRef="pure">0.20</gfai:ThailandIncomeTaxStatutoryRate>
    <gfai:ThailandIncomeTaxStatutoryRate contextRef="c4" decimals="2" unitRef="pure">0.20</gfai:ThailandIncomeTaxStatutoryRate>
    <gfai:ThailandIncomeTaxStatutoryRate contextRef="c5" decimals="2" unitRef="pure">0.20</gfai:ThailandIncomeTaxStatutoryRate>
    <gfai:IncomeTaxAtStatutoryTaxRate contextRef="c0" decimals="0" unitRef="usd">-813777</gfai:IncomeTaxAtStatutoryTaxRate>
    <gfai:IncomeTaxAtStatutoryTaxRate contextRef="c4" decimals="0" unitRef="usd">172841</gfai:IncomeTaxAtStatutoryTaxRate>
    <gfai:IncomeTaxAtStatutoryTaxRate contextRef="c5" decimals="0" unitRef="usd">181904</gfai:IncomeTaxAtStatutoryTaxRate>
    <gfai:PermanentDifferences contextRef="c0" decimals="0" unitRef="usd">80910</gfai:PermanentDifferences>
    <gfai:PermanentDifferences contextRef="c4" decimals="0" unitRef="usd">69996</gfai:PermanentDifferences>
    <gfai:PermanentDifferences contextRef="c5" decimals="0" unitRef="usd">-93431</gfai:PermanentDifferences>
    <gfai:TotalIncomeTaxExpense contextRef="c0" decimals="0" unitRef="usd">-732868</gfai:TotalIncomeTaxExpense>
    <gfai:TotalIncomeTaxExpense contextRef="c4" decimals="0" unitRef="usd">242837</gfai:TotalIncomeTaxExpense>
    <gfai:TotalIncomeTaxExpense contextRef="c5" decimals="0" unitRef="usd">88473</gfai:TotalIncomeTaxExpense>
    <gfai:ScheduleOfDeferredTaxAssetsAndLiabilities contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Provision for employee benefits&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,163,826&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,368,335&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Net operating loss carried forward&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;728,331&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,105&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,892,157&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,369,440&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="font-weight: bold"&gt;Less:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred tax liabilities - finance leases&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(256,519&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(331,094&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred tax assets, net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,635,638&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,038,346&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:ScheduleOfDeferredTaxAssetsAndLiabilities>
    <ifrs-full:CurrentProvisionsForEmployeeBenefits contextRef="c2" decimals="0" unitRef="usd">1163826</ifrs-full:CurrentProvisionsForEmployeeBenefits>
    <ifrs-full:CurrentProvisionsForEmployeeBenefits contextRef="c3" decimals="0" unitRef="usd">1368335</ifrs-full:CurrentProvisionsForEmployeeBenefits>
    <gfai:NetOperatingLossCarriedForward contextRef="c2" decimals="0" unitRef="usd">728331</gfai:NetOperatingLossCarriedForward>
    <gfai:NetOperatingLossCarriedForward contextRef="c3" decimals="0" unitRef="usd">1105</gfai:NetOperatingLossCarriedForward>
    <gfai:DeferredTaxAsset contextRef="c2" decimals="0" unitRef="usd">1892157</gfai:DeferredTaxAsset>
    <gfai:DeferredTaxAsset contextRef="c3" decimals="0" unitRef="usd">1369440</gfai:DeferredTaxAsset>
    <ifrs-full:DeferredTaxLiabilities contextRef="c2" decimals="0" unitRef="usd">256519</ifrs-full:DeferredTaxLiabilities>
    <ifrs-full:DeferredTaxLiabilities contextRef="c3" decimals="0" unitRef="usd">331094</ifrs-full:DeferredTaxLiabilities>
    <ifrs-full:NetDeferredTaxAssets contextRef="c2" decimals="0" unitRef="usd">1635638</ifrs-full:NetDeferredTaxAssets>
    <ifrs-full:NetDeferredTaxAssets contextRef="c3" decimals="0" unitRef="usd">1038346</ifrs-full:NetDeferredTaxAssets>
    <ifrs-full:DisclosureOfEmployeeBenefitsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;16.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;PROVISION FOR EMPLOYEE BENEFITS&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company has a defined benefit plan
based on the requirement of the Thailand Labor Protection Act B.E.2541 (1988) to provide retirement benefits to employees based on pensionable
remuneration and length of service which are considered as unfunded. There were no plan assets set up and the Company will pay benefits
when needed.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;According to IFRS 19 (Revised 2017),
the use of Projected Unit Credit (PUC) Cost Method is required in order to determine the actuarial liability based on past service and
expected future salary. Thus, the actuarially acceptable assumptions on salary scale are needed. Actuarial assumptions on other components
of the benefit formulas are also required to measure the obligation such as demographic assumptions and financial assumptions. All of
these assumptions are important because they are directly related to a possibility of actuarial gains and losses. Moreover, the obligations
are measured on a discounted basis because they may be settled many years after the employees render the related service.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The following assumptions
have been adopted for this actuarial valuation:&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;Demographic Assumptions:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;Mortality Table (Annual Death Rate): Male and Female Thai Mortality Ordinary Tables of 2017 (TMO 2017) which is the latest mortality table from the Office of Insurance Commission in Thailand.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&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&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Annual Disability Rate: 5% of the Male and Female TMO 2017.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Annual Voluntary Resignation: Age related rates as follows.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Age Group&#160;(Years)&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Annual Voluntarily&lt;br/&gt; Resignation Rate&lt;br/&gt; of Direct &lt;br/&gt; Cost Staff&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Annual Voluntarily&lt;br/&gt; Resignation &lt;br/&gt; Rate&lt;br/&gt; of Indirect &lt;br/&gt; Cost Staff&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;Below 31&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&#160;&#160;31&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&#160;&#160;&#160;16&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;31-40&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;16&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;8&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;41-50&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Above 50&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0&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;0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Annual Forced Resignation: Age related rates as follows.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1.5pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Age Group (Years)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Annual&lt;br/&gt;
Forced&lt;br/&gt;
Resignation &lt;br/&gt;
Rate&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="width: 88%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Below 31&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 9%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0&lt;/span&gt;&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;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;31-40&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;0&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr 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;41-50&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;0&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Above 50&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;0&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;Financial Assumptions:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&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;Discount Rate: Single weighted average discount rate is 1.92% per year based on the zero coupon yield rate of government bonds in Thailand from the Thai Bond Market Association (Thai BMA) as of December 31, 2021. Duration (or single weighted average remaining time to retire) is 12 years.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&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;Salary Increase Rate: 3.00% per year. The projected salary is calculated at the time of retirement or forced resignation.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;Taxes payable by the plan: The contributions are not a tax-deductible expense according to the Revenue Department in Thailand so there are no taxes payable by the plan&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;Movement in the present value of the defined benefit
obligation:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Defined benefit obligations at January 1,&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,841,673&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,439,795&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Benefits paid during the year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(462,306&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;(517,531&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Current service costs&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;649,242&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;770,934&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;Interest&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;102,196&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;96,019&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Past service cost and gain (loss) on settlement&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-100"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;36,939&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Actuarial loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(627,193&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;8,772&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange differences&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(676,257&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,745&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Defined benefit obligations at December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;5,827,355&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,841,673&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The following table presents the sensitivity
analysis for each significant actuarial assumption with a variation of 1.0% in the assumptions as of the end of the reporting period:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;For the year ended December 31, 2021&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Assumption&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; (+) in&lt;br/&gt; Assumption&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amount&lt;br/&gt; Change in&lt;br/&gt; Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; (-) in&lt;br/&gt; Assumption&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amount&lt;br/&gt; Change in&lt;br/&gt; Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Discount Rate&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,406,718&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(412,414&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;-7.09&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,291,799&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;472,667&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;8.12&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Salary Increase Rate&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,141,412&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;322,280&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.54&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,534,865&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(284,267&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;-4.89&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; text-indent: -9pt; padding-left: 9pt"&gt;Turnover Rate&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,596,605&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(222,526&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;-3.82&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,905,978&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;86,846&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.49&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="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Life Expectancy&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;+1 Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,832,121&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,989&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.22&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;-1 Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,806,228&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(12,904&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;-0.22&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;For the year ended December 31, 2020&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Assumption&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; (+) in&lt;br/&gt; Assumption&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amount&lt;br/&gt; Change in&lt;br/&gt; Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; (-) in&lt;br/&gt; Assumption&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amount&lt;br/&gt; Change in&lt;br/&gt; Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Discount Rate&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,246,875&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(594,798&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;-8.69&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;7,540,239&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;698,566&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10.21&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Salary Increase Rate&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,303,544&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;461,871&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.75&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,442,685&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(398,988&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-5.83&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; text-indent: -9pt; padding-left: 9pt"&gt;Turnover Rate&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,515,632&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(326,041&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;-4.77&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,990,881&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;149,208&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-101"&gt;2,18&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Life Expectancy&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;+1 Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,860,711&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19,038&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.28&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;-1 Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,822,778&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(18,895&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;-0.28&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;For the year ended December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold"&gt;Assumption&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; (+) in&lt;br/&gt; Assumption&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Amount&lt;br/&gt; Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; (-) in&lt;br/&gt; Assumption&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Amount&lt;br/&gt; Change in&lt;br/&gt; Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Discount Rate&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,877,653&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(562,142&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;-8.73&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;7,098,037&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;658,242&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10.22&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Salary Increase Rate&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,832,393&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;392,599&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.10&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,098,352&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(341,443&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-5.3&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; text-indent: -9pt; padding-left: 9pt"&gt;Turnover Rate&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,131,013&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(308,782&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;-4.79&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,576,958&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;137,163&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.13&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="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Life&#160;Expectancy&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;+1 Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,458,065&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,207&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.28&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;-1 Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,421,657&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(18,137&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;-0.28&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;Maturity profile of the defined benefit obligation as of
December 31, are as follow:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Year&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Defined &lt;br/&gt; Benefit&lt;br/&gt; Obligation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;563,243&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;275,116&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;266,120&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;426,322&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;339,031&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2027&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;549,994&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2028&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;359,377&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2029&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;319,184&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2030&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;477,371&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2031&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;759,926&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2032-2045&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14,194,589&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;&amp;gt;2045&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;16,054,681&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</ifrs-full:DisclosureOfEmployeeBenefitsExplanatory>
    <gfai:AnnualDisabilityRate contextRef="c201" decimals="2" unitRef="pure">0.05</gfai:AnnualDisabilityRate>
    <gfai:DisclosureOfAnnualVoluntaryResignationTableExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Age Group&#160;(Years)&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Annual Voluntarily&lt;br/&gt; Resignation Rate&lt;br/&gt; of Direct &lt;br/&gt; Cost Staff&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Annual Voluntarily&lt;br/&gt; Resignation &lt;br/&gt; Rate&lt;br/&gt; of Indirect &lt;br/&gt; Cost Staff&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;Below 31&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&#160;&#160;31&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&#160;&#160;&#160;16&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;31-40&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;16&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;8&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;41-50&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Above 50&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0&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;0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;</gfai:DisclosureOfAnnualVoluntaryResignationTableExplanatory>
    <gfai:AnnualVoluntarilyResignationRateOfDirectCost contextRef="c204" decimals="2" unitRef="pure">0.31</gfai:AnnualVoluntarilyResignationRateOfDirectCost>
    <gfai:AnnualVoluntarilyResignationRateOfIndirectCost contextRef="c204" decimals="2" unitRef="pure">0.16</gfai:AnnualVoluntarilyResignationRateOfIndirectCost>
    <gfai:AnnualVoluntarilyResignationRateOfDirectCost contextRef="c205" decimals="2" unitRef="pure">0.16</gfai:AnnualVoluntarilyResignationRateOfDirectCost>
    <gfai:AnnualVoluntarilyResignationRateOfIndirectCost contextRef="c205" decimals="2" unitRef="pure">0.08</gfai:AnnualVoluntarilyResignationRateOfIndirectCost>
    <gfai:AnnualVoluntarilyResignationRateOfDirectCost contextRef="c206" decimals="2" unitRef="pure">0.14</gfai:AnnualVoluntarilyResignationRateOfDirectCost>
    <gfai:AnnualVoluntarilyResignationRateOfIndirectCost contextRef="c206" decimals="2" unitRef="pure">0.06</gfai:AnnualVoluntarilyResignationRateOfIndirectCost>
    <gfai:AnnualVoluntarilyResignationRateOfDirectCost contextRef="c207" decimals="2" unitRef="pure">0</gfai:AnnualVoluntarilyResignationRateOfDirectCost>
    <gfai:AnnualVoluntarilyResignationRateOfIndirectCost contextRef="c207" decimals="2" unitRef="pure">0</gfai:AnnualVoluntarilyResignationRateOfIndirectCost>
    <gfai:DisclosureOfAnnaulForcedResignationRateTableExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1.5pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Age Group (Years)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Annual&lt;br/&gt;
Forced&lt;br/&gt;
Resignation &lt;br/&gt;
Rate&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="width: 88%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Below 31&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 9%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0&lt;/span&gt;&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;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;31-40&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;0&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr 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;41-50&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;0&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Above 50&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;0&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</gfai:DisclosureOfAnnaulForcedResignationRateTableExplanatory>
    <gfai:AnnualForcedResignationRate contextRef="c204" decimals="2" unitRef="pure">0</gfai:AnnualForcedResignationRate>
    <gfai:AnnualForcedResignationRate contextRef="c205" decimals="2" unitRef="pure">0</gfai:AnnualForcedResignationRate>
    <gfai:AnnualForcedResignationRate contextRef="c206" decimals="2" unitRef="pure">0</gfai:AnnualForcedResignationRate>
    <gfai:AnnualForcedResignationRate contextRef="c207" decimals="2" unitRef="pure">0</gfai:AnnualForcedResignationRate>
    <ifrs-full:ActuarialAssumptionOfDiscountRates contextRef="c202" decimals="4" unitRef="pure">0.0192</ifrs-full:ActuarialAssumptionOfDiscountRates>
    <gfai:YieldRate contextRef="c202" decimals="0" unitRef="usd">0</gfai:YieldRate>
    <ifrs-full:ActuarialAssumptionOfRetirementAge2019 contextRef="c203">P12Y</ifrs-full:ActuarialAssumptionOfRetirementAge2019>
    <ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreases contextRef="c202" decimals="4" unitRef="pure">0.03</ifrs-full:ActuarialAssumptionOfExpectedRatesOfSalaryIncreases>
    <gfai:ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Defined benefit obligations at January 1,&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,841,673&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,439,795&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Benefits paid during the year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(462,306&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;(517,531&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Current service costs&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;649,242&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;770,934&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;Interest&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;102,196&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;96,019&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Past service cost and gain (loss) on settlement&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-100"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;36,939&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Actuarial loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(627,193&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;8,772&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Exchange differences&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(676,257&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,745&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Defined benefit obligations at December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;5,827,355&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,841,673&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock>
    <ifrs-full:LiabilityAssetOfDefinedBenefitPlans contextRef="c3" decimals="0" unitRef="usd">6841673</ifrs-full:LiabilityAssetOfDefinedBenefitPlans>
    <ifrs-full:LiabilityAssetOfDefinedBenefitPlans contextRef="c24" decimals="0" unitRef="usd">6439795</ifrs-full:LiabilityAssetOfDefinedBenefitPlans>
    <ifrs-full:ContributionsToPlanNetDefinedBenefitLiabilityAsset contextRef="c0" decimals="0" unitRef="usd">462306</ifrs-full:ContributionsToPlanNetDefinedBenefitLiabilityAsset>
    <ifrs-full:ContributionsToPlanNetDefinedBenefitLiabilityAsset contextRef="c4" decimals="0" unitRef="usd">517531</ifrs-full:ContributionsToPlanNetDefinedBenefitLiabilityAsset>
    <ifrs-full:CurrentServiceCostNetDefinedBenefitLiabilityAsset contextRef="c0" decimals="0" unitRef="usd">649242</ifrs-full:CurrentServiceCostNetDefinedBenefitLiabilityAsset>
    <ifrs-full:CurrentServiceCostNetDefinedBenefitLiabilityAsset contextRef="c4" decimals="0" unitRef="usd">770934</ifrs-full:CurrentServiceCostNetDefinedBenefitLiabilityAsset>
    <ifrs-full:InterestExpenseIncomeNetDefinedBenefitLiabilityAsset contextRef="c0" decimals="0" unitRef="usd">102196</ifrs-full:InterestExpenseIncomeNetDefinedBenefitLiabilityAsset>
    <ifrs-full:InterestExpenseIncomeNetDefinedBenefitLiabilityAsset contextRef="c4" decimals="0" unitRef="usd">96019</ifrs-full:InterestExpenseIncomeNetDefinedBenefitLiabilityAsset>
    <ifrs-full:PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset contextRef="c4" decimals="0" unitRef="usd">36939</ifrs-full:PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset>
    <ifrs-full:GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset contextRef="c0" decimals="0" unitRef="usd">627193</ifrs-full:GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset>
    <ifrs-full:GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset contextRef="c4" decimals="0" unitRef="usd">-8772</ifrs-full:GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset>
    <ifrs-full:IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset contextRef="c0" decimals="0" unitRef="usd">-676257</ifrs-full:IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset>
    <ifrs-full:IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset contextRef="c4" decimals="0" unitRef="usd">6745</ifrs-full:IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset>
    <ifrs-full:LiabilityAssetOfDefinedBenefitPlans contextRef="c2" decimals="0" unitRef="usd">5827355</ifrs-full:LiabilityAssetOfDefinedBenefitPlans>
    <ifrs-full:LiabilityAssetOfDefinedBenefitPlans contextRef="c3" decimals="0" unitRef="usd">6841673</ifrs-full:LiabilityAssetOfDefinedBenefitPlans>
    <ifrs-full:OtherMaterialActuarialAssumptions contextRef="c202" decimals="3" unitRef="pure">0.01</ifrs-full:OtherMaterialActuarialAssumptions>
    <ifrs-full:DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Assumption&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; (+) in&lt;br/&gt; Assumption&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amount&lt;br/&gt; Change in&lt;br/&gt; Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; (-) in&lt;br/&gt; Assumption&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amount&lt;br/&gt; Change in&lt;br/&gt; Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Discount Rate&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,406,718&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(412,414&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;-7.09&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,291,799&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;472,667&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;8.12&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Salary Increase Rate&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,141,412&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;322,280&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.54&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,534,865&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(284,267&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;-4.89&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; text-indent: -9pt; padding-left: 9pt"&gt;Turnover Rate&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,596,605&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(222,526&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;-3.82&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,905,978&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;86,846&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.49&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="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Life Expectancy&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;+1 Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,832,121&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,989&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.22&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;-1 Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,806,228&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(12,904&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;-0.22&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Assumption&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; (+) in&lt;br/&gt; Assumption&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amount&lt;br/&gt; Change in&lt;br/&gt; Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; (-) in&lt;br/&gt; Assumption&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amount&lt;br/&gt; Change in&lt;br/&gt; Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Discount Rate&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,246,875&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(594,798&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;-8.69&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;7,540,239&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;698,566&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10.21&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Salary Increase Rate&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,303,544&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;461,871&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.75&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,442,685&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(398,988&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-5.83&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; text-indent: -9pt; padding-left: 9pt"&gt;Turnover Rate&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,515,632&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(326,041&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;-4.77&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,990,881&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;149,208&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-101"&gt;2,18&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Life Expectancy&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;+1 Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,860,711&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19,038&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.28&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;-1 Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,822,778&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(18,895&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;-0.28&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&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 1.5pt solid; font-weight: bold"&gt;Assumption&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; (+) in&lt;br/&gt; Assumption&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Amount&lt;br/&gt; Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; (-) in&lt;br/&gt; Assumption&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Amount&lt;br/&gt; Change in&lt;br/&gt; Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;% Change&lt;br/&gt; in Liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 10%; font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Discount Rate&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,877,653&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(562,142&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;-8.73&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="width: 1%; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;7,098,037&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;658,242&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10.22&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Salary Increase Rate&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,832,393&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;392,599&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.10&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,098,352&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(341,443&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-5.3&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; text-indent: -9pt; padding-left: 9pt"&gt;Turnover Rate&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,131,013&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(308,782&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;-4.79&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;-1&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,576,958&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;137,163&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.13&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="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Life&#160;Expectancy&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;+1 Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,458,065&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,207&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.28&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;-1 Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,421,657&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(18,137&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;-0.28&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;</ifrs-full:DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory>
    <gfai:AssumptionOfLiability contextRef="c208" decimals="0" unitRef="usd">5406718</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c208" decimals="0" unitRef="usd">-412414</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c208" decimals="4" unitRef="pure">-0.0709</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c209" decimals="0" unitRef="usd">6291799</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c209" decimals="0" unitRef="usd">472667</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c209" decimals="4" unitRef="pure">0.0812</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c210" decimals="0" unitRef="usd">6141412</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c210" decimals="0" unitRef="usd">322280</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c210" decimals="4" unitRef="pure">0.0554</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c211" decimals="0" unitRef="usd">5534865</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c211" decimals="0" unitRef="usd">-284267</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c211" decimals="4" unitRef="pure">-0.0489</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c212" decimals="0" unitRef="usd">5596605</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c212" decimals="0" unitRef="usd">-222526</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c212" decimals="4" unitRef="pure">-0.0382</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c213" decimals="0" unitRef="usd">5905978</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c213" decimals="0" unitRef="usd">86846</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c213" decimals="4" unitRef="pure">0.0149</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c214" decimals="0" unitRef="usd">5832121</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c214" decimals="0" unitRef="usd">12989</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c214" decimals="4" unitRef="pure">0.0022</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c215" decimals="0" unitRef="usd">5806228</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c215" decimals="0" unitRef="usd">-12904</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c215" decimals="4" unitRef="pure">-0.0022</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c216" decimals="0" unitRef="usd">6246875</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c216" decimals="0" unitRef="usd">-594798</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c216" decimals="4" unitRef="pure">-0.0869</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c217" decimals="0" unitRef="usd">7540239</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c217" decimals="0" unitRef="usd">698566</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c217" decimals="4" unitRef="pure">0.1021</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c218" decimals="0" unitRef="usd">7303544</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c218" decimals="0" unitRef="usd">461871</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c218" decimals="4" unitRef="pure">0.0675</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c219" decimals="0" unitRef="usd">6442685</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c219" decimals="0" unitRef="usd">-398988</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c219" decimals="4" unitRef="pure">-0.0583</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c220" decimals="0" unitRef="usd">6515632</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c220" decimals="0" unitRef="usd">-326041</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c220" decimals="4" unitRef="pure">-0.0477</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c221" decimals="0" unitRef="usd">6990881</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c221" decimals="0" unitRef="usd">149208</gfai:AmountOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c222" decimals="0" unitRef="usd">6860711</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c222" decimals="0" unitRef="usd">19038</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c222" decimals="4" unitRef="pure">0.0028</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c223" decimals="0" unitRef="usd">6822778</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c223" decimals="0" unitRef="usd">-18895</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c223" decimals="4" unitRef="pure">-0.0028</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c224" decimals="0" unitRef="usd">5877653</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c224" decimals="0" unitRef="usd">-562142</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c224" decimals="4" unitRef="pure">-0.0873</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c225" decimals="0" unitRef="usd">7098037</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c225" decimals="0" unitRef="usd">658242</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c225" decimals="4" unitRef="pure">0.1022</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c226" decimals="0" unitRef="usd">6832393</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c226" decimals="0" unitRef="usd">392599</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c226" decimals="4" unitRef="pure">0.061</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c227" decimals="0" unitRef="usd">6098352</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c227" decimals="0" unitRef="usd">-341443</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c227" decimals="3" unitRef="pure">-0.053</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c228" decimals="0" unitRef="usd">6131013</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c228" decimals="0" unitRef="usd">-308782</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c228" decimals="4" unitRef="pure">-0.0479</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c229" decimals="0" unitRef="usd">6576958</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c229" decimals="0" unitRef="usd">137163</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c229" decimals="4" unitRef="pure">0.0213</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c230" decimals="0" unitRef="usd">6458065</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c230" decimals="0" unitRef="usd">18207</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c230" decimals="4" unitRef="pure">0.0028</gfai:PercentageOfChangeInLiability>
    <gfai:AssumptionOfLiability contextRef="c231" decimals="0" unitRef="usd">6421657</gfai:AssumptionOfLiability>
    <gfai:AmountOfChangeInLiability contextRef="c231" decimals="0" unitRef="usd">-18137</gfai:AmountOfChangeInLiability>
    <gfai:PercentageOfChangeInLiability contextRef="c231" decimals="4" unitRef="pure">-0.0028</gfai:PercentageOfChangeInLiability>
    <ifrs-full:DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Year&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Defined &lt;br/&gt; Benefit&lt;br/&gt; Obligation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;563,243&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;275,116&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;266,120&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;426,322&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;339,031&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2027&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;549,994&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2028&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;359,377&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2029&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;319,184&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2030&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;477,371&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2031&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;759,926&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2032-2045&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14,194,589&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;&amp;gt;2045&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;16,054,681&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</ifrs-full:DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory>
    <gfai:DefinedBenefitObligationForYearTwo contextRef="c2" decimals="0" unitRef="usd">563243</gfai:DefinedBenefitObligationForYearTwo>
    <gfai:DefinedBenefitObligationForYearThree contextRef="c2" decimals="0" unitRef="usd">275116</gfai:DefinedBenefitObligationForYearThree>
    <gfai:DefinedBenefitObligationForYearFour contextRef="c2" decimals="0" unitRef="usd">266120</gfai:DefinedBenefitObligationForYearFour>
    <gfai:DefinedBenefitObligationForYearFive contextRef="c2" decimals="0" unitRef="usd">426322</gfai:DefinedBenefitObligationForYearFive>
    <gfai:DefinedBenefitObligationForYearSix contextRef="c2" decimals="0" unitRef="usd">339031</gfai:DefinedBenefitObligationForYearSix>
    <gfai:DefinedBenefitObligationForYearSeven contextRef="c2" decimals="0" unitRef="usd">549994</gfai:DefinedBenefitObligationForYearSeven>
    <gfai:DefinedBenefitObligationForYearEight contextRef="c2" decimals="0" unitRef="usd">359377</gfai:DefinedBenefitObligationForYearEight>
    <gfai:DefinedBenefitObligationForYearNine contextRef="c2" decimals="0" unitRef="usd">319184</gfai:DefinedBenefitObligationForYearNine>
    <gfai:DefinedBenefitObligationForYearTen contextRef="c2" decimals="0" unitRef="usd">477371</gfai:DefinedBenefitObligationForYearTen>
    <gfai:DefinedBenefitObligationForYearEleven contextRef="c2" decimals="0" unitRef="usd">759926</gfai:DefinedBenefitObligationForYearEleven>
    <gfai:DefinedBenefitObligationForYearTenAndThereafter contextRef="c2" decimals="0" unitRef="usd">14194589</gfai:DefinedBenefitObligationForYearTenAndThereafter>
    <gfai:DefinedBenefitObligation contextRef="c2" decimals="0" unitRef="usd">16054681</gfai:DefinedBenefitObligation>
    <gfai:StockholdersEquityDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;17.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;SHAREHOLDERS&#x2019; EQUITY&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On August 20, 2021, the shareholders
of the Company approved a 1 for 3 reverse split of the Company&#x2019;s authorized and issued ordinary shares whereby every three shares
were consolidated into one share (the &#x201c;Reverse Split&#x201d;). In addition, the par value of each ordinary share increased from $0.001
to $0.003. The financial statements and all share and per share amounts have been retroactively restated to reflect the Reverse Split.
On August 20, 2021, in addition to the Reverse Split, the shareholders of the Company also approved:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;a proposal to resolve fractional entitlements to the Company&#x2019;s issued ordinary shares resulting from the Reserve Split &#x2013; under the proposal, fractional shares will be disregarded and will not be issued to the shareholders of the Company but all such fractional shares shall be redeemed in cash for the fair value of such fractional share, with fair value being defined as the closing price of the ordinary shares on a post-reverse split basis on the applicable trading market on the first trading date of the Company&#x2019;s ordinary shares following the effectiveness of the Reverse Split; and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&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;&#x25cf;&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;an increase in the Company&#x2019;s authorized ordinary shares from 100,000,000 to 300,000,000.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On March 25, 2021, a total of 43,700
shares were issued to acquire a majority stake in Handshake.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On September 28, 2021, the Company completed
an initial public offering to issue 3,614,458 units, each unit consisting of one of our ordinary shares, par value $0.003 per share, and
a warrant to purchase one ordinary share at $4.15 per unit for aggregate gross proceeds of approximately $15 million. Each ordinary share
is being sold together with one warrant to purchase one ordinary share. Each whole share exercisable pursuant to the warrants will have
an exercise price per share at $5.1875, equal to 125% of the initial public offering price. The warrants will be immediately exercisable
and will expire on the fifth anniversary of the original issuance date.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The fair value of the warrants, determined
using the Black-Scholes valuation model, was $0.46 per warrant. The significant inputs into the model were share price as shown above,
the exercise price as shown above, volatility of 17.06%, expected warrant life of 5 years, and an annual risk-free interest rate of 2.5%.&#160;
The volatility measured at the standard deviation of continuously compounded share returns is based on statistical analysis of Nasdaq-100
companies between 2015 &#x2013; 2019.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;As of December 31, 2019, 16,666,663
ordinary shares were issued at par value of $0.003, equivalent to share capital of $50,000. On February 5, 2020, the shareholders of the
Company authorized an increase in the authorized shares of the Company from 16,666,663 ordinary shares to 100,000,000 ordinary shares.
In March 2020, the Company issued 689,427 ordinary shares (see Note 18) at par value. Total ordinary shares issued as of December 31,
2020 was 17,356,090, equivalent to share capital of approximately $52,069. As of December 31, 2021 and 2020, subscription receivable for
these shares was $50,000. There is no definitive due date to pay up the receivables. During 2020, the Company recorded a capital distribution
to the controlling shareholder for approximately $380,000, representing the amount of a related party receivable/loan written off.&lt;/p&gt;</gfai:StockholdersEquityDisclosureTextBlock>
    <ifrs-full:ParValuePerShare contextRef="c232" decimals="3" unitRef="usdPershares">0.001</ifrs-full:ParValuePerShare>
    <ifrs-full:ParValuePerShare contextRef="c233" decimals="3" unitRef="usdPershares">0.003</ifrs-full:ParValuePerShare>
    <ifrs-full:NumberOfSharesAuthorised contextRef="c232" decimals="0" unitRef="shares">100000000</ifrs-full:NumberOfSharesAuthorised>
    <gfai:NumberOfShareAuthorised contextRef="c233" decimals="0" unitRef="shares">300000000</gfai:NumberOfShareAuthorised>
    <gfai:AcquireSharesIssued contextRef="c234" decimals="0" unitRef="shares">43700</gfai:AcquireSharesIssued>
    <gfai:OrdinarySharesIssued contextRef="c235" decimals="0" unitRef="shares">3614458</gfai:OrdinarySharesIssued>
    <gfai:ordinaryShareIssueParValue contextRef="c235" decimals="3" unitRef="usdPershares">0.003</gfai:ordinaryShareIssueParValue>
    <gfai:WarrantToOrdinarySharesPerUnit contextRef="c236" decimals="2" unitRef="usdPershares">4.15</gfai:WarrantToOrdinarySharesPerUnit>
    <gfai:GrossProceeds contextRef="c236" decimals="-6" unitRef="usd">15000000</gfai:GrossProceeds>
    <gfai:warrantExercisePricePerShare contextRef="c236" decimals="4" unitRef="usdPershares">5.1875</gfai:warrantExercisePricePerShare>
    <ifrs-full:PercentageOfVotingEquityInterestsAcquired contextRef="c235" decimals="2" unitRef="pure">1.25</ifrs-full:PercentageOfVotingEquityInterestsAcquired>
    <gfai:WarrantPricePerWarrant contextRef="c0" decimals="2" unitRef="usdPershares">0.46</gfai:WarrantPricePerWarrant>
    <ifrs-full:DescriptionOfExpectedVolatilityShareOptionsGranted contextRef="c0" decimals="4" unitRef="pure">0.1706</ifrs-full:DescriptionOfExpectedVolatilityShareOptionsGranted>
    <gfai:WarrantLife contextRef="c0">P5Y</gfai:WarrantLife>
    <gfai:AnnualInterestRate contextRef="c0" decimals="3" unitRef="pure">0.025</gfai:AnnualInterestRate>
    <ifrs-full:NumberOfSharesIssued contextRef="c237" decimals="0" unitRef="shares">16666663</ifrs-full:NumberOfSharesIssued>
    <ifrs-full:ParValuePerShare contextRef="c237" decimals="3" unitRef="usdPershares">0.003</ifrs-full:ParValuePerShare>
    <gfai:SharesCapital contextRef="c24" decimals="0" unitRef="usd">50000</gfai:SharesCapital>
    <ifrs-full:NumberOfSharesIssued contextRef="c238" decimals="0" unitRef="shares">16666663</ifrs-full:NumberOfSharesIssued>
    <ifrs-full:NumberOfSharesIssued contextRef="c239" decimals="0" unitRef="shares">100000000</ifrs-full:NumberOfSharesIssued>
    <gfai:OrdinarySharesIssued contextRef="c240" decimals="0" unitRef="shares">689427</gfai:OrdinarySharesIssued>
    <ifrs-full:NumberOfSharesIssued contextRef="c3" decimals="0" unitRef="shares">17356090</ifrs-full:NumberOfSharesIssued>
    <gfai:SharesCapital contextRef="c3" decimals="0" unitRef="usd">52069</gfai:SharesCapital>
    <ifrs-full:SharePremium contextRef="c2" decimals="0" unitRef="usd">50000</ifrs-full:SharePremium>
    <ifrs-full:ServicesReceivedRelatedPartyTransactions contextRef="c4" decimals="0" unitRef="usd">380000</ifrs-full:ServicesReceivedRelatedPartyTransactions>
    <gfai:StockBasedCompensationTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;18.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;STOCK-BASED COMPENSATION&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On December 16, 2019, the Company entered
into an agreement and plan of merger (the &#x201c;Merger Agreement&#x201d;) with VCAB Eight Corporation, a Texas corporation (&#x201c;VCAB&#x201d;),
pursuant to which, subject to certain preconditions being satisfied, it was agreed that VCAB would merge with and into the Company. The
main objective of the Merger was to increase the Company&#x2019;s shareholder base to, among other things, assist the Company in satisfying
the listing standards of a national security exchange in the United States. The Merger was completed effective on March 10, 2020, and
the separate existence of VCAB ceased on that date. As consideration for the Merger, the Company agreed to issue an aggregate of 877,021
shares of capital stock (&#x201c;Plan Shares&#x2019;) to VCAB&#x2019;s claim holders. As of December 31, 2020, the Company has issued, 689,427
of the Plan Shares to approximately 670 designated and Bankruptcy Court approved claim holders. During 2021, the Company issued 187,594
of the Plan Shares to additional claim holders upon their approval by the Bankruptcy Court. Following the completion of this process,
the Company has approximately 1,300 holders of its outstanding ordinary shares. The Company recorded the fair value of the shares in connection
to the 877,025 shares issued in the merger transaction of $18,826 as stock-based compensation expense.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On January 8, 2020, Guardforce AI Service
Ltd. entered into agreements with and transferred 833,333 shares each, totaling 1,666,666 of the Company&#x2019;s ordinary shares, to,
Mr. Terence Wing Khai Yap, the Company&#x2019;s Chairman and Ms. Lei Wang, the Company&#x2019;s Chief Executive officer. The shares, deemed
as issuances by the Company, were transferred to Mr. Yap and Ms. Wang as compensation for serving in their roles as the Company&#x2019;s
Chairman and Chief Executive Officer, respectively. The Company accounted for these transfers as stock-based compensation expenses; the
aggregate charge was $46,341, representing the fair value of the shares being transferred.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On March 13, 2020, the Company&#x2019;s
Board of Directors approved the transfer of 1,666,666 ordinary shares of Guardforce AI Co. Limited from Guardforce AI Technology to Profit
Raider Investments Limited (&#x201c;Profit Raider&#x201d;) to fulfil a short-term borrowing transaction (see Note 21). This transfer is
deemed an issuance by the Company and the Company recorded a charge of stock-based compensation expense of $35,769.&lt;/p&gt;</gfai:StockBasedCompensationTextBlock>
    <gfai:IssueAnAggregateSharesOfCapitalStock contextRef="c0" decimals="0" unitRef="shares">877021</gfai:IssueAnAggregateSharesOfCapitalStock>
    <gfai:IsuanceOfPlanShares contextRef="c4" decimals="0" unitRef="shares">689427</gfai:IsuanceOfPlanShares>
    <gfai:IssuedRemainingPlanShare contextRef="c0" decimals="0" unitRef="shares">187594</gfai:IssuedRemainingPlanShare>
    <gfai:OutstandingOrdinaryShares contextRef="c0" decimals="0" unitRef="shares">1300</gfai:OutstandingOrdinaryShares>
    <gfai:FairValueOfSharesIssuedInMergerTransaction contextRef="c0" decimals="0" unitRef="shares">877025</gfai:FairValueOfSharesIssuedInMergerTransaction>
    <gfai:StockBasedCompensationExpense contextRef="c0" decimals="0" unitRef="usd">18826</gfai:StockBasedCompensationExpense>
    <gfai:ShareTransferAuthorized contextRef="c241" decimals="0" unitRef="shares">833333</gfai:ShareTransferAuthorized>
    <gfai:OutstandingOrdinaryShares contextRef="c241" decimals="0" unitRef="shares">1666666</gfai:OutstandingOrdinaryShares>
    <gfai:StockBasedCompensationExpense contextRef="c241" decimals="0" unitRef="usd">46341</gfai:StockBasedCompensationExpense>
    <gfai:OutstandingOrdinaryShares contextRef="c242" decimals="0" unitRef="shares">1666666</gfai:OutstandingOrdinaryShares>
    <gfai:StockBasedCompensationExpense contextRef="c242" decimals="0" unitRef="usd">35769</gfai:StockBasedCompensationExpense>
    <ifrs-full:DisclosureOfGeneralAndAdministrativeExpenseExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;19.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;ADMINISTRATIVE EXPENSES&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Staff expense&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,471,146&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,759,505&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,201,515&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Rental expense*&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24,551&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;702,664&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;547,513&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Depreciation and amortization expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,261,988&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;167,380&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;153,316&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Utilities expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;93,736&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;120,236&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;131,810&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Travelling and entertainment expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;148,063&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;138,707&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;108,021&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Professional fees&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,183,499&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;932,891&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;391,273&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Repairs and maintenance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;71,990&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;70,443&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;104,813&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Employee benefits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;153,454&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;548,628&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;358,287&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other service fees&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;240,328&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;273,333&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;282,322&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other expenses**&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;933,288&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;960,685&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;474,696&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,582,043&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,674,472&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,753,566&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0px"&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;*&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;During the year ended December 31, 2020 and 2019, depreciation expense of $700,741 and $547,513 relating to the right of use assets was recorded as rental expense, respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0px"&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;**&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other expenses mainly comprised of office expenses, stamp duties, training costs, etc.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</ifrs-full:DisclosureOfGeneralAndAdministrativeExpenseExplanatory>
    <gfai:ScheduleOfAdministrativeExpensesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Staff expense&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,471,146&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,759,505&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,201,515&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Rental expense*&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24,551&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;702,664&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;547,513&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Depreciation and amortization expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,261,988&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;167,380&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;153,316&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Utilities expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;93,736&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;120,236&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;131,810&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Travelling and entertainment expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;148,063&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;138,707&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;108,021&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Professional fees&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,183,499&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;932,891&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;391,273&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Repairs and maintenance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;71,990&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;70,443&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;104,813&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Employee benefits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;153,454&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;548,628&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;358,287&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other service fees&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;240,328&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;273,333&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;282,322&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other expenses**&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;933,288&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;960,685&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;474,696&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,582,043&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,674,472&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,753,566&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfAdministrativeExpensesTableTextBlock>
    <gfai:StaffExpense contextRef="c0" decimals="0" unitRef="usd">3471146</gfai:StaffExpense>
    <gfai:StaffExpense contextRef="c4" decimals="0" unitRef="usd">2759505</gfai:StaffExpense>
    <gfai:StaffExpense contextRef="c5" decimals="0" unitRef="usd">2201515</gfai:StaffExpense>
    <ifrs-full:RentalExpense contextRef="c0" decimals="0" id="ix_17_fact" unitRef="usd">24551</ifrs-full:RentalExpense>
    <ifrs-full:RentalExpense contextRef="c4" decimals="0" id="ix_18_fact" unitRef="usd">702664</ifrs-full:RentalExpense>
    <ifrs-full:RentalExpense contextRef="c5" decimals="0" id="ix_19_fact" unitRef="usd">547513</ifrs-full:RentalExpense>
    <ifrs-full:DepreciationAndAmortisationExpense contextRef="c0" decimals="0" unitRef="usd">1261988</ifrs-full:DepreciationAndAmortisationExpense>
    <ifrs-full:DepreciationAndAmortisationExpense contextRef="c4" decimals="0" unitRef="usd">167380</ifrs-full:DepreciationAndAmortisationExpense>
    <ifrs-full:DepreciationAndAmortisationExpense contextRef="c5" decimals="0" unitRef="usd">153316</ifrs-full:DepreciationAndAmortisationExpense>
    <ifrs-full:UtilitiesExpense contextRef="c0" decimals="0" unitRef="usd">93736</ifrs-full:UtilitiesExpense>
    <ifrs-full:UtilitiesExpense contextRef="c4" decimals="0" unitRef="usd">120236</ifrs-full:UtilitiesExpense>
    <ifrs-full:UtilitiesExpense contextRef="c5" decimals="0" unitRef="usd">131810</ifrs-full:UtilitiesExpense>
    <ifrs-full:TravelExpense contextRef="c0" decimals="0" unitRef="usd">148063</ifrs-full:TravelExpense>
    <ifrs-full:TravelExpense contextRef="c4" decimals="0" unitRef="usd">138707</ifrs-full:TravelExpense>
    <ifrs-full:TravelExpense contextRef="c5" decimals="0" unitRef="usd">108021</ifrs-full:TravelExpense>
    <ifrs-full:ProfessionalFeesExpense contextRef="c0" decimals="0" unitRef="usd">1183499</ifrs-full:ProfessionalFeesExpense>
    <ifrs-full:ProfessionalFeesExpense contextRef="c4" decimals="0" unitRef="usd">932891</ifrs-full:ProfessionalFeesExpense>
    <ifrs-full:ProfessionalFeesExpense contextRef="c5" decimals="0" unitRef="usd">391273</ifrs-full:ProfessionalFeesExpense>
    <ifrs-full:RepairsAndMaintenanceExpense contextRef="c0" decimals="0" unitRef="usd">71990</ifrs-full:RepairsAndMaintenanceExpense>
    <ifrs-full:RepairsAndMaintenanceExpense contextRef="c4" decimals="0" unitRef="usd">70443</ifrs-full:RepairsAndMaintenanceExpense>
    <ifrs-full:RepairsAndMaintenanceExpense contextRef="c5" decimals="0" unitRef="usd">104813</ifrs-full:RepairsAndMaintenanceExpense>
    <ifrs-full:EmployeeBenefitsExpense contextRef="c0" decimals="0" unitRef="usd">153454</ifrs-full:EmployeeBenefitsExpense>
    <ifrs-full:EmployeeBenefitsExpense contextRef="c4" decimals="0" unitRef="usd">548628</ifrs-full:EmployeeBenefitsExpense>
    <ifrs-full:EmployeeBenefitsExpense contextRef="c5" decimals="0" unitRef="usd">358287</ifrs-full:EmployeeBenefitsExpense>
    <gfai:OtherServiceFees contextRef="c0" decimals="0" unitRef="usd">240328</gfai:OtherServiceFees>
    <gfai:OtherServiceFees contextRef="c4" decimals="0" unitRef="usd">273333</gfai:OtherServiceFees>
    <gfai:OtherServiceFees contextRef="c5" decimals="0" unitRef="usd">282322</gfai:OtherServiceFees>
    <ifrs-full:OtherExpenseByNature contextRef="c0" decimals="0" id="ix_20_fact" unitRef="usd">933288</ifrs-full:OtherExpenseByNature>
    <ifrs-full:OtherExpenseByNature contextRef="c4" decimals="0" id="ix_21_fact" unitRef="usd">960685</ifrs-full:OtherExpenseByNature>
    <ifrs-full:OtherExpenseByNature contextRef="c5" decimals="0" id="ix_22_fact" unitRef="usd">474696</ifrs-full:OtherExpenseByNature>
    <ifrs-full:AdministrativeExpense contextRef="c0" decimals="0" unitRef="usd">7582043</ifrs-full:AdministrativeExpense>
    <ifrs-full:AdministrativeExpense contextRef="c4" decimals="0" unitRef="usd">6674472</ifrs-full:AdministrativeExpense>
    <ifrs-full:AdministrativeExpense contextRef="c5" decimals="0" unitRef="usd">4753566</ifrs-full:AdministrativeExpense>
    <gfai:DepreciationExpenseOfRentalExpense contextRef="c4" decimals="0" unitRef="usd">700741</gfai:DepreciationExpenseOfRentalExpense>
    <gfai:DepreciationExpenseOfRentalExpense contextRef="c5" decimals="0" unitRef="usd">547513</gfai:DepreciationExpenseOfRentalExpense>
    <ifrs-full:DisclosureOfReservesAndOtherEquityInterestExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;20.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;LEGAL RESERVE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Under the provisions of the Civil and
Commercial Code, GF Cash (CIT) is required to set aside as a legal reserve at least 5% of the profits arising from the business of the
Company at each dividend distribution until the reserve is at least 10% of the registered share capital. The legal reserve is non-distributable.
The Company reserve has met the legal reserve requirement of $223,500 as of December 31, 2021 and 2020.&lt;/p&gt;</ifrs-full:DisclosureOfReservesAndOtherEquityInterestExplanatory>
    <gfai:PercentageOfLegalReserve contextRef="c0" decimals="2" unitRef="pure">0.05</gfai:PercentageOfLegalReserve>
    <gfai:DividendDistributionPercentage contextRef="c2" decimals="2" unitRef="pure">0.10</gfai:DividendDistributionPercentage>
    <gfai:LegalReserves contextRef="c4">The Company reserve has met the legal reserve requirement of $223,500 as of December 31, 2021 and 2020.</gfai:LegalReserves>
    <gfai:LegalReserve contextRef="c2" decimals="0" unitRef="usd">223500</gfai:LegalReserve>
    <ifrs-full:DisclosureOfRelatedPartyExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;21.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;RELATED PARTY TRANSACTIONS&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The table below sets forth the major
related parties and their relationships with the Company as of December 31, 2021:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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&gt; &lt;td style="vertical-align: top; width: 49%; border-bottom: black 1.5pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Name of related parties&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom; width: 2%"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom; width: 49%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Relationship with the Company&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="background-color: #CCEEFF"&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Tu Jingyi (&#x201c;Mr. Tu&#x201d;)&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Controlling shareholder&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Long Top Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Mr. Tu&#x2019;s father is the majority shareholder&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="background-color: #CCEEFF"&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Guardforce TH Group Company Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Mr. Tu&#x2019;s father is the majority shareholder&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Guardforce Security (Thailand) Company Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Mr. Tu&#x2019;s father is the majority shareholder of its ultimate holding company&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="background-color: #CCEEFF"&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Bangkok Bank Public Company Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Minority shareholder&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Shenzhen Junwei Investment Development Company Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Minority shareholder&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="background-color: #CCEEFF"&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Guardforce Aviation Security Company Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Mr. Tu&#x2019;s father is the majority shareholder of its ultimate holding company&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Guardforce 3 Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Mr. Tu&#x2019;s father is the majority shareholder&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="background-color: #CCEEFF"&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Guardforce Group Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Controlled by Mr. Tu&#x2019;s father&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Guardforce AI Technology Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Holding Company&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="background-color: #CCEEFF"&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Guardforce AI Service Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Holding Company&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Profit Raider Investment Limited (&#x201c;Profit Raider&#x201d;)&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;10% &#160;shareholder effective March 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="background-color: #CCEEFF"&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Shenzhen Douguaer Investment Partnership&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Ultimately controlled by Mr. Tu&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Guardforce Holdings (HK) Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Controlled by Mr. Tu&#x2019;s father&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="background-color: #CCEEFF"&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Guardforce Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Mr. Tu&#x2019;s father is the majority shareholder of its ultimate holding company&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Shenzhen Intelligent Guardforce Robot Technology Co., Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Controlled by Mr. Tu&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="background-color: #CCEEFF"&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Perfekt Technology &amp;amp; System Co., Ltd.&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Mr. Tu&#x2019;s father is the majority shareholder of its ultimate holding company&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;GF Robotics Malaysia Sdn. Bhd&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Controlled by Mr. Tu&#x2019;s brother&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="background-color: #CCEEFF"&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Macau GF Robotics Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Controlled by Mr. Tu&#x2019;s brother&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Quantum Infosec Inc (&#x201c;Quantum&#x201d;)&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Minority shareholder of Handshake&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="background-color: #CCEEFF"&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Richard Stagg&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Director of Handshake&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;GF Technovation Company Limited&lt;/span&gt;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt; &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Mr. Tu&#x2019;s father is the majority shareholder of its ultimate holding company&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The principal related party balances
and transactions as of and for the years ended December 31, 2021, 2020 and 2019 are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;Amounts due from related parties:&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Guardforce TH Group Company Limited&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,335&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,026&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Guardforce AI Technology Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;626&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-102"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Guardforce AI Service Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;626&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-103"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Bangkok Bank Public Company Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-104"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;443&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Guardforce Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-105"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;20,647&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Shenzhen Intelligent Guardforce Robot Technology Co., Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-106"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;346,152&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;GF Robotics Malaysia Sdn. Bhd&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,973&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-107"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Macau GF Robotics Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,058&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-108"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Quantum Infosec Inc&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,389&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-109"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;26,007&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;373,268&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;Amounts due from related parties as of December 31, 2021
represent business advances for operational purposes.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"&gt;&#160;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;Amounts due to related parties:&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Tu Jingyi&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;109,607&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;88,047&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Shenzhen Junwei Investment Development Company Limited&lt;/td&gt;&lt;td&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: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-110"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;225,085&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Guardforce Holdings (HK) Limited&lt;/td&gt;&lt;td&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-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;163,590&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;156,782&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Profit Raider Investment Limited&lt;/td&gt;&lt;td&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-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,626,726&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,136,664&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Guardforce Aviation Security Company Limited&lt;/td&gt;&lt;td&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: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-111"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,224&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Guardforce Security (Thailand) Company Limited&lt;/td&gt;&lt;td&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: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-112"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,667&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Shenzhen Intelligent Guardforce Robot Technology Co., Limited&lt;/td&gt;&lt;td&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-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(c)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;301,853&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-113"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Richard Stagg&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(d)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;15,976&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-114"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,217,752&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,670,469&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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 style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Amounts due to Mr. Tu Jingyi and Profit Raider Investment Limited represented interest accrued on the respective loans.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&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 style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Amounts due to Guardforce Holdings (HK) Limited comprised of $28,896 advances made and $134,694 accrued interests on the loans.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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 style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Amounts due to Shenzhen Intelligent Guardforce Robot Technology Co., Limited represent accounts payable for the purchase of robots from a related party.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&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 style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Amounts due to Richard Stagg represent advance from a related party with no fixed term of repayment. The interest rate was 8% per annum for the year ended December 31, 2021, which had been reduced to 3% per annum beginning January 1, 2022.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;b&gt;Short-term borrowings from related parties:&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Profit Raider Investment Limited&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: center"&gt;(a)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;13,506,184&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-115"&gt;&#160;&#160;&#160;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;b&gt;Long-term borrowings from related parties:&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;As of December 31,&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="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;2021&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 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;2020&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="width: 64%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Guardforce Holdings (HK) Limited&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)&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: 9%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3,895,500&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;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 9%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4,140,500&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Tu Jingyi&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(c)&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;1,437,303&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;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1,437,303&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&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Profit Raider Investment Limited&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: hidden-fact-116; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13,508,009&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&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid"&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 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5,332,803&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid"&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 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;19,085,812&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: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&#160;&lt;/td&gt; &lt;td style="width: 24px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On April 29, 2018, Guardforce TH Group Company Limited entered into an agreement with Profit Raider Investment Limited to transfer the loan between Guardforce TH and the Company to Profit Raider. As a result, the Company recorded a short-term borrowing from a third party in the amount of $13.42 million bearing interest at 4% from April 30, 2019 to December 31, 2019 and 3.22% prior to April 30, 2019. The Company assumed an additional liability of approximately $576,000 which has been treated as an additional expense paid in 2018. The holding companies have guaranteed the short-term borrowings from Profit Raider which amount is due on December 31, 2020. On March 13, 2020, the Company&#x2019;s Board of Directors approved the transfer of 1,666,666 ordinary shares of Guardforce AI Co. Limited from Guardforce AI Technology to Profit Raider. As a result of this share transfer, Profit Raider is deemed an affiliate of the Company and therefore this borrowing is presented as a related party loan since March 2020 and the loan was extended to December 31, 2022 with the same terms and conditions with an interest rate at 4%. For the year ended December 31, 2021, 2020 and 2019, interest expense was $612,387, $579,039 and $293,827, respectively. As of the date of this report, the Company has been negotiating with Profit Raider on the further extension of loan which will be due on December 31, 2022.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&gt;&#160;&lt;/td&gt; &lt;td style="width: 24px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On December 31, 2019, the Company entered into an agreement with Guardforce Holdings (HK) Limited whereby Guardforce Holdings (HK) Limited loaned $1,499,998 to the Company. The loan is unsecured and it bears an interest rate of 3%. The loan was initially due on December 31, 2020. During the year ended December 31, 2021 and 2020, the Company repaid $245,000 and $507,998 to partially settle the principal, respectively. The loan was extended to December 22, 2022 bearing interest rate at 2%. For the years ended December 31, 2021 and 2020, interest expense on this loan was $14,940 and $19,840, respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;On April 17, 2020, the Company borrowed
$2,735,000. The loan is unsecured and bears an interest rate at 2%. The loan is due on April 16, 2023. For the year ended December 31,
2021 and 2020, interest expense on this loan was $54,700 and $34,187, respectively.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"&gt;On September 9, 2020, the Company borrowed
$413,500. The loan is unsecured and it bears interest at 2%. The loan is due on September 8, 2023. For the year ended December 31, 2021
and 2020, interest expense on this loan was $8,270 and $2,757, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.4pt; 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: 48px"&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 style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On September 1, 2018, the Company entered into an agreement with Mr. Tu Jingyi whereby Mr. Tu Jingyi borrowed $1,437,303 (RMB10 million) to the Company. The loan is unsecured with an interest rate at 3%. The loan was expired on August 31, 2019, which was extended to August 31, 2020. On September 1, 2020, the Company further extended the loan to August 31, 2022 with an interest rate at 1.5%. For the years ended December 31, 2021, 2020 and 2019, interest expense on this loan was $21,560, $35,933 and $38,000, respectively.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 53.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;Related party transactions:&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Nature&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Service/ Products received from related parties:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&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"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Guardforce Security (Thailand) Company Limited&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: center"&gt;(a)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;763,256&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;714,625&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;415,604&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Guardforce Aviation Security Company Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;(b)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,739&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,190&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,219&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Perfekt Technology &amp;amp; System Co., Ltd.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;(c)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,850&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;35,842&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#x2013; Purchases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;(d)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,702,103&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,584,873&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Profit Raider Investment Limited&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-117"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;150,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,477,948&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,498,530&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;419,823&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Service/ Products delivered to related parties:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Bangkok Bank Public Company Limited&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: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-118"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;9,726&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#x2013; Commission&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: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-119"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;158,487&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Guardforce Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;(e)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,846&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;205,589&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;GF Technovation Company Limited&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;(e)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;98,781&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-120"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;111,627&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;373,802&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Nature of transactions:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&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 style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Guardforce Security (Thailand) Co., Ltd. provided security guard services to the Company;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)&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;Guardforce Aviation Security Co., Ltd. provided escort services to the Company;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(c)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Perfekt Technology &amp;amp; System Co., Ltd. provided security equipment to the Company;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(d)&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;The Company purchased robots from Shenzhen Intelligent Guardforce Robot Technology Co., Limited;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(e)&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;Guardforce Limited and GF Technovation Company Limited are fellow subsidiaries. GF Technovation Company Limited was incorporated in 2021 for running robotics related business. The Company sold robots to GF Technovation Company Limited in place of Guardforce Limited beginning March 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;As disclosed on Note 1, the Company
entered into a Sale and Purchase Agreement (the &#x201c;Kewei Agreement&#x201d;) with Shenzhen Kewei Robot Technology Co., Limited (&#x201c;Shenzhen
Kewei&#x201d;) to acquire 100% of the equity interests in Shenzhen Keweien Robot Service Co., Ltd. and Guangzhou Kewei Robot Technology
Co., Ltd. from Shenzhen Kewei. Shenzhen Kewei. This is a related party transaction since the Shenzhen Kewei and the two acquirees are
controlled by Mr. Tu Jingyi.&lt;/p&gt;</ifrs-full:DisclosureOfRelatedPartyExplanatory>
    <gfai:ShareholderEffectivePercentage contextRef="c0" decimals="2" unitRef="pure">0.10</gfai:ShareholderEffectivePercentage>
    <gfai:ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Guardforce TH Group Company Limited&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,335&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,026&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Guardforce AI Technology Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;626&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-102"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Guardforce AI Service Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;626&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-103"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Bangkok Bank Public Company Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-104"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;443&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Guardforce Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-105"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;20,647&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Shenzhen Intelligent Guardforce Robot Technology Co., Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-106"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;346,152&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;GF Robotics Malaysia Sdn. Bhd&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,973&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-107"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Macau GF Robotics Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,058&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-108"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Quantum Infosec Inc&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,389&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-109"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;26,007&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;373,268&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties contextRef="c258" decimals="0" unitRef="usd">6335</ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties contextRef="c259" decimals="0" unitRef="usd">6026</ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties contextRef="c260" decimals="0" unitRef="usd">626</ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties contextRef="c262" decimals="0" unitRef="usd">626</ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties contextRef="c265" decimals="0" unitRef="usd">443</ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties contextRef="c267" decimals="0" unitRef="usd">20647</ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties contextRef="c269" decimals="0" unitRef="usd">346152</ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties contextRef="c270" decimals="0" unitRef="usd">11973</ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties contextRef="c272" decimals="0" unitRef="usd">5058</ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties contextRef="c274" decimals="0" unitRef="usd">1389</ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties contextRef="c2" decimals="0" unitRef="usd">26007</ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties contextRef="c3" decimals="0" unitRef="usd">373268</ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties>
    <gfai:ScheduleOfAmountDueToRelatedPartiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Tu Jingyi&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;109,607&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;88,047&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Shenzhen Junwei Investment Development Company Limited&lt;/td&gt;&lt;td&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: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-110"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;225,085&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Guardforce Holdings (HK) Limited&lt;/td&gt;&lt;td&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-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;163,590&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;156,782&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Profit Raider Investment Limited&lt;/td&gt;&lt;td&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-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,626,726&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,136,664&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Guardforce Aviation Security Company Limited&lt;/td&gt;&lt;td&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: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-111"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,224&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Guardforce Security (Thailand) Company Limited&lt;/td&gt;&lt;td&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: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-112"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,667&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Shenzhen Intelligent Guardforce Robot Technology Co., Limited&lt;/td&gt;&lt;td&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-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(c)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;301,853&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-113"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Richard Stagg&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(d)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;15,976&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-114"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,217,752&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,670,469&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfAmountDueToRelatedPartiesTableTextBlock>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c255"
      decimals="0"
      id="ix_23_fact"
      unitRef="usd">109607</gfai:DueFromRelatedPartiesValue>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c256"
      decimals="0"
      id="ix_24_fact"
      unitRef="usd">88047</gfai:DueFromRelatedPartiesValue>
    <gfai:DueFromRelatedPartiesValue contextRef="c277" decimals="0" unitRef="usd">225085</gfai:DueFromRelatedPartiesValue>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c278"
      decimals="0"
      id="ix_29_fact"
      unitRef="usd">163590</gfai:DueFromRelatedPartiesValue>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c279"
      decimals="0"
      id="ix_30_fact"
      unitRef="usd">156782</gfai:DueFromRelatedPartiesValue>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c280"
      decimals="0"
      id="ix_25_fact"
      unitRef="usd">1626726</gfai:DueFromRelatedPartiesValue>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c281"
      decimals="0"
      id="ix_26_fact"
      unitRef="usd">1136664</gfai:DueFromRelatedPartiesValue>
    <gfai:DueFromRelatedPartiesValue contextRef="c283" decimals="0" unitRef="usd">1224</gfai:DueFromRelatedPartiesValue>
    <gfai:DueFromRelatedPartiesValue contextRef="c285" decimals="0" unitRef="usd">62667</gfai:DueFromRelatedPartiesValue>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c268"
      decimals="0"
      id="ix_28_fact"
      unitRef="usd">301853</gfai:DueFromRelatedPartiesValue>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c286"
      decimals="0"
      id="ix_27_fact"
      unitRef="usd">15976</gfai:DueFromRelatedPartiesValue>
    <gfai:DueFromRelatedPartiesValue contextRef="c2" decimals="0" unitRef="usd">2217752</gfai:DueFromRelatedPartiesValue>
    <gfai:DueFromRelatedPartiesValue contextRef="c3" decimals="0" unitRef="usd">1670469</gfai:DueFromRelatedPartiesValue>
    <gfai:ComprisedAdvance contextRef="c0" decimals="0" unitRef="usd">28896</gfai:ComprisedAdvance>
    <gfai:AccruedInterests contextRef="c0" decimals="0" unitRef="usd">134694</gfai:AccruedInterests>
    <gfai:InterestRate contextRef="c243" decimals="2" unitRef="pure">0.08</gfai:InterestRate>
    <gfai:InterestRate contextRef="c244" decimals="2" unitRef="pure">0.03</gfai:InterestRate>
    <gfai:ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Profit Raider Investment Limited&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: center"&gt;(a)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;13,506,184&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-115"&gt;&#160;&#160;&#160;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock>
    <gfai:ShorttermBorrowingsToRelatedParty
      contextRef="c245"
      decimals="0"
      id="ix_31_fact"
      unitRef="usd">13506184</gfai:ShorttermBorrowingsToRelatedParty>
    <gfai:ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;As of December 31,&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="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;2021&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 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;2020&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="width: 64%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Guardforce Holdings (HK) Limited&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)&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: 9%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3,895,500&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;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 9%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4,140,500&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Tu Jingyi&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(c)&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;1,437,303&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;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1,437,303&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&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Profit Raider Investment Limited&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: hidden-fact-116; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13,508,009&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&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid"&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 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5,332,803&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt solid"&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 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;19,085,812&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: 0pt 0 0pt 35.4pt; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock>
    <gfai:LongtermBorrowingsFromRelatedParties
      contextRef="c246"
      decimals="0"
      id="ix_32_fact"
      unitRef="usd">3895500</gfai:LongtermBorrowingsFromRelatedParties>
    <gfai:LongtermBorrowingsFromRelatedParties
      contextRef="c247"
      decimals="0"
      id="ix_33_fact"
      unitRef="usd">4140500</gfai:LongtermBorrowingsFromRelatedParties>
    <gfai:LongtermBorrowingsFromRelatedParties contextRef="c255" decimals="0" unitRef="usd">1437303</gfai:LongtermBorrowingsFromRelatedParties>
    <gfai:LongtermBorrowingsFromRelatedParties contextRef="c256" decimals="0" unitRef="usd">1437303</gfai:LongtermBorrowingsFromRelatedParties>
    <gfai:LongtermBorrowingsFromRelatedParties contextRef="c281" decimals="0" unitRef="usd">13508009</gfai:LongtermBorrowingsFromRelatedParties>
    <gfai:LongtermBorrowingsFromRelatedParties contextRef="c2" decimals="0" unitRef="usd">5332803</gfai:LongtermBorrowingsFromRelatedParties>
    <gfai:LongtermBorrowingsFromRelatedParties contextRef="c3" decimals="0" unitRef="usd">19085812</gfai:LongtermBorrowingsFromRelatedParties>
    <gfai:AgreementDescription contextRef="c245">TH Group Company Limited entered into an agreement with Profit Raider Investment Limited to transfer the loan between Guardforce TH and the Company to Profit Raider. As a result, the Company recorded a short-term borrowing from a third party in the amount of $13.42 million bearing interest at 4% from April 30, 2019 to December 31, 2019 and 3.22% prior to April 30, 2019. The Company assumed an additional liability of approximately $576,000 which has been treated as an additional expense paid in 2018. The holding companies have guaranteed the short-term borrowings from Profit Raider which amount is due on December 31, 2020. On March 13, 2020, the Company&#x2019;s Board of Directors approved the transfer of 1,666,666 ordinary shares of Guardforce AI Co. Limited from Guardforce AI Technology to Profit Raider. As a result of this share transfer, Profit Raider is deemed an affiliate of the Company and therefore this borrowing is presented as a related party loan since March 2020 and the loan was extended to December 31, 2022 with the same terms and conditions with an interest rate at 4%.</gfai:AgreementDescription>
    <ifrs-full:LoansAndAdvancesToCustomers contextRef="c246" decimals="0" unitRef="usd">612387</ifrs-full:LoansAndAdvancesToCustomers>
    <ifrs-full:LoansAndAdvancesToCustomers contextRef="c247" decimals="0" unitRef="usd">579039</ifrs-full:LoansAndAdvancesToCustomers>
    <ifrs-full:LoansAndAdvancesToCustomers contextRef="c248" decimals="0" unitRef="usd">293827</ifrs-full:LoansAndAdvancesToCustomers>
    <gfai:AgreementDescription contextRef="c249">the Company entered into an agreement with Guardforce Holdings (HK) Limited whereby Guardforce Holdings (HK) Limited loaned $1,499,998 to the Company. The loan is unsecured and it bears an interest rate of 3%. The loan was initially due on December 31, 2020. During the year ended December 31, 2021 and 2020, the Company repaid $245,000 and $507,998 to partially settle the principal, respectively. The loan was extended to December 22, 2022 bearing interest rate at 2%. For the years ended December 31, 2021 and 2020, interest expense on this loan was $14,940 and $19,840, respectively.</gfai:AgreementDescription>
    <gfai:AgreementDescription contextRef="c250">the Company borrowed
$2,735,000. The loan is unsecured and bears an interest rate at 2%. The loan is due on April 16, 2023.</gfai:AgreementDescription>
    <gfai:InterestAndDebtExpenses contextRef="c2" decimals="0" unitRef="usd">54700</gfai:InterestAndDebtExpenses>
    <gfai:InterestAndDebtExpenses contextRef="c3" decimals="0" unitRef="usd">34187</gfai:InterestAndDebtExpenses>
    <gfai:AgreementDescription contextRef="c251">The loan is unsecured and it bears interest at 2%. The loan is due on September 8, 2023.</gfai:AgreementDescription>
    <gfai:InterestExpenses contextRef="c252" decimals="0" unitRef="usd">8270</gfai:InterestExpenses>
    <gfai:InterestExpenses contextRef="c253" decimals="0" unitRef="usd">2757</gfai:InterestExpenses>
    <gfai:AgreementDescription contextRef="c254">the Company entered into an agreement with Mr. Tu Jingyi whereby Mr. Tu Jingyi borrowed $1,437,303 (RMB10 million) to the Company. The loan is unsecured with an interest rate at 3%. The loan was expired on August 31, 2019, which was extended to August 31, 2020. On September 1, 2020, the Company further extended the loan to August 31, 2022 with an interest rate at 1.5%.</gfai:AgreementDescription>
    <ifrs-full:LoansAndAdvancesToCustomers contextRef="c255" decimals="0" unitRef="usd">21560</ifrs-full:LoansAndAdvancesToCustomers>
    <ifrs-full:LoansAndAdvancesToCustomers contextRef="c256" decimals="0" unitRef="usd">35933</ifrs-full:LoansAndAdvancesToCustomers>
    <ifrs-full:LoansAndAdvancesToCustomers contextRef="c257" decimals="0" unitRef="usd">38000</ifrs-full:LoansAndAdvancesToCustomers>
    <gfai:RelatedPartyTransactionsTebleTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Nature&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Service/ Products received from related parties:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&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"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Guardforce Security (Thailand) Company Limited&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: center"&gt;(a)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;763,256&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;714,625&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;415,604&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Guardforce Aviation Security Company Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;(b)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,739&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,190&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,219&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Perfekt Technology &amp;amp; System Co., Ltd.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;(c)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,850&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;35,842&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#x2013; Purchases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;(d)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,702,103&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,584,873&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Profit Raider Investment Limited&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-117"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;150,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,477,948&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,498,530&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;419,823&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Service/ Products delivered to related parties:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Bangkok Bank Public Company Limited&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: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-118"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;9,726&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Shenzhen Intelligent Guardforce Robot Technology Co., Limited &#x2013; Commission&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: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-119"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;158,487&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Guardforce Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;(e)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,846&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;205,589&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;GF Technovation Company Limited&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;(e)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;98,781&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-120"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;111,627&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;373,802&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</gfai:RelatedPartyTransactionsTebleTextBlock>
    <gfai:ServiceProductsReceivedFromRelatedParties
      contextRef="c289"
      decimals="0"
      id="ix_43_fact"
      unitRef="usd">763256</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties
      contextRef="c290"
      decimals="0"
      id="ix_44_fact"
      unitRef="usd">714625</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties contextRef="c291" decimals="0" unitRef="usd">415604</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties
      contextRef="c292"
      decimals="0"
      id="ix_39_fact"
      unitRef="usd">5739</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties
      contextRef="c293"
      decimals="0"
      id="ix_40_fact"
      unitRef="usd">13190</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties contextRef="c294" decimals="0" unitRef="usd">4219</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties
      contextRef="c295"
      decimals="0"
      id="ix_37_fact"
      unitRef="usd">6850</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties
      contextRef="c296"
      decimals="0"
      id="ix_38_fact"
      unitRef="usd">35842</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties
      contextRef="c297"
      decimals="0"
      id="ix_41_fact"
      unitRef="usd">5702103</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties
      contextRef="c298"
      decimals="0"
      id="ix_42_fact"
      unitRef="usd">1584873</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties contextRef="c288" decimals="0" unitRef="usd">150000</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties contextRef="c0" decimals="0" unitRef="usd">6477948</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties contextRef="c4" decimals="0" unitRef="usd">2498530</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsReceivedFromRelatedParties contextRef="c5" decimals="0" unitRef="usd">419823</gfai:ServiceProductsReceivedFromRelatedParties>
    <gfai:ServiceProductsDeliveredToRelatedParties contextRef="c300" decimals="0" unitRef="usd">9726</gfai:ServiceProductsDeliveredToRelatedParties>
    <gfai:ServiceProductsDeliveredToRelatedParties contextRef="c302" decimals="0" unitRef="usd">158487</gfai:ServiceProductsDeliveredToRelatedParties>
    <gfai:ServiceProductsDeliveredToRelatedParties
      contextRef="c303"
      decimals="0"
      id="ix_34_fact"
      unitRef="usd">12846</gfai:ServiceProductsDeliveredToRelatedParties>
    <gfai:ServiceProductsDeliveredToRelatedParties
      contextRef="c304"
      decimals="0"
      id="ix_35_fact"
      unitRef="usd">205589</gfai:ServiceProductsDeliveredToRelatedParties>
    <gfai:ServiceProductsDeliveredToRelatedParties
      contextRef="c305"
      decimals="0"
      id="ix_36_fact"
      unitRef="usd">98781</gfai:ServiceProductsDeliveredToRelatedParties>
    <gfai:ServiceProductsDeliveredToRelatedParties contextRef="c0" decimals="0" unitRef="usd">111627</gfai:ServiceProductsDeliveredToRelatedParties>
    <gfai:ServiceProductsDeliveredToRelatedParties contextRef="c4" decimals="0" unitRef="usd">373802</gfai:ServiceProductsDeliveredToRelatedParties>
    <gfai:EquityInterestsPercentage contextRef="c2" decimals="2" unitRef="pure">1</gfai:EquityInterestsPercentage>
    <ifrs-full:DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;22.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;COMMITMENTS AND CONTINGENCIES&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&lt;b&gt;&lt;i&gt;Executives/directors agreements&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company has several employment agreements
with executives and directors with the latest expiring in 2024. All agreements provide for automatic renewal options with varying terms
of one year or three years unless terminated by either party. Future payments for employment agreements as of December 31, are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Years ending December 31:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,235,937&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;479,584&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;112,903&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Total minimum payment required&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,828,424&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&lt;b&gt;&lt;i&gt;Contracted expenditure commitments&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company&#x2019;s contracted expenditures
commitments as of December 31, 2021&#160;but not provided in the consolidated financial statements are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Payments Due by Period&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&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: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Less than&lt;/td&gt;&lt;td style="font-weight: bold"&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 style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;More than&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Contractual Obligations&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Nature&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;1 year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;1-3 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;4-5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: left"&gt;Service fee commitments&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: center"&gt;(a)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;599,107&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;359,464&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;239,643&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-121"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-122"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Operating lease commitments&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;(b)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,399,168&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;936,783&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;414,607&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;37,596&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,182&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,998,275&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,296,247&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;654,250&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;37,596&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;10,182&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 48px"&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 style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The Company has engaged Stander Information Company Limited (&#x201c;Stander&#x201d;) to provide technical services relating to the cash management systems for the Company&#x2019;s secure logistics business. The service agreement with Stander comprised of a monthly fixed service fee and certain other fees as specified in the agreement. In 2022, the Company plans to acquire their own cash management system to replace Stander&#x2019;s services, the acquisition cost of the system is approximately $1.1 million (THB36.7 million). &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&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: 48px"&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 style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;From time to time, the Company has leased various low value items with various lease terms that the Company is committed to pay in the future.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&lt;b&gt;&lt;i&gt;Bank guarantees&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&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: 0pt 0 0pt 0.5in; text-align: justify"&gt;As of December 31, 2021, the Company
had commitments with banks for bank guarantees in favor of government agencies and others of approximately $5,700,000.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&lt;b&gt;&lt;i&gt;Litigation&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&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: 0pt 0 0pt 0.5in; text-align: justify"&gt;As of the date of filing, the Company
is a defendant in various labor related lawsuits totaling approximately $773,858. Management believes these cases are without merit and
is confident that the Appeals Court will make the decision according to the consideration of the Court of First Instance and order the
dismissal of such lawsuits. Therefore, no provision has been made for these liabilities in the financial statements.&lt;/p&gt;</ifrs-full:DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory>
    <gfai:EmploymentAgreementDescription contextRef="c0">The Company has several employment agreements
with executives and directors with the latest expiring in 2024. All agreements provide for automatic renewal options with varying terms
of one year or three years unless terminated by either party.</gfai:EmploymentAgreementDescription>
    <gfai:ScheduleOfFuturePaymentsForEmploymentAgreements contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Years ending December 31:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,235,937&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;479,584&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;112,903&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Total minimum payment required&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,828,424&lt;/td&gt;&lt;td style="padding-bottom: 1.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: 0pt 0"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfFuturePaymentsForEmploymentAgreements>
    <gfai:EmploymentAgreementFutureMinimumPaymentsDueInTwoYears contextRef="c2" decimals="0" unitRef="usd">1235937</gfai:EmploymentAgreementFutureMinimumPaymentsDueInTwoYears>
    <gfai:EmploymentAgreementFutureMinimumPaymentsDueInThreeYears contextRef="c2" decimals="0" unitRef="usd">479584</gfai:EmploymentAgreementFutureMinimumPaymentsDueInThreeYears>
    <gfai:EmploymentAgreementFutureMinimumPaymentsDueInFourYears contextRef="c2" decimals="0" unitRef="usd">112903</gfai:EmploymentAgreementFutureMinimumPaymentsDueInFourYears>
    <gfai:FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired contextRef="c2" decimals="0" unitRef="usd">1828424</gfai:FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired>
    <gfai:ScheduleOfCapitalExpenditureCommitments contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Payments Due by Period&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&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: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Less than&lt;/td&gt;&lt;td style="font-weight: bold"&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 style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;More than&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Contractual Obligations&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Nature&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;1 year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;1-3 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;4-5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: left"&gt;Service fee commitments&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: center"&gt;(a)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;599,107&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;359,464&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;239,643&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-121"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-122"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Operating lease commitments&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;(b)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,399,168&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;936,783&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;414,607&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;37,596&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,182&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,998,275&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,296,247&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;654,250&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;37,596&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;10,182&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfCapitalExpenditureCommitments>
    <gfai:ServiceFeeCommitments contextRef="c2" decimals="0" id="ix_45_fact" unitRef="usd">599107</gfai:ServiceFeeCommitments>
    <gfai:ServiceFeeCommitments contextRef="c82" decimals="0" id="ix_46_fact" unitRef="usd">359464</gfai:ServiceFeeCommitments>
    <gfai:ServiceFeeCommitments
      contextRef="c307"
      decimals="0"
      id="ix_47_fact"
      unitRef="usd">239643</gfai:ServiceFeeCommitments>
    <gfai:OperatingLeaseCommitments contextRef="c2" decimals="0" unitRef="usd">1399168</gfai:OperatingLeaseCommitments>
    <gfai:OperatingLeaseCommitments contextRef="c82" decimals="0" unitRef="usd">936783</gfai:OperatingLeaseCommitments>
    <gfai:OperatingLeaseCommitments contextRef="c307" decimals="0" unitRef="usd">414607</gfai:OperatingLeaseCommitments>
    <gfai:OperatingLeaseCommitments contextRef="c308" decimals="0" unitRef="usd">37596</gfai:OperatingLeaseCommitments>
    <gfai:OperatingLeaseCommitments contextRef="c84" decimals="0" unitRef="usd">10182</gfai:OperatingLeaseCommitments>
    <ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets contextRef="c2" decimals="0" unitRef="usd">1998275</ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets>
    <ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets contextRef="c82" decimals="0" unitRef="usd">1296247</ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets>
    <ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets contextRef="c307" decimals="0" unitRef="usd">654250</ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets>
    <ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets contextRef="c308" decimals="0" unitRef="usd">37596</ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets>
    <ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets contextRef="c84" decimals="0" unitRef="usd">10182</ifrs-full:ContractualCommitmentsForAcquisitionOfIntangibleAssets>
    <ifrs-full:DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue contextRef="c0">In 2022, the Company plans to acquire their own cash management system to replace Stander&#x2019;s services, the acquisition cost of the system is approximately $1.1 million (THB36.7 million).</ifrs-full:DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue>
    <gfai:BankGuarantees contextRef="c2" decimals="0" unitRef="usd">5700000</gfai:BankGuarantees>
    <gfai:LitigationTotalingAmount contextRef="c2" decimals="0" unitRef="usd">773858</gfai:LitigationTotalingAmount>
    <gfai:ConcentrationsDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;23.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;CONCENTRATIONS&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The following table sets forth information
as to each customer that accounted for 10% or more of the Company&#x2019;s revenue for the years ended December 31, 2021, 2020 and 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% of&lt;br/&gt; revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% of &lt;br/&gt; revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% of revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: left"&gt;Company A&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;9,611,739&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;27.3&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10,237,481&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;27.3&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10,314,869&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;26.7&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Company B&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,636,377&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,284,968&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,032,721&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18.2&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Company C&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,559,424&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10.1&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;3,296,691&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8.8&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;4,143,091&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10.7&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Company D&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,140,975&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;11.8&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,007,021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10.7&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,831,833&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7.3&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;23,948,515&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;68.1&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;24,826,161&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;66.3&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;24,322,514&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;62.9&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Details of the customers which accounted
for 10% or more of trade receivable are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% account&lt;br/&gt; receivable&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% account&lt;br/&gt; receivable&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%; text-align: left"&gt;Company A&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;737,264&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;14.9&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;803,031&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;14.7&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Company B&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;718,128&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14.5&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;708,165&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Company C&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;690,906&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14.0&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;584,928&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10.7&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Company D&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;949,496&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;19.2&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,215,095&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;22.2&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,095,794&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;62.7&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,311,219&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;60.5&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:ConcentrationsDisclosureTextBlock>
    <gfai:ScheduleOfCompanyRevenueTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% of&lt;br/&gt; revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% of &lt;br/&gt; revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% of revenue&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; text-align: left"&gt;Company A&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;9,611,739&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;27.3&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10,237,481&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;27.3&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10,314,869&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;26.7&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Company B&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,636,377&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,284,968&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,032,721&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18.2&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Company C&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,559,424&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10.1&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;3,296,691&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8.8&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;4,143,091&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10.7&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Company D&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,140,975&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;11.8&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,007,021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10.7&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,831,833&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7.3&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;23,948,515&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;68.1&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;24,826,161&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;66.3&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;24,322,514&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;62.9&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfCompanyRevenueTableTextBlock>
    <gfai:NetRevenueValue contextRef="c309" decimals="0" unitRef="usd">9611739</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c309" decimals="3" unitRef="pure">0.273</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c310" decimals="0" unitRef="usd">10237481</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c310" decimals="3" unitRef="pure">0.273</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c311" decimals="0" unitRef="usd">10314869</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c311" decimals="3" unitRef="pure">0.267</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c312" decimals="0" unitRef="usd">6636377</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c312" decimals="3" unitRef="pure">0.189</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c313" decimals="0" unitRef="usd">7284968</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c313" decimals="3" unitRef="pure">0.195</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c314" decimals="0" unitRef="usd">7032721</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c314" decimals="3" unitRef="pure">0.182</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c315" decimals="0" unitRef="usd">3559424</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c315" decimals="3" unitRef="pure">0.101</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c316" decimals="0" unitRef="usd">3296691</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c316" decimals="3" unitRef="pure">0.088</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c317" decimals="0" unitRef="usd">4143091</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c317" decimals="3" unitRef="pure">0.107</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c318" decimals="0" unitRef="usd">4140975</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c318" decimals="3" unitRef="pure">0.118</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c319" decimals="0" unitRef="usd">4007021</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c319" decimals="3" unitRef="pure">0.107</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c320" decimals="0" unitRef="usd">2831833</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c320" decimals="3" unitRef="pure">0.073</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c0" decimals="0" unitRef="usd">23948515</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c0" decimals="3" unitRef="pure">0.681</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c4" decimals="0" unitRef="usd">24826161</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c4" decimals="3" unitRef="pure">0.663</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:NetRevenueValue contextRef="c5" decimals="0" unitRef="usd">24322514</gfai:NetRevenueValue>
    <ifrs-full:PercentageOfEntitysRevenue contextRef="c5" decimals="3" unitRef="pure">0.629</ifrs-full:PercentageOfEntitysRevenue>
    <gfai:ScheduleOfCompanyOfAccountsReceivableTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% account&lt;br/&gt; receivable&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;% account&lt;br/&gt; receivable&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%; text-align: left"&gt;Company A&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;737,264&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;14.9&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;803,031&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;14.7&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Company B&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;718,128&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14.5&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;708,165&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12.9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Company C&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;690,906&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14.0&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;584,928&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10.7&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Company D&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;949,496&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;19.2&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,215,095&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;22.2&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,095,794&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;62.7&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,311,219&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;60.5&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:ScheduleOfCompanyOfAccountsReceivableTableTextBlock>
    <gfai:AccountReceivableValue contextRef="c309" decimals="0" unitRef="usd">737264</gfai:AccountReceivableValue>
    <gfai:AccountReceivablePercentage contextRef="c309" decimals="3" unitRef="pure">0.149</gfai:AccountReceivablePercentage>
    <gfai:AccountReceivableValue contextRef="c310" decimals="0" unitRef="usd">803031</gfai:AccountReceivableValue>
    <gfai:AccountReceivablePercentage contextRef="c310" decimals="3" unitRef="pure">0.147</gfai:AccountReceivablePercentage>
    <gfai:AccountReceivableValue contextRef="c312" decimals="0" unitRef="usd">718128</gfai:AccountReceivableValue>
    <gfai:AccountReceivablePercentage contextRef="c312" decimals="3" unitRef="pure">0.145</gfai:AccountReceivablePercentage>
    <gfai:AccountReceivableValue contextRef="c313" decimals="0" unitRef="usd">708165</gfai:AccountReceivableValue>
    <gfai:AccountReceivablePercentage contextRef="c313" decimals="3" unitRef="pure">0.129</gfai:AccountReceivablePercentage>
    <gfai:AccountReceivableValue contextRef="c315" decimals="0" unitRef="usd">690906</gfai:AccountReceivableValue>
    <gfai:AccountReceivablePercentage contextRef="c315" decimals="3" unitRef="pure">0.14</gfai:AccountReceivablePercentage>
    <gfai:AccountReceivableValue contextRef="c316" decimals="0" unitRef="usd">584928</gfai:AccountReceivableValue>
    <gfai:AccountReceivablePercentage contextRef="c316" decimals="3" unitRef="pure">0.107</gfai:AccountReceivablePercentage>
    <gfai:AccountReceivableValue contextRef="c318" decimals="0" unitRef="usd">949496</gfai:AccountReceivableValue>
    <gfai:AccountReceivablePercentage contextRef="c318" decimals="3" unitRef="pure">0.192</gfai:AccountReceivablePercentage>
    <gfai:AccountReceivableValue contextRef="c319" decimals="0" unitRef="usd">1215095</gfai:AccountReceivableValue>
    <gfai:AccountReceivablePercentage contextRef="c319" decimals="3" unitRef="pure">0.222</gfai:AccountReceivablePercentage>
    <gfai:AccountReceivableValue contextRef="c0" decimals="0" unitRef="usd">3095794</gfai:AccountReceivableValue>
    <gfai:AccountReceivablePercentage contextRef="c0" decimals="3" unitRef="pure">0.627</gfai:AccountReceivablePercentage>
    <gfai:AccountReceivableValue contextRef="c4" decimals="0" unitRef="usd">3311219</gfai:AccountReceivableValue>
    <gfai:AccountReceivablePercentage contextRef="c4" decimals="3" unitRef="pure">0.605</gfai:AccountReceivablePercentage>
    <ifrs-full:DisclosureOfEventsAfterReportingPeriodExplanatory contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;24.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;SUBSEQUENT EVENTS&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 30pt; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;Subsequent events have been reviewed
through the date the consolidated financial statements were issued and required no adjustments or disclosures other than the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company incorporated and acquired
various companies to commence robotic AI solution business of selling and leasing robots (Note 1).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;On January 20, 2022, the Company completed
a private placement with several investors, wherein a total of 7,919,997 ordinary shares of the Company, par value $0.003 per share were
issued at a purchase price of $1.30 per share, with each investor also receiving a warrant to purchase up to a number of ordinary Shares
equal to 150% of the number of ordinary Shares purchased by such investor in the offering, at an exercise price of $1.30 per share, for
a total purchase price of approximately $10.3 million.&lt;/p&gt;</ifrs-full:DisclosureOfEventsAfterReportingPeriodExplanatory>
    <gfai:TotalSharesIssued contextRef="c321" decimals="0" unitRef="shares">7919997</gfai:TotalSharesIssued>
    <ifrs-full:ParValuePerShare contextRef="c321" decimals="3" unitRef="usdPershares">0.003</ifrs-full:ParValuePerShare>
    <gfai:PricePerShare contextRef="c321" decimals="2" unitRef="usdPershares">1.3</gfai:PricePerShare>
    <ifrs-full:ExpectedDividendAsPercentageShareOptionsGranted contextRef="c322" decimals="2" unitRef="pure">1.50</ifrs-full:ExpectedDividendAsPercentageShareOptionsGranted>
    <ifrs-full:ExercisePriceShareOptionsGranted2019 contextRef="c322" decimals="2" unitRef="usdPershares">1.3</ifrs-full:ExercisePriceShareOptionsGranted2019>
    <gfai:TotalPurchaseAmount contextRef="c322" decimals="-5" unitRef="usd">10300000</gfai:TotalPurchaseAmount>
    <gfai:CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;25&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;CONDENSED FINANCIAL INFORMATION OF THE PARENT COMPANY&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The Company performed a test of its
restricted net assets of the consolidated subsidiaries in accordance with the Securities and Exchange Commission&#x2019;s Regulation S-X
Rule 4-08 (e) (3), &#x201c;General Notes to Financial Statements&#x201d; and concluded that it was applicable for the Company to disclose
the financial information of the parent company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The subsidiaries did not pay any dividends
to the Company for the periods presented. For the purpose of presenting parent-only financial information, the Company records its investment
in its subsidiaries under the equity method of accounting. Such investment is presented on the separate condensed statement of financial
position of the Company as &#x201c;Investment in subsidiaries&#x201d;. Certain information and footnote disclosures generally included in
financial statements prepared in accordance with IFRS have been condensed or omitted.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The parent Company did not have significant
capital and other commitments, long-term obligations, or guarantees as of December 31, 2021 and 2020.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;STATEMENTS OF FINANCIAL POSITION - PARENT COMPANY
ONLY&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash and cash equivalents&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,129,248&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,030,340&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Other receivables&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,833&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-123"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Goodwill&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;329,534&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-124"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Investment in subsidiaries&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;5,731,576&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,823,463&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Total assets&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;11,196,191&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;2,853,803&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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; text-indent: -9pt; padding-left: 9pt"&gt;Liabilities and equity&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Trade and other payables&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;135,295&lt;/td&gt;&lt;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;116,084&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Long-term borrowings from related company&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,575,852&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,947,400&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Total liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,711,147&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;5,063,484&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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-indent: -9pt; padding-left: 9pt"&gt;Equity&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Ordinary Shares &#x2013;Authorized 300,000,000 shares, par value $0.003 (2020: Authorized 100,000,000 shares*)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;63,606&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;52,069&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Subscription receivable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(50,000&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;(50,000&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Additional paid in capital&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,603,631&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,082,795&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Legal reserve&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;223,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;223,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Accumulated deficit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(10,204,220&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;(4,722,294&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Accumulated other comprehensive income&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;821,527&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;204,249&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Capital &amp;amp; reserves&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-125"&gt;6.485,044&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(2,209,681&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Total liabilities and equity&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;11,196,191&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;2,853,803&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0px"&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;*&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;Giving retroactive effect to the reverse split on August 20, 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;STATEMENTS OF PROFIT AND LOSS AND COMPREHENSIVE
LOSS - PARENT COMPANY ONLY&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="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&gt;Revenue&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-126"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-127"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Cost of sales&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-128"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-129"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Gross margin&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-130"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-131"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/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&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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="width: 64%; text-align: left; padding-bottom: 1.5pt"&gt;Administrative expenses&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,861,520&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,519,150&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;(656,176&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Loss from operations&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;(1,861,520&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;(1,519,150&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;(656,176&lt;/td&gt;&lt;td style="font-weight: bold; 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&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Other income, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;227,205&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Finance 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;(99,470&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;(92,717&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;(53,214&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Equity (loss) income of subsidiaries&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,748,142&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,515,166&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;763,425&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt"&gt;Net (loss) profit for the year&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;(3,620,407&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;(3,126,024&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;54,035&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt"&gt;Total comprehensive (loss) income for the year&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;(5,481,927&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;(3,126,024&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;54,035&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;STATEMENTS OF CASH FLOWS &#x2013; PARENT COMPANY
ONLY&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Operating activities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Net loss&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(5,481,927&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(3,126,024&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;54,035&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Adjustments to reconcile net income to net cash provided by operating activities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Stock-based compensation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-132"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;100,936&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Equity loss from equity investments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,748,142&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,514,166&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(763,425&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Changes in operating assets and liabilities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Other receivables, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(5,833&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;57,400&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;332,599&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Other payables&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(7,405,803&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;975,618&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,422,550&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Net cash used in operating activities&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;(9,145,421&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;(477,904&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;1,045,759&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Financing activities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;IPO proceeds&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;13,244,329&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-133"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Net cash provided by financing activities&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;13,244,329&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-134"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;-&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Net increase (decrease) in cash and cash equivalents, and restricted cash&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,098,908&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(477,904&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,045,759&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Cash and cash equivalents at beginning of year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,030,340&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,508,244&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;462,485&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Cash and cash equivalents at end of year&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;5,129,248&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;1,030,340&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;1,508,244&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock>
    <gfai:ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Cash and cash equivalents&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,129,248&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,030,340&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Other receivables&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,833&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-123"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Goodwill&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;329,534&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-124"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Investment in subsidiaries&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;5,731,576&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,823,463&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Total assets&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;11,196,191&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;2,853,803&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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; text-indent: -9pt; padding-left: 9pt"&gt;Liabilities and equity&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Trade and other payables&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;135,295&lt;/td&gt;&lt;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;116,084&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Long-term borrowings from related company&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,575,852&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,947,400&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Total liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,711,147&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;5,063,484&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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-indent: -9pt; padding-left: 9pt"&gt;Equity&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;Ordinary Shares &#x2013;Authorized 300,000,000 shares, par value $0.003 (2020: Authorized 100,000,000 shares*)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;63,606&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;52,069&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Subscription receivable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(50,000&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;(50,000&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Additional paid in capital&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,603,631&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,082,795&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Legal reserve&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;223,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;223,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Accumulated deficit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(10,204,220&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;(4,722,294&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Accumulated other comprehensive income&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;821,527&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;204,249&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Capital &amp;amp; reserves&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-125"&gt;6.485,044&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(2,209,681&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Total liabilities and equity&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;11,196,191&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;2,853,803&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock>
    <gfai:CashAndCashEquivalentsRestrictedCash contextRef="c323" decimals="0" unitRef="usd">5129248</gfai:CashAndCashEquivalentsRestrictedCash>
    <gfai:CashAndCashEquivalentsRestrictedCash contextRef="c324" decimals="0" unitRef="usd">1030340</gfai:CashAndCashEquivalentsRestrictedCash>
    <ifrs-full:OtherCurrentReceivables contextRef="c323" decimals="0" unitRef="usd">5833</ifrs-full:OtherCurrentReceivables>
    <ifrs-full:Goodwill contextRef="c323" decimals="0" unitRef="usd">329534</ifrs-full:Goodwill>
    <ifrs-full:CurrentInvestments contextRef="c323" decimals="0" unitRef="usd">5731576</ifrs-full:CurrentInvestments>
    <ifrs-full:CurrentInvestments contextRef="c324" decimals="0" unitRef="usd">1823463</ifrs-full:CurrentInvestments>
    <ifrs-full:Assets contextRef="c323" decimals="0" unitRef="usd">11196191</ifrs-full:Assets>
    <ifrs-full:Assets contextRef="c324" decimals="0" unitRef="usd">2853803</ifrs-full:Assets>
    <ifrs-full:TradeAndOtherCurrentPayables contextRef="c323" decimals="0" unitRef="usd">135295</ifrs-full:TradeAndOtherCurrentPayables>
    <ifrs-full:TradeAndOtherCurrentPayables contextRef="c324" decimals="0" unitRef="usd">116084</ifrs-full:TradeAndOtherCurrentPayables>
    <gfai:LongtermBorrowingsFromRelatedCompany contextRef="c323" decimals="0" unitRef="usd">4575852</gfai:LongtermBorrowingsFromRelatedCompany>
    <gfai:LongtermBorrowingsFromRelatedCompany contextRef="c324" decimals="0" unitRef="usd">4947400</gfai:LongtermBorrowingsFromRelatedCompany>
    <ifrs-full:Liabilities contextRef="c323" decimals="0" unitRef="usd">4711147</ifrs-full:Liabilities>
    <ifrs-full:Liabilities contextRef="c324" decimals="0" unitRef="usd">5063484</ifrs-full:Liabilities>
    <ifrs-full:NumberOfSharesAuthorised contextRef="c323" decimals="0" unitRef="shares">300000000</ifrs-full:NumberOfSharesAuthorised>
    <ifrs-full:ParValuePerShare contextRef="c323" decimals="3" unitRef="usdPershares">0.003</ifrs-full:ParValuePerShare>
    <ifrs-full:ParValuePerShare contextRef="c324" decimals="3" unitRef="usdPershares">0.003</ifrs-full:ParValuePerShare>
    <ifrs-full:NumberOfSharesAuthorised contextRef="c324" decimals="0" unitRef="shares">100000000</ifrs-full:NumberOfSharesAuthorised>
    <ifrs-full:IssuedCapital
      contextRef="c323"
      decimals="0"
      id="ix_48_fact"
      unitRef="usd">63606</ifrs-full:IssuedCapital>
    <ifrs-full:IssuedCapital
      contextRef="c324"
      decimals="0"
      id="ix_49_fact"
      unitRef="usd">52069</ifrs-full:IssuedCapital>
    <gfai:SubscriptionReceivable contextRef="c323" decimals="0" unitRef="usd">50000</gfai:SubscriptionReceivable>
    <gfai:SubscriptionReceivable contextRef="c324" decimals="0" unitRef="usd">50000</gfai:SubscriptionReceivable>
    <ifrs-full:AdditionalPaidinCapital contextRef="c323" decimals="0" unitRef="usd">15603631</ifrs-full:AdditionalPaidinCapital>
    <ifrs-full:AdditionalPaidinCapital contextRef="c324" decimals="0" unitRef="usd">2082795</ifrs-full:AdditionalPaidinCapital>
    <ifrs-full:OtherReserves contextRef="c323" decimals="0" unitRef="usd">223500</ifrs-full:OtherReserves>
    <ifrs-full:OtherReserves contextRef="c324" decimals="0" unitRef="usd">223500</ifrs-full:OtherReserves>
    <gfai:RetainedEarning contextRef="c323" decimals="0" unitRef="usd">-10204220</gfai:RetainedEarning>
    <gfai:RetainedEarning contextRef="c324" decimals="0" unitRef="usd">-4722294</gfai:RetainedEarning>
    <ifrs-full:AccumulatedOtherComprehensiveIncome contextRef="c2" decimals="0" unitRef="usd">821527</ifrs-full:AccumulatedOtherComprehensiveIncome>
    <ifrs-full:AccumulatedOtherComprehensiveIncome contextRef="c3" decimals="0" unitRef="usd">204249</ifrs-full:AccumulatedOtherComprehensiveIncome>
    <ifrs-full:EquityAttributableToOwnersOfParent contextRef="c324" decimals="0" unitRef="usd">-2209681</ifrs-full:EquityAttributableToOwnersOfParent>
    <ifrs-full:EquityAndLiabilities contextRef="c323" decimals="0" unitRef="usd">11196191</ifrs-full:EquityAndLiabilities>
    <ifrs-full:EquityAndLiabilities contextRef="c324" decimals="0" unitRef="usd">2853803</ifrs-full:EquityAndLiabilities>
    <gfai:ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="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&gt;Revenue&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-126"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-127"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Cost of sales&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-128"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-129"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Gross margin&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-130"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-131"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/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&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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="width: 64%; text-align: left; padding-bottom: 1.5pt"&gt;Administrative expenses&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,861,520&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,519,150&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;(656,176&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Loss from operations&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;(1,861,520&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;(1,519,150&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;(656,176&lt;/td&gt;&lt;td style="font-weight: bold; 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&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Other income, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;227,205&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Finance 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;(99,470&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;(92,717&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;(53,214&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Equity (loss) income of subsidiaries&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,748,142&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,515,166&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;763,425&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt"&gt;Net (loss) profit for the year&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;(3,620,407&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;(3,126,024&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;54,035&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt"&gt;Total comprehensive (loss) income for the year&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;(5,481,927&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;(3,126,024&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;54,035&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;</gfai:ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock>
    <ifrs-full:AdministrativeExpense contextRef="c325" decimals="0" unitRef="usd">1861520</ifrs-full:AdministrativeExpense>
    <ifrs-full:AdministrativeExpense contextRef="c326" decimals="0" unitRef="usd">1519150</ifrs-full:AdministrativeExpense>
    <ifrs-full:AdministrativeExpense contextRef="c327" decimals="0" unitRef="usd">656176</ifrs-full:AdministrativeExpense>
    <ifrs-full:ProfitLossFromOperatingActivities contextRef="c325" decimals="0" unitRef="usd">1861520</ifrs-full:ProfitLossFromOperatingActivities>
    <ifrs-full:ProfitLossFromOperatingActivities contextRef="c326" decimals="0" unitRef="usd">1519150</ifrs-full:ProfitLossFromOperatingActivities>
    <ifrs-full:ProfitLossFromOperatingActivities contextRef="c327" decimals="0" unitRef="usd">656176</ifrs-full:ProfitLossFromOperatingActivities>
    <ifrs-full:OtherIncome contextRef="c325" decimals="0" unitRef="usd">227205</ifrs-full:OtherIncome>
    <ifrs-full:OtherIncome contextRef="c326" decimals="0" unitRef="usd">9</ifrs-full:OtherIncome>
    <ifrs-full:FinanceCosts contextRef="c325" decimals="0" unitRef="usd">99470</ifrs-full:FinanceCosts>
    <ifrs-full:FinanceCosts contextRef="c326" decimals="0" unitRef="usd">92717</ifrs-full:FinanceCosts>
    <ifrs-full:FinanceCosts contextRef="c327" decimals="0" unitRef="usd">53214</ifrs-full:FinanceCosts>
    <gfai:EquitylossIncomeOfSubsidiaries contextRef="c325" decimals="0" unitRef="usd">3748142</gfai:EquitylossIncomeOfSubsidiaries>
    <gfai:EquitylossIncomeOfSubsidiaries contextRef="c326" decimals="0" unitRef="usd">1515166</gfai:EquitylossIncomeOfSubsidiaries>
    <gfai:EquitylossIncomeOfSubsidiaries contextRef="c327" decimals="0" unitRef="usd">-763425</gfai:EquitylossIncomeOfSubsidiaries>
    <ifrs-full:ProfitLoss contextRef="c325" decimals="0" unitRef="usd">-3620407</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c326" decimals="0" unitRef="usd">-3126024</ifrs-full:ProfitLoss>
    <ifrs-full:ProfitLoss contextRef="c327" decimals="0" unitRef="usd">54035</ifrs-full:ProfitLoss>
    <ifrs-full:ComprehensiveIncome contextRef="c325" decimals="0" unitRef="usd">-5481927</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome contextRef="c326" decimals="0" unitRef="usd">-3126024</ifrs-full:ComprehensiveIncome>
    <ifrs-full:ComprehensiveIncome contextRef="c327" decimals="0" unitRef="usd">54035</ifrs-full:ComprehensiveIncome>
    <gfai:ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended &lt;br/&gt; December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;(Unaudited)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Operating activities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Net loss&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(5,481,927&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(3,126,024&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;54,035&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Adjustments to reconcile net income to net cash provided by operating activities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Stock-based compensation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-132"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;100,936&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Equity loss from equity investments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,748,142&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,514,166&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(763,425&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Changes in operating assets and liabilities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Other receivables, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(5,833&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;57,400&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;332,599&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Other payables&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(7,405,803&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;975,618&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,422,550&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Net cash used in operating activities&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;(9,145,421&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;(477,904&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;1,045,759&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&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="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Financing activities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;IPO proceeds&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;13,244,329&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-133"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Net cash provided by financing activities&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;13,244,329&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-134"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;-&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Net increase (decrease) in cash and cash equivalents, and restricted cash&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,098,908&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(477,904&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,045,759&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Cash and cash equivalents at beginning of year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,030,340&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,508,244&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;462,485&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Cash and cash equivalents at end of year&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;5,129,248&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;1,030,340&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;1,508,244&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</gfai:ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock>
    <ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects contextRef="c325" decimals="0" unitRef="usd">-5481927</ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects>
    <ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects contextRef="c326" decimals="0" unitRef="usd">-3126024</ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects>
    <ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects contextRef="c327" decimals="0" unitRef="usd">54035</ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects>
    <ifrs-full:AdjustmentsForSharebasedPayments contextRef="c326" decimals="0" unitRef="usd">100936</ifrs-full:AdjustmentsForSharebasedPayments>
    <gfai:EquityLossFromEquityInvestment contextRef="c325" decimals="0" unitRef="usd">3748142</gfai:EquityLossFromEquityInvestment>
    <gfai:EquityLossFromEquityInvestment contextRef="c326" decimals="0" unitRef="usd">1514166</gfai:EquityLossFromEquityInvestment>
    <gfai:EquityLossFromEquityInvestment contextRef="c327" decimals="0" unitRef="usd">-763425</gfai:EquityLossFromEquityInvestment>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables contextRef="c325" decimals="0" unitRef="usd">-5833</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables contextRef="c326" decimals="0" unitRef="usd">57400</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables contextRef="c327" decimals="0" unitRef="usd">332599</ifrs-full:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInOtherOperatingPayables contextRef="c325" decimals="0" unitRef="usd">-7405803</ifrs-full:AdjustmentsForIncreaseDecreaseInOtherOperatingPayables>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInOtherOperatingPayables contextRef="c326" decimals="0" unitRef="usd">975618</ifrs-full:AdjustmentsForIncreaseDecreaseInOtherOperatingPayables>
    <ifrs-full:AdjustmentsForIncreaseDecreaseInOtherOperatingPayables contextRef="c327" decimals="0" unitRef="usd">1422550</ifrs-full:AdjustmentsForIncreaseDecreaseInOtherOperatingPayables>
    <ifrs-full:CashFlowsFromUsedInOperatingActivities contextRef="c325" decimals="0" unitRef="usd">-9145421</ifrs-full:CashFlowsFromUsedInOperatingActivities>
    <ifrs-full:CashFlowsFromUsedInOperatingActivities contextRef="c326" decimals="0" unitRef="usd">-477904</ifrs-full:CashFlowsFromUsedInOperatingActivities>
    <ifrs-full:CashFlowsFromUsedInOperatingActivities contextRef="c327" decimals="0" unitRef="usd">1045759</ifrs-full:CashFlowsFromUsedInOperatingActivities>
    <ifrs-full:ProceedsFromIssuingShares contextRef="c325" decimals="0" unitRef="usd">13244329</ifrs-full:ProceedsFromIssuingShares>
    <ifrs-full:CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations contextRef="c325" decimals="0" unitRef="usd">13244329</ifrs-full:CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations>
    <ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents contextRef="c325" decimals="0" unitRef="usd">4098908</ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents>
    <ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents contextRef="c326" decimals="0" unitRef="usd">-477904</ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents>
    <ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents contextRef="c327" decimals="0" unitRef="usd">1045759</ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents>
    <gfai:CashAndCashEquivalentRestrictedCash contextRef="c324" decimals="0" unitRef="usd">1030340</gfai:CashAndCashEquivalentRestrictedCash>
    <gfai:CashAndCashEquivalentRestrictedCash contextRef="c328" decimals="0" unitRef="usd">1508244</gfai:CashAndCashEquivalentRestrictedCash>
    <gfai:CashAndCashEquivalentRestrictedCash contextRef="c329" decimals="0" unitRef="usd">462485</gfai:CashAndCashEquivalentRestrictedCash>
    <gfai:CashAndCashEquivalentRestrictedCash contextRef="c323" decimals="0" unitRef="usd">5129248</gfai:CashAndCashEquivalentRestrictedCash>
    <gfai:CashAndCashEquivalentRestrictedCash contextRef="c324" decimals="0" unitRef="usd">1030340</gfai:CashAndCashEquivalentRestrictedCash>
    <gfai:CashAndCashEquivalentRestrictedCash contextRef="c328" decimals="0" unitRef="usd">1508244</gfai:CashAndCashEquivalentRestrictedCash>
    <dei:EntityRegistrantName contextRef="c0" id="hidden-fact-0">Guardforce AI Co., Ltd.</dei:EntityRegistrantName>
    <dei:DocumentAccountingStandard contextRef="c0" id="hidden-fact-1">International Financial Reporting Standards</dei:DocumentAccountingStandard>
    <gfai:RestrictedCash1
      contextRef="c3"
      id="hidden-fact-2"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:CurrentReceivablesFromTaxesOtherThanIncomeTax
      contextRef="c2"
      id="hidden-fact-3"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:Goodwill
      contextRef="c3"
      id="hidden-fact-4"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:BorrowingsFromRelatedParties
      contextRef="c3"
      id="hidden-fact-5"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:CurrentTaxLiabilitiesCurrent
      contextRef="c2"
      id="hidden-fact-6"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:NoncurrentLeaseLiabilities
      contextRef="c2"
      id="hidden-fact-7"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:OtherNoncurrentFinancialLiabilities
      contextRef="c3"
      id="hidden-fact-8"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:WarrantReserve
      contextRef="c3"
      id="hidden-fact-9"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:AdjustmentsForSharebasedPayments
      contextRef="c40"
      id="hidden-fact-10"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:RevenueFromInterest
      contextRef="c0"
      id="hidden-fact-11"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:RevenueFromInterest
      contextRef="c4"
      id="hidden-fact-12"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:AdjustmentsForSharebasedPayments
      contextRef="c0"
      id="hidden-fact-13"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:AdjustmentsForSharebasedPayments
      contextRef="c5"
      id="hidden-fact-14"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:RecoveryOfForDoubtfulAccountsNet
      contextRef="c0"
      id="hidden-fact-15"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:ProvisionForWithholdingTaxReceivables
      contextRef="c5"
      id="hidden-fact-16"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:WriteOffOfWithholdingTaxesReceivable
      contextRef="c0"
      id="hidden-fact-17"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:WriteOffOfWithholdingTaxesReceivable
      contextRef="c5"
      id="hidden-fact-18"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:AdjustmentsForDecreaseIncreaseInInventories
      contextRef="c5"
      id="hidden-fact-19"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:AdjustmentsForReconcileProfitLoss
      contextRef="c0"
      id="hidden-fact-20"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:AdjustmentsForReconcileProfitLoss
      contextRef="c5"
      id="hidden-fact-21"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities
      contextRef="c0"
      id="hidden-fact-22"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities
      contextRef="c4"
      id="hidden-fact-23"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:CashAcquiredFromAcquisitionOfHandshake
      contextRef="c4"
      id="hidden-fact-24"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:CashAcquiredFromAcquisitionOfHandshake
      contextRef="c5"
      id="hidden-fact-25"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:ProceedsFromIssuingShares
      contextRef="c4"
      id="hidden-fact-26"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:ProceedsFromIssuingShares
      contextRef="c5"
      id="hidden-fact-27"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:LeaseholdImprovementsThroughFinanceLeases
      contextRef="c0"
      id="hidden-fact-28"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:LeaseholdImprovementsThroughFinanceLeases
      contextRef="c4"
      id="hidden-fact-29"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:TradeAndOtherPayables
      contextRef="c83"
      id="hidden-fact-30"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:TradeAndOtherPayables
      contextRef="c84"
      id="hidden-fact-31"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:BorrowingsAmount
      contextRef="c87"
      id="hidden-fact-32"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:BorrowingsFromRelatedPart
      contextRef="c84"
      id="hidden-fact-33"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="c83"
      id="hidden-fact-34"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="c84"
      id="hidden-fact-35"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:OtherLiabilities
      contextRef="c84"
      id="hidden-fact-36"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:OtherLiabilities
      contextRef="c2"
      decimals="0"
      id="hidden-fact-37"
      unitRef="usd">1878635</ifrs-full:OtherLiabilities>
    <gfai:LeaseLiability
      contextRef="c83"
      id="hidden-fact-38"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:LeaseLiability
      contextRef="c84"
      id="hidden-fact-39"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:FinanceLeaseLiabilities
      contextRef="c84"
      id="hidden-fact-40"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:TradeAndOtherPayables
      contextRef="c89"
      id="hidden-fact-41"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:TradeAndOtherPayables
      contextRef="c90"
      id="hidden-fact-42"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:BorrowingsFromFinancialInstitutions
      contextRef="c90"
      id="hidden-fact-43"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:BorrowingsFromRelatedPart
      contextRef="c88"
      id="hidden-fact-44"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:BorrowingsFromRelatedPart
      contextRef="c90"
      id="hidden-fact-45"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="c89"
      id="hidden-fact-46"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:AmountsPayableRelatedPartyTransactions
      contextRef="c90"
      id="hidden-fact-47"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:OtherCurrentLiabilities
      contextRef="c89"
      id="hidden-fact-48"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:OtherCurrentLiabilities
      contextRef="c90"
      id="hidden-fact-49"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:CurrentTaxLiabilitiesCurrent
      contextRef="c89"
      id="hidden-fact-50"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:CurrentTaxLiabilitiesCurrent
      contextRef="c90"
      id="hidden-fact-51"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:LeaseLiability
      contextRef="c90"
      id="hidden-fact-52"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:FinanceLeaseLiabilities
      contextRef="c90"
      id="hidden-fact-53"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:TotalRevenue
      contextRef="c114"
      id="hidden-fact-54"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:TotalRevenue
      contextRef="c127"
      id="hidden-fact-55"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:SaleOfRobots
      contextRef="c4"
      id="hidden-fact-56"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:BadDebtExpense
      contextRef="c0"
      id="hidden-fact-57"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:RelatedParty
      contextRef="c5"
      id="hidden-fact-58"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:AllowanceForDoubtfulAccountsContractedCustomers
      contextRef="c2"
      id="hidden-fact-59"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:AllowanceForDoubtfulAccountsContractedCustomers
      contextRef="c3"
      id="hidden-fact-60"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction
      contextRef="c4"
      id="hidden-fact-61"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:AccountsReceivable
      contextRef="c3"
      id="hidden-fact-62"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:IncomeTaxesWriteOff
      contextRef="c0"
      id="hidden-fact-63"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:CurrentReceivablesFromTaxesOtherThanIncomeTax
      contextRef="c2"
      id="hidden-fact-64"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:DefferedCostOtherCurrentAsset
      contextRef="c3"
      id="hidden-fact-65"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:DefferedCostOtherNonCurrentAsset
      contextRef="c3"
      id="hidden-fact-66"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:PropertyPlantAndEquipment1
      contextRef="c152"
      id="hidden-fact-67"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:PropertyPlantAndEquipment1
      contextRef="c153"
      id="hidden-fact-68"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment
      contextRef="c158"
      id="hidden-fact-69"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:DisposalsPropertyPlantAndEquipment
      contextRef="c159"
      id="hidden-fact-70"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:DisposalsPropertyPlantAndEquipment
      contextRef="c160"
      id="hidden-fact-71"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment
      contextRef="c154"
      id="hidden-fact-72"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment
      contextRef="c157"
      id="hidden-fact-73"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment
      contextRef="c160"
      id="hidden-fact-74"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment
      contextRef="c4"
      id="hidden-fact-75"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:PropertyPlantAndEquipment1
      contextRef="c165"
      id="hidden-fact-76"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation
      contextRef="c151"
      id="hidden-fact-77"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation
      contextRef="c152"
      id="hidden-fact-78"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation
      contextRef="c153"
      id="hidden-fact-79"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:DepreciationPropertyPlantAndEquipment
      contextRef="c158"
      id="hidden-fact-80"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill
      contextRef="c158"
      id="hidden-fact-81"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill
      contextRef="c160"
      id="hidden-fact-82"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:TransfersInoutAccumulatedDepreciation
      contextRef="c154"
      id="hidden-fact-83"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:TransfersInoutAccumulatedDepreciation
      contextRef="c157"
      id="hidden-fact-84"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:TransfersInoutAccumulatedDepreciation
      contextRef="c158"
      id="hidden-fact-85"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:TransfersInoutAccumulatedDepreciation
      contextRef="c160"
      id="hidden-fact-86"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:TransfersInoutAccumulatedDepreciation
      contextRef="c4"
      id="hidden-fact-87"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:AccumulatedDepreciationExchangeDifferences
      contextRef="c158"
      id="hidden-fact-88"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation
      contextRef="c165"
      id="hidden-fact-89"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:DepreciationPropertyPlantAndEquipment
      contextRef="c171"
      id="hidden-fact-90"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill
      contextRef="c171"
      id="hidden-fact-91"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:AccumulatedDepreciationExchangeDifferences
      contextRef="c171"
      id="hidden-fact-92"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:PropertyPlantAndEquipmentAccumulatedDepreciation
      contextRef="c176"
      id="hidden-fact-93"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:PropertyPlantAndEquipment
      contextRef="c165"
      id="hidden-fact-94"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:DeferredRevenues
      contextRef="c3"
      id="hidden-fact-95"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:ProfitLossBeforeTax
      contextRef="c196"
      id="hidden-fact-96"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:ProfitLossBeforeTax
      contextRef="c197"
      id="hidden-fact-97"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:CurrentTaxExpenseIncome
      contextRef="c0"
      id="hidden-fact-98"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:CurrentTaxExpenseIncome
      contextRef="c5"
      id="hidden-fact-99"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset
      contextRef="c0"
      id="hidden-fact-100"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:PercentageOfChangeInLiability
      contextRef="c221"
      decimals="2"
      id="hidden-fact-101"
      unitRef="pure">2.18</gfai:PercentageOfChangeInLiability>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties
      contextRef="c261"
      id="hidden-fact-102"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties
      contextRef="c263"
      id="hidden-fact-103"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties
      contextRef="c264"
      id="hidden-fact-104"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties
      contextRef="c266"
      id="hidden-fact-105"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties
      contextRef="c268"
      id="hidden-fact-106"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties
      contextRef="c271"
      id="hidden-fact-107"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties
      contextRef="c273"
      id="hidden-fact-108"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties
      contextRef="c275"
      id="hidden-fact-109"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c276"
      id="hidden-fact-110"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c282"
      id="hidden-fact-111"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c284"
      id="hidden-fact-112"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c269"
      id="hidden-fact-113"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:DueFromRelatedPartiesValue
      contextRef="c287"
      id="hidden-fact-114"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:ShorttermBorrowingsToRelatedParty
      contextRef="c288"
      id="hidden-fact-115"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:LongtermBorrowingsFromRelatedParties
      contextRef="c280"
      id="hidden-fact-116"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:ServiceProductsReceivedFromRelatedParties
      contextRef="c245"
      id="hidden-fact-117"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:ServiceProductsDeliveredToRelatedParties
      contextRef="c299"
      id="hidden-fact-118"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:ServiceProductsDeliveredToRelatedParties
      contextRef="c301"
      id="hidden-fact-119"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:ServiceProductsDeliveredToRelatedParties
      contextRef="c306"
      id="hidden-fact-120"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:ServiceFeeCommitments
      contextRef="c308"
      id="hidden-fact-121"
      unitRef="usd"
      xsi:nil="true"/>
    <gfai:ServiceFeeCommitments
      contextRef="c84"
      id="hidden-fact-122"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:OtherCurrentReceivables
      contextRef="c324"
      id="hidden-fact-123"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:Goodwill
      contextRef="c324"
      id="hidden-fact-124"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:EquityAttributableToOwnersOfParent
      contextRef="c323"
      decimals="6"
      id="hidden-fact-125"
      unitRef="usd">6.485044</ifrs-full:EquityAttributableToOwnersOfParent>
    <ifrs-full:Revenue
      contextRef="c325"
      id="hidden-fact-126"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:Revenue
      contextRef="c326"
      id="hidden-fact-127"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:CostOfSales
      contextRef="c325"
      id="hidden-fact-128"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:CostOfSales
      contextRef="c326"
      id="hidden-fact-129"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:GrossProfit
      contextRef="c325"
      id="hidden-fact-130"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:GrossProfit
      contextRef="c326"
      id="hidden-fact-131"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:AdjustmentsForSharebasedPayments
      contextRef="c325"
      id="hidden-fact-132"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:ProceedsFromIssuingShares
      contextRef="c326"
      id="hidden-fact-133"
      unitRef="usd"
      xsi:nil="true"/>
    <ifrs-full:CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="c326"
      id="hidden-fact-134"
      unitRef="usd"
      xsi:nil="true"/>
    <dei:AmendmentFlag contextRef="c0">true</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus contextRef="c0">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="c0">0001804469</dei:EntityCentralIndexKey>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#ix_49_fact"
          xlink:label="ix_49_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_48_fact"
          xlink:label="ix_48_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_0_fact"
          xlink:label="ix_0_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_1_fact"
          xlink:label="ix_1_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_0_footnote" xlink:label="ix_0_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Giving retroactive effect to the reverse split on August 20, 2021.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_49_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_48_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_0_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_1_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_4_fact"
          xlink:label="ix_4_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_3_fact"
          xlink:label="ix_3_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_5_fact"
          xlink:label="ix_5_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_2_fact"
          xlink:label="ix_2_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_1_footnote" xlink:label="ix_1_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Giving retroactive effect to the reverse split on August 20, 2021.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_4_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_3_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_5_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_2_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_9_fact"
          xlink:label="ix_9_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_11_fact"
          xlink:label="ix_11_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_10_fact"
          xlink:label="ix_10_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_6_fact"
          xlink:label="ix_6_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_8_fact"
          xlink:label="ix_8_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_7_fact"
          xlink:label="ix_7_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_2_footnote" xlink:label="ix_2_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Others includes revenues from express cash, coin processing services and international shipment.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_9_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_11_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_10_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_6_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_8_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_7_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_12_fact"
          xlink:label="ix_12_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_13_fact"
          xlink:label="ix_13_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_3_footnote" xlink:label="ix_3_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Includes a provision for penalty for failure to meet certain performance indicators as stipulated in certain customer contracts for approximately $5,900 and $14,600 respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_12_fact"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_13_fact"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_15_fact"
          xlink:label="ix_15_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_14_fact"
          xlink:label="ix_14_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_16_fact"
          xlink:label="ix_16_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_4_footnote" xlink:label="ix_4_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">This amount represents profit before income tax after adjustments for non-deductible and non-taxable expense items from the Thailand operating entity.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_15_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_14_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_16_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_17_fact"
          xlink:label="ix_17_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_18_fact"
          xlink:label="ix_18_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_19_fact"
          xlink:label="ix_19_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_5_footnote" xlink:label="ix_5_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">During the year ended December 31, 2020 and 2019, depreciation expense of $700,741 and $547,513 relating to the right of use assets was recorded as rental expense, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_17_fact"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_18_fact"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_19_fact"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_20_fact"
          xlink:label="ix_20_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_21_fact"
          xlink:label="ix_21_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_22_fact"
          xlink:label="ix_22_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_6_footnote" xlink:label="ix_6_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Other expenses mainly comprised of office expenses, stamp duties, training costs, etc.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_20_fact"
          xlink:to="ix_6_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_21_fact"
          xlink:to="ix_6_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_22_fact"
          xlink:to="ix_6_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_25_fact"
          xlink:label="ix_25_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_23_fact"
          xlink:label="ix_23_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_24_fact"
          xlink:label="ix_24_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_26_fact"
          xlink:label="ix_26_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_7_footnote" xlink:label="ix_7_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Amounts due to Mr. Tu Jingyi and Profit Raider Investment Limited represented interest accrued on the respective loans.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_25_fact"
          xlink:to="ix_7_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_23_fact"
          xlink:to="ix_7_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_24_fact"
          xlink:to="ix_7_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_26_fact"
          xlink:to="ix_7_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_27_fact"
          xlink:label="ix_27_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_8_footnote" xlink:label="ix_8_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Amounts due to Richard Stagg represent advance from a related party with no fixed term of repayment. The interest rate was 8% per annum for the year ended December 31, 2021, which had been reduced to 3% per annum beginning January 1, 2022.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_27_fact"
          xlink:to="ix_8_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_28_fact"
          xlink:label="ix_28_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_9_footnote" xlink:label="ix_9_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Amounts due to Shenzhen Intelligent Guardforce Robot Technology Co., Limited represent accounts payable for the purchase of robots from a related party.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_28_fact"
          xlink:to="ix_9_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_30_fact"
          xlink:label="ix_30_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_29_fact"
          xlink:label="ix_29_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_10_footnote" xlink:label="ix_10_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Amounts due to Guardforce Holdings (HK) Limited comprised of $28,896 advances made and $134,694 accrued interests on the loans.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_30_fact"
          xlink:to="ix_10_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_29_fact"
          xlink:to="ix_10_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_31_fact"
          xlink:label="ix_31_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-115"
          xlink:label="hidden-fact-115"
          xlink:type="locator"/>
        <link:footnote id="ix_11_footnote" xlink:label="ix_11_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">On April 29, 2018, Guardforce TH Group Company Limited entered into an agreement with Profit Raider Investment Limited to transfer the loan between Guardforce TH and the Company to Profit Raider. As a result, the Company recorded a short-term borrowing from a third party in the amount of $13.42 million bearing interest at 4% from April 30, 2019 to December 31, 2019 and 3.22% prior to April 30, 2019. The Company assumed an additional liability of approximately $576,000 which has been treated as an additional expense paid in 2018. The holding companies have guaranteed the short-term borrowings from Profit Raider which amount is due on December 31, 2020. On March 13, 2020, the Company&#x2019;s Board of Directors approved the transfer of 1,666,666 ordinary shares of Guardforce AI Co. Limited from Guardforce AI Technology to Profit Raider. As a result of this share transfer, Profit Raider is deemed an affiliate of the Company and therefore this borrowing is presented as a related party loan since March 2020 and the loan was extended to December 31, 2022 with the same terms and conditions with an interest rate at 4%. For the year ended December 31, 2021, 2020 and 2019, interest expense was $612,387, $579,039 and $293,827, respectively. As of the date of this report, the Company has been negotiating with Profit Raider on the further extension of loan which will be due on December 31, 2022.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_31_fact"
          xlink:to="ix_11_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-115"
          xlink:to="ix_11_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_32_fact"
          xlink:label="ix_32_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_33_fact"
          xlink:label="ix_33_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_12_footnote" xlink:label="ix_12_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">On December 31, 2019, the Company entered into an agreement with Guardforce Holdings (HK) Limited whereby Guardforce Holdings (HK) Limited loaned $1,499,998 to the Company. The loan is unsecured and it bears an interest rate of 3%. The loan was initially due on December 31, 2020. During the year ended December 31, 2021 and 2020, the Company repaid $245,000 and $507,998 to partially settle the principal, respectively. The loan was extended to December 22, 2022 bearing interest rate at 2%. For the years ended December 31, 2021 and 2020, interest expense on this loan was $14,940 and $19,840, respectively.

On April 17, 2020, the Company borrowed $2,735,000. The loan is unsecured and bears an interest rate at 2%. The loan is due on April 16, 2023. For the year ended December 31, 2021 and 2020, interest expense on this loan was $54,700 and $34,187, respectively.

On September 9, 2020, the Company borrowed $413,500. The loan is unsecured and it bears interest at 2%. The loan is due on September 8, 2023. For the year ended December 31, 2021 and 2020, interest expense on this loan was $8,270 and $2,757, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_32_fact"
          xlink:to="ix_12_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_33_fact"
          xlink:to="ix_12_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_36_fact"
          xlink:label="ix_36_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-120"
          xlink:label="hidden-fact-120"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_35_fact"
          xlink:label="ix_35_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_34_fact"
          xlink:label="ix_34_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_13_footnote" xlink:label="ix_13_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Guardforce Limited and GF Technovation Company Limited are fellow subsidiaries. GF Technovation Company Limited was incorporated in 2021 for running robotics related business. The Company sold robots to GF Technovation Company Limited in place of Guardforce Limited beginning March 2021.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_36_fact"
          xlink:to="ix_13_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-120"
          xlink:to="ix_13_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_35_fact"
          xlink:to="ix_13_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_34_fact"
          xlink:to="ix_13_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_37_fact"
          xlink:label="ix_37_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_38_fact"
          xlink:label="ix_38_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_14_footnote" xlink:label="ix_14_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Perfekt Technology &amp; System Co., Ltd. provided security equipment to the Company;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_37_fact"
          xlink:to="ix_14_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_38_fact"
          xlink:to="ix_14_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_40_fact"
          xlink:label="ix_40_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_39_fact"
          xlink:label="ix_39_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_15_footnote" xlink:label="ix_15_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Guardforce Aviation Security Co., Ltd. provided escort services to the Company;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_40_fact"
          xlink:to="ix_15_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_39_fact"
          xlink:to="ix_15_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_41_fact"
          xlink:label="ix_41_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_42_fact"
          xlink:label="ix_42_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_16_footnote" xlink:label="ix_16_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The Company purchased robots from Shenzhen Intelligent Guardforce Robot Technology Co., Limited;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_41_fact"
          xlink:to="ix_16_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_42_fact"
          xlink:to="ix_16_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_43_fact"
          xlink:label="ix_43_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_44_fact"
          xlink:label="ix_44_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_17_footnote" xlink:label="ix_17_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Guardforce Security (Thailand) Co., Ltd. provided security guard services to the Company;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_43_fact"
          xlink:to="ix_17_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_44_fact"
          xlink:to="ix_17_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_45_fact"
          xlink:label="ix_45_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_47_fact"
          xlink:label="ix_47_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-122"
          xlink:label="hidden-fact-122"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_46_fact"
          xlink:label="ix_46_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-121"
          xlink:label="hidden-fact-121"
          xlink:type="locator"/>
        <link:footnote id="ix_18_footnote" xlink:label="ix_18_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">(a)	The Company has engaged Stander Information Company Limited (&#x201c;Stander&#x201d;) to provide technical services relating to the cash management systems for the Company&#x2019;s secure logistics business. The service agreement with Stander comprised of a monthly fixed service fee and certain other fees as specified in the agreement. In 2022, the Company plans to acquire their own cash management system to replace Stander&#x2019;s services, the acquisition cost of the system is approximately $1.1 million (THB36.7 million).</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_45_fact"
          xlink:to="ix_18_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_47_fact"
          xlink:to="ix_18_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-122"
          xlink:to="ix_18_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_46_fact"
          xlink:to="ix_18_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-121"
          xlink:to="ix_18_footnote"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>129
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MQ'%>EEP1!_8@>B0@6A":93GX@F0K(34!\YO,<F1<CASK)2._O#L/ N_C7LO
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
M#=4=X%W'R+H] U?2X(G:-DN\\T!9 ,X74IJ'CCU6AULT_0U02P,$%     @
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
M2'U83[4\D/\D\B5\=J!4+F#:WF4(JYF79]SEC5&;XDQVIHQ1Z^)R)064/@N
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
MUV(]-+" NSW=,GVYY8_4:7$ELO<>(^\\ZE."W-#R[<-]9/CJS<-)XF##3A/
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
M<VAE970X+GAM;,5:67/;MA9^YZ_ N,D=>X:1M7A3%L_(3M.X:1R/Y;0/G3Y
M)"3BFB)4 K2B_/K['8"K1,E.,\U]\$(".#C+=Q8<\/52I?<Z$L*P+_,XT6_V
M(F,6+P\/=1").=<=M1 )1J8JG7.#QW1VJ!>IX*%=-(\/^]WNR>&<RV3O_+5]
M=Y.>OU:9B64B;E*FL_F<IZL+$:OEF[W>7O'B5LXB0R\.SU\O^$R,A?F\N$GQ
M=%A2">5<)%JJA*5B^F9OU'MY<43S[83?I5CJVO^,))DH=4\/5^&;O2XQ)&(1
M&*+ \>=!7(HX)D)@X^^<YEZY)2VL_U]0?V=EARP3KL6EBO^0H8G>[)WML5!,
M>1:;6[5\+W)YCHE>H&)M?[.EFWM\NL>"3!LUSQ>#@[E,W%_^)==#;<%9=\N"
M?KZ@;_EV&UDNWW+#SU^G:LE2F@UJ](\5U:X&<S(AHXQ-BE&)=>;\FILL%4Q-
MV:>%2#EI2K\^-*!,XX=!3N7"4>EOH=+KLX\J,9%F/R>A")L$#L%2R5>_X.NB
MOY/B6Q%TV*#GLWZWW]M!;U#*.;#T!MOH21W$2N>RBB\ M1::358L<1KXTX@O
MADUB%=S_Q?X<3;1)@9B_VG3A=CIJWXF\Z*5>\$"\V8.;:)$^B+WS__S4.^F^
MVB''42G'T2[JY]>CN\^W/[-/[]BGFY]O1W=7GZ[';3SNIM+KL#9"[)>,IR$\
M/1!L=,4N5<=GO\FY-")D^__YZ:S?[[ZJIM@7O5<'GM2,LT#-%SQ9,9D$*ETH
M0 F+>!*R4,UE(&,\R8292+!+OIKSA%WI&,.:94!,VC9P:2E*6&D4& 8/'BU2
M&0,0!(K>68?=80T/0RA9PZB>-!IA8B:U$2EV4].IA!Q+KMGPA/TN)Q%_X*%D
MMSR9:6G8K>*AS^YXS$-V@7?WD4@@+K_7TG<OU#WK 7W8[R[BDICRV3*20<0B
M$ TBS,$^1F$6&R4:'%J:WD_]LQ?='KM*P$AB78K'[";F7[G/QC*9<:A'L.[I
M<-@=, V%"7:M'L1\ CT0W#MU.T"Y 5PK53&I$'C]F$+RC/T*0BM9FL6]+4P"
M=:8JFT5>TZ!W(H@2%:O9:L.LC=&"C%.QLX-]V3M]!56GH4P0P)F..'1OC;SD
M:<H3& !O6$PF""O#>GHUGR"R%0AZ-[K*=[!K:Z__R-_[,*1>"!NQXY5/QB>
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
M<I98YZ3&-!FL[2.KP]H'<G.1SNQG@'3BR!+COI4KWY9?&H[<!W;5=/>9(L1
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
MF&77X*:!\ZWJ5C,N$O_G%2:R0A@,T!?(JW6#X35F/N&P=ES3;5%.,%\8XGC
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
M#L]AD&&:WEJ5*O;8#WOWR>FL']B6H(<QB&BULIRM)),O0?_!(M@AL6X5U+#
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
MTHCH^61T[JR>)*A=YA+H$G.PQ C#EJ0H#B@T&>9T4:>J$A&[R;EVGAY!WQL
M5JFXXS"5",-]TB9LLAX7_: 9&#H5$MMH@?JXHRX+6-T9T*'Y(/MPQ4=E&%L:
M,Y :"WB$11G%GB\3'XXK26W:7IL(Q_X:+"^< 1F DOV&&[8E)1TP!J5/X/9E
M:?37(QXNFOFK1K&TLTD&=Q_>,Q!P9-_5KN2^O]*"PY*STVA=!QX N*VX=RO-
M;7G;X>F%:2KNR6(;2P7)JWU#_^WW^6;[\KW$I2E=GW)$P<ZKVMW)$O/O!6'#
MR#AY3FS D6ALFG[J<^UA69;V8S31&XTWYK".&5. I-\OZI/,%$2^2@^82-Z(
MN"^YX<C7*G2H'XY2!5:84TAT\/'$/7X@27M.R1[6L25+\@Y6P/@YNU]\,K O
M(-[/(Y*M^45:2"5]V+I' A_/D'",'6*.B?)NXDVC$ZLO?KU&Q7Y\./,\"]H9
M!7XE(N9&*^H":Y/5?64REB9(89EU>KJ.>;U5(FHK<U(OE_OKH>Y385-S:1""
M_?=X)1ASCH;C%L'HE*22>I_>()E78>L)=D[;%I\#S?8HBU5\A5P%"NRG7FCN
MLT%M>^(45ID+S)/%9WMTTI5["Z-W)!S1%42=H>54R4_>]YMXM(K.+CE0@0:R
MOZ:@@>TA*>'47B=%#-2+@]F7U,#ZT?^'N;HOTO/O6#WR"$B(=D'QV.LQ\(&=
M>9G,QL./7=-CDRM^C@!P<>#1R14].[LXIV>='>A3]2GJD%)#"R<:N(\[M8T%
MS0]P)DS3]!B>+[%E#6:I@8%22<&RPUT\8JKE_K+.R>A.C^9 >-PJL;1N6IMX
M#A< KZF*_=CE5OEB$SB01)J8HN(5=GG%/(X:V>9O=; V?,:['0J7K=9G$(<T
MX$,<51!4J(4 )>2"[O==&I',6V\U/]%/;QR7^V-B-N6/M";8#[<JX9Z:;#1:
M+N"+,#F=4$M?B6]@V#J"46+54/+].2[E/;P^FD@]<4.GKY D<S&7;1_W@++&
M T$:6=1:;[TLI0XZU%""=V,[.@R#H- %9\U3JV<R%D5K?[K),Q62#_#Y?,@0
MFUSW6'U_4N*JR%1-4L1'_:VUMOM=%&RQ1>K078 YSPL.,+M$R*4KVYS,J(T]
M%MTB[H9_8TUN;$5S56AB>YS*9PQRVU0=DRZ)DK&S=& BH, "A,=/_^#CDJ--
M.$?MYH>4BQ%E!NRI'"+Y744KA3>)29+G_1MD!JDDT1AB)"VMQFL+=O<?0BS
M8BL<VI:<D]*:E]:_[BJ8J3,BL,A,[-&^:H01+.:3W/R,3\8VX)3FBE70EB'H
MO^9/>Y3^@S"IH&;:R.L*M2A)IX"7![6VFA-P;;;WTBU9!WI?T'&C.K XLE&#
MVFD>,JT70*UFE$0\E>+YF*FWJ<EG-ECS39S7<9&GLM[WW1U[''/HE:1709%3
M=T6_>>+)-NM5?']YQ-YWI&*?41)44(ZN(H[0NVE[]-IH(P[KO0(;5*FDH3/(
M?BDHM/D0MH\6$_M>$3QEB6/%W0-B9*'@F%RW?DP@W&T5'[!K!$&7X54DW<Y]
M_@46K[>:G/ ^&HD3="BYO*,.VT<0DV2U96@]N-O9=W1Z7D2[Y$5FYQ.^OT(F
M52$8J!.G?6*@55BH8C8*TX3S/<72-[I:ZE+2D-&KB#8!.3H&>@C@2-8$Q-[I
M]3+Y-7>U"5X#(Q$\U(: 3U6%C7,?J/X.W\!/\"QL<UB_D /+T%19QM$TZZRB
M&N>/0O=OL8<&.3>R:$QKTTJ)*<GXKM#6-X2U6MCF@7(/B.U@/PB]H-))ZJ:*
M];R,&'H3>&*ED^6!-;!GFCT$K'"X.>4C0K)(<:_S+EWG+03$YPHKR*UC6'P.
MI -YGP.&;>.0;*PQKW/7 4<4G\.=(MA10:U-0F<DGAV^&'<##I(WI)R#5/L]
M]R<N9A\ZHSTF$"Q#>RZ7((>N?1>RN"U&X#.75AYS4JX!1M7*.R]@>)(K_ TF
MY%'WV.7)C]5SL0R9S8DSFYWV)ED'@5XN.AKQP//T%RR*Z?MJ=\-:B=E+A&Y0
M&_"&!WGC%+6A*-2&FWA3O0:5': **NH$0;#@&A[^,$[(>T?22 !]9RYY(,R<
MCK\SHDTBZD!@P\0(QB=%DP6NX_UY#VS;IV$3#TYJ^;X'.;-%[?8>5$Q$0;B<
MH 2W/09KVW'Y"5C0D5S@=RA .&-"$'Y&0JH7@)RW1+%/W_4*74+H9JSW!N3Y
MIN,3+A"1%EHZ!]_641<F9H"VEQ_K8]8\)CKS=A'K4K8=']&^$]Z6)MLZ0:IT
M;IC.*&Q&CP"M^.,V&&?0+C>P19AP',-GP4LHR=H; #-RK:@-1A2\I1IH8"\E
MM\=6J1ODQ=OUSI"#9<L@M)J2Y+ZQ(O8V  YI=WFY$+BY$TZ^<L).XGB]T_6N
M><!2N!_WKR\59PHCMT&%#'DOL[%?L*L<J>11 YPFJ%_@3&$$7?*IKB6\XI%"
MDKJ3=UU3:<YE!"QLN\::N2A)U, +?U<@N%$,GV>3L5S[Z>VO -S%FK13^R!W
M8W&9Y(#&E^D-!_EL![>*,RD1K(?O'$+?0$-EC9>_4X1-O&ZY^3>U8L<@$879
M!3>E@X\?WG\V8Z^LC&N$I)32]FP&I2T)T",L0+7]U_;FH*[$L(FRM!1F!]C[
MZ".N<>'[  F;\V-Q<^$5K-,D^WU)MT]R DHDP3)U+!1D!TO.W1S"MB61)23]
MV3T!N])!S75XU- %DU?R)H@LD.>EZ-&-Z+Y%F(,T<. 83J!%[>(Q1>W)"VE
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
M(> (\9VUE EA)^PN4AZTL:D4F>-N*(I$/)D*H, .YQ)0L/8^#6 Q3($7(%1
M'?9762-!XQ+@UENN0[)R KNT PUX &S>I'DIP-4$@,PPM"D![<$@G]A#6&0\
M\VI_W66JN](9=T&G6DOPT@J9QD8J;@RI -13&H X D&9@.4N5=]OT*;EVF5<
M^%1_#RF!&CZ,ID6Q7JZKO(\S1$??*LJ<\#@D4% ;0($)&#OL'DAF)KE7VG 5
M$@L4MQ8T5F9'EO1!S P5419H[<1BJ'-[CP1PQV#](K+'F+=,!FQ*9,QH6*C
ME,RXATMH"7X$:D"Z#4D4X+ #+1#7:_!&;\GPE6K%1J%N"Q=4B[)]$:L@\MB#
M8DW8)LXH(!J$VIAJ@>@HRT%]:I(P2 ,9ZT&(0$\3-\%'XOK+H1^A2X%^C@?E
M#DE1 5-L10Z4T,0L-V LJ1)#ES2HD=ET22H^-585DCG"!)I&>Q40I5+9_\'#
MZ*$W0BLNX0$F*@L\))!W0E 1 +L2FKF,*&")+0*M2_L=0+S!9-B*4VS$:;S:
MBC/)Y"5A)Y489")#:I &Y$LU/Z!.!?6&067H$_ TJ!L[MFIH ]P @9":*B)X
M,#(,?1PZ4WKHWIF2*(P_K$D<(YE.*7]+O4B@LMZGL<_0(Y,ZH#QCT&*3)@F
MD)'LZ<EA9#2AAWYF%)U-?G2%&SC=7MFGO%K'KR+C#"3:9\.AIV!"HP ',FD=
MZ@\2:3U%P\F!3A5TZKSHGLX-YRAU8<!T:&=4-273'D%HE23LL!4%E27U!^K/
MXA]M)BBB?DC[=SA57#J/,QX AH9.;Q? ASWD':L;5BY7>=FFRU8S9ZNGV]AH
MWVT,C&S:V;^(V+%(5\NOL]_(@UQ0LSIF5\T7_WMO>P^4UZJ*,R([TNMBL6[+
M_G%$\>[R^@, :7%/PRVG.]YWAYOL7+R7$9JAUXN.%<VZ[H<[^'9V^P8S'2[N
M7Y8/KS^7D%R)8["*<YB*8V_'K!U>*8:'OEFE:SQN4G@I2,,%WL)B2POP^[QI
M^J<'"K!]KSO[&U!+ P04    " #+A>M4"4E4U0@$  "^"   &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q-RYX;6RM5MMNVT@,?==7$&I:M(!B77U+;0-VX[9>
MI$D0)[L/BWT82[0]J*119T9Q\O?+&=EJTCH!%M@7:R[D(7G((3W:"?E=;1$U
M/!1YJ<;N5NOJS/=5NL6"J8ZHL*2;M9 %T[25&U]5$EEFE8K<CX*@YQ>,E^YD
M9,^NY60D:IWS$J\EJ+HHF'R<82YV8S=T#P<W?+/5YL"?C"JVP27JN^I:TLYO
M43)>8*FX*$'B>NQ.P[-98N2MP)\<=^K)&DPD*R&^F\TB&[N!<0AS3+5!8/2Y
MQT^8YP:(W/BQQW1;DT;QZ?J _MG&3K&LF,)/(O^+9WH[=@<N9+AF=:YOQ.XK
M[N/I&KQ4Y,K^PJZ1[44NI+72HM@KDP<%+YLO>]CS\$1A$+R@$.T5(NMW8\AZ
M><XTFXRDV($TTH1F%C94JTW.\=(D9:DEW7+2TQ.;A5.Q/KU3"%.E4"M@9097
M%4JF>;F!"Z2@X8*S%<\U1S7R-=DUVGZZMS%K;$0OV @C^"9*O54P+S/,G@/X
MY'#K=73P>A:]BGB.:0?BT(,HB,)7\.*6A=CBQ?\;"_#W=*6TI*+ZYQ@AC;GD
MN#GST,Y4Q5(<N_22%,I[="?OWH2]X.,KP21M,,EKZ).;Q9>OMZ=7GT_OEG.8
M+I?SVR5,+\_AZGI^,[U=7'Z!B_F4KBX6T]GBXG8Q7QZ+X'4;8="!_VX';K<(
M*9/RT5#*"E&71+18@SSP7Q/);,^_1(<I6)F^<>:81)ML!\Z,Y:Q,24S#'ZRL
MJ9, %<())%XX#+RX&]*ZYX7]V.L. ^>2^D)N<J=@$"5>/TZ@&T?>L#]PSI'(
M3SFSW0$?J,V1\?>1%_6'7C^*X(/9=(.>ER0]^.#,'](M*S<(&5^O4:+QX7W<
M)Y/]P,B24C\DN2?^49EBL4)I2_4$(B_N)=YP&#_SMJFLW%86MZ6U(W0HZ+B6
MF!&.HXDV6RBEAGN6UV@X,X<23=\U9-H8H6*/U#"U\LA)E1IZ":!61L"(YTC4
MXKLW@RCL?U3 RY0 2)[EL!*2RLP(4L%CQV9J9UN:<>&>GL$&G9<5@%55SDE4
M"RA_4I[5TD@\(I/VJ=H'&]BG%07A$':4X+B3#-]Z](FZ;^U-T@D&=$#Q5FA[
M=O[8@?,&R41AT!2@:27/&':.6/ H2$UT*MUFF*@["8.A-T@&E)0PZ5&R8ZM
MQX'7ZY*VY):SM13%GMEG^6&6N[PV'O 2UKRT&4^%(NJ=7QP_5F42<Z8;MHZ5
MOC%PTA:B9]:'.K1^TG80>W$X>,[2@>Z6).=WDHZEH7.LZ?A/9DJ!<F,GIP);
M5,UX:4_;X3QM9M)/\6:R?V-RPTM%3*Y)->CTNVX3]F&C164GU$IHFG=VN:4_
M&"B- -VOA="'C3'0_F69_ M02P,$%     @ RX7K5+@Y[6<: P  )0<  !D
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
M-D@\F&+KOBZU;;"HNT'B)BP :WJ/2SW4&KF]S^)/@R)^XW_OU\0)U\M_D15
MI2ANA2X739^[X\4&&D5^$[4[6/3$H=%_* E]&O]*(.^\ME:"E-\^<NPA#KV8
M_GUB?L(^.:&_&WGVDF6XC?S=&+<1;FGT> IZ,CSQ\,"C\;7C.%05<.[_X/7&
M+6_MD+?VQ7OMQL6ZB+=)Q4"JL[Y$>B#N0."*U)U.=J3\J#0<5->59%TD<OB3
M//B$YJ)LR; 7C>Z_0DE(50NI8L^EJ+K ".$%56[3M2W9S/0V03:DLIP]P3C8
MH+ZBJ<!I">^M9HV[T:OC'4H4;.*L).HI'!G.2PBJ[7O<&,6FWPD)S1#B8OL.
MCMRD0UU3W;'A!9T46-;>=6I]V11X!X!Z=*D*)YZWR4 G JMU;^H5'J:@\47;
MX<N-C<_N!\^WFCC\G'?D4!MR6,[?\R=P NW3%M[TV5J@KKMO=T27-JJ<MAOQ
M;:2!]!G^M(N.TN(T0>NH<36DU-O-EBRASXJF%<CBBBMC?=G&1-M9JF]2DLR^
M[0TTYD$,R^U#.D_AEL1-#-7]ZI#D;.1[WSG^!DV'T"1(/>?LU>EJ2_<IJ__B
M* JD&PSX@25N%OENDH;V.@IS-\UC9SC>P_ERQF:MLDF 3Y:_XR@)W-!+V X;
MQW[JQJBL'>>T58IB&(X !8X7FB51[@91P-+4<_,P<B[18!2II.\%KI\G+$]<
MS\^=F^W3 RVUND8=C8VIF^W8DX#M/C9QNRQ,8#!W-H< FL;&29#";@C?,C=-
M ^?\J5CRQE;E?(ZM(;HT*TW<($XQ*W'3*/Y>REZ4S0\L=C/L$L;QBP2^;&R=
M]O? =OU!T^D2+YF0<H<WO'JF+DLM3G T$6)RB09!)P'^QLD&1T-T+@Z.J+ZZ
MP0!_@K+J2?3B8*$'%J$3#Y=*T$F#G$,AEG*V3QJ[@95Z]NQ;A7 V*@AQ/.V2
M^7E]_CNNK=2M1[X_Q7DAH\RW"8T\ .%GN!Y'?N!&Z! [;#>=>#G;]6V:@]P'
M-W-<1VG@)DG*LHD?.&_I#6PFK@]88(J%0> &F<?B21R1K1A\C=PLB=DXR"(W
M2(@%N]$DRYW[5C4DNH,13 4]$X^FPDH<$.5WPTD6=(9R#__3C&5$@@1@1+GS
MN9P+=FZ/ON@BS^SO/J-F1)P)P7C4*,++LYQYD\":&4:1@"#(\/J"8<]&;V?\
M"8B\OP(B>!<AS)0X/X[S"%ADY&0V27J(( 21YP8A093DF1LG2 EB\-_#""7D
MA5@4L2CQ81JH36!_E]"+(F"<(?$A+.&%CK:*)UGX#4:)&_NQFX0!I@;0$KP!
M6CC3M#.4YYZ;9<@Z"9&7,6"0O0L2 DP\\!#3<]<+,P(I6X.$4; @30FDS,WR
MN <I^Q,@0>+^DCK*TM1-XM""!)7V(;T6).A3#Y*'A'IA2B#%F=5F NF#0B+>
MAE#4,$<)H "3B>]UN25384R9IUJ+P@ZDMS#RD07/#S'3@RQG08]1WMF)H<9Y
MG#$_A'8G(8X1?O@!1A'\]E"_ "'PTM<810'D&-).&,'@&J,KCK=02B/.'?.R
M>J_-;K_R615U7B!IWQB',^>^8_?LFP=UX(! 2$*D-:1;A)+&KN\G=!.Q($$F
M4*ZXB5D$MD*;Z"9A84A\\^DF93&HFN<1W60LC',W3%.ZR>%!#OK22.A!!E%
M*:U!_TTQ+0]HGS#8#;P(V8G0!R,WAJ[]N# _=<^ 61RAL'SVUA>FO:WOA+50
M"_LU5#-+LNZ3X?KI^H/K<?>=<3.]^UJ+P^B"WD8K,<=2#W4]8JK[ MK=&+FR
M7QVGTAA9V\NEX'AKI D8GTMIAAO:8/T9^NA_4$L#!!0    ( ,N%ZU36]#;=
MDP<  /$1   9    >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;(U8VV[C.!)]
MUU<0[LO, &I;DB]).A<@Z630#<RE-^G9Q6*Q#[1$V9Q(HIJDXGB_?D^1DB+;
M268>$DL4J^K4[12ELXW2]V8MA&6/95&9\]':VOKC9&+2M2BY&:M:5'B2*UUR
MBUN]FIA:"YXYH;*8)%&TF)1<5J.+,[?V55^<J<86LA)?-3--67*]O1*%VIR/
MXE&W<"M7:TL+DXNSFJ_$G;!_U%\U[B:]EDR6HC)254R+_'QT&7^\FM%^M^&?
M4FS,X)J1)TNE[NGF2W8^B@B0*$1J20/'SX/X)(J"% '&]U;GJ#=)@L/K3OO/
MSG?XLN1&?%+%OV1FU^>CXQ'+1,Z;PMZJS6?1^C,G?:DJC/O/-G[O+!FQM#%6
ME:TP$)2R\K_\L8W#0. X>D$@:042A]L;<BBON>479UIMF*;=T$87SE4G#7"R
MHJ3<68VG$G+VXF[-M5BK(A/:_,!NOC?2;L\F%IKI^21MM5QY+<D+6N*$_:HJ
MNS;LILI$MJM@ D@]KJ3#=96\JO%:I&,VC4.61$G\BKYI[^?4Z9N^Y*=5Z7WK
M9^LFNY8F+91IM&#_N5P:JU$B_WW.>:]Z]KQJ:IN/IN:I.!^A+XS0#V)T\?Y-
MO(A.7P$^ZX'/7M-^<??Y\O;F\^^_7-_<WKU_<YS$1Z?LYA]_?/GV[^>0OJXK
M/AJSE_6QWRMVV:Q0<PBZ#WS([%HP,ZB10.5N[9,J:UYM&:]KK1Y$QCB+&3B"
M3=&J#]@(L;J0ENWN;RT:QAN[5EK^CR2KC$EC&EPJG<D*W.!-&K99"RV66T8:
MM]"C18O&!!L\8:FJC"IDQBV$96454U6[@_U(9LE>$IW>MI#N"));BT]_&K,O
M8(4LDT0/WM.::_; BT80;,'3]1XBV$A!?0;6<JU*]C8:1U$<P*Z[FH[9-VC)
M(5&EDA?,6" #A5GCO.1%T>JANUKH[JY4#>U9\P?!ED(0W5FM/&,56]PY11F#
M(9 6,9J#N^/6.'@N?_+)19(^D#K,,-O/<&%4G^:/P?LW)XNCDU/D&RNU,O#2
MH4(> #ZG'H(MK,)K:8O6^];T?A6\D';\@51EM?)1]J!=8WG0+JUQ?,H:L(WV
MF6O!A$,(715)Q'TI6":-%BNNL[;HW'JE+#UKD;0X7XO'LK$^D0W*X] 8?KPU
M+3(![ZDN6<K-VG4'*<JY'%39LVI"8+/KX<ZEH'!@W*"E@=XX3<1>M%QKF8H.
MYWXP:?0QQ,9^V&U,S#+IGI(0\EO(E"\+P4"#&2G%C+['H:#=D$N-NNJ>4<.]
MU-G[]G-58/*3%.T6>2Y<65?"]*'=J<A3EYN^S*J^YRB0?T$E![:I?.(H"B/_
M1_F=/MV.B?)^Y1H92.9=QW!LLD@$L,VFX5$4!5T9$>,\U0E/,46H>1&I/V$?
M P5=>N]@?H8+D+H7SL*=J,$"2U1J<CSDU:ZB4OP6 OT=.&_1K#!?-TMD!"AR
MH5WPE+?-IN$BGH6S^3&J7UH3>IZB:T>'TKC& 7JB0OII]'Y<P@'1>>)Z(J.0
MPA]PMN%:\\J2W;I!A"@!3N,N(7++WL[&\=PI<""HS/EJ19V&(EEIA3RC.U,A
M,I=P1R6/$@<JHK:W$"W1ARC^,;LY9-P ->IK'P1#<5\)A$[[_B \?P]GJWN#
MGN[F@W@4.I7&U3PD3=-JH<RT2EOJ(%JFU+02HNVW 7\C"/-Q?'R$(A+?&T^)
M<3)_UQ7X2TEUBOS0V#5)C%2"/*2/T@!KT#.7>*RI_OH&S1$17E62>HD<[_E
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
M):I'\ (\5"4^,3ZU"?D^U%5(=PJID5BR!PQ\Y"#4'*?.7AX/*=E5"WFUMJ'
M2JQMV2'<+$Y.(@R.@4^LCS^1M7(<O!\$'9]NF;QK+]06XRT;[6CFBY,44I4B
M5,=ZG##7MTP[HR:'^'+DRR,#P>:+]]'1]&30TF+/);N2=6WTO<(90\6#F)],
M<*Y8M46Q$!]3;B6K;Z:I7?( ZXUQ0>,[=I\ ^XBBHNH\, _!!" B7IQ$Q^^/
M7L*1A@Y!B@[LBJ;V=2)E6L^0V#QX$T^AC<3/NL!1SS!XOV4,%],[51;-J!.R
M-AH\S=9A'N)H-IGT$*"L''X:YRG-YK7!#[XD0NNT9.WL<<.;U'<SB4P".4 W
M?6.VI #I0;@J?"(,VKX.Q#GN94+JVOYH1QR."YP>21?7C_$B6DSGZ,U KG<;
MS^YD_Y2A>WX&RS%M?Y%5P\@7'7'^@=<4;$>'+#^)-8X1E=#@-Y>.NM$;YDX_
M=^WC0/)8,C(LM)C-HMELUF$GR0/1:;">,Q9'\_F<_[HT/!U"3U+*JM'@VB"U
M@,#M^Y7-_)I+)?XEZ^A9&Y?8Q?=2Y;%=HRR_D1)?,6->$E>4B:M[#*1V<F8(
MW81J=C!2#CH=M!TE@<1V!&SM16('B >Y0+H8.H#V4!B&:.=87Q@>,GQP<VBJ
MX[G1!7SPW/X[YL%!B$\#N D!1*"@K<.,+!X.R2F31#<5=W<[X.PC<OO_D,B>
MLM;@<=YAB/M#"KH_'LVCV5',_OT72>6Z7GRQ#<*!N)<[3])VJL^>&6Y])E8:
MO/7#4*'CG#;V<3:Q?&>31?;8=T@SWCQL@$L-VJC2'T69T>63[3M*\DH7>OO
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
MK^^Z+ZA(),?*5K89EUR.6%0Y)P&@XO%85ID[D7PD$\HS5#0N%GGV4+=<A\&
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
M')=6B!C2^Y4 HZJ:ZPU;<<><>!26*R:J6ID-[=G;W5E+OV)B!QD2\@P;OGH
M*NZ%\]A82XM<,:F)&\,>.U-J7WEMS:,L!4/G8KQ!(7$OX;;08@T33$U=H85]
M1#\B*"]LY3K@A=&";02W#+)^!<@P<ZS12C@7]DD-.THVWS !"&%9S:W?]-C7
MQA.Y:KZ)9I#Z5_UE" A4@>"BFD.>2,XAR4E&H5NZH\Y991KM.W\'Y4*79.2>
MP%$'GF?L/4N3+!\ELWQ""SD;3F;):#JDR9"E:9;,!GGGWGCX#;MEU51;^Q"/
M'PUB7 :0:39-AA"A+D ,QS+"3'J#3_O5LI?:7]Y-LW3RV87J^;^8ZQQ4V?^=
MILIF\\8S;?PV:R6EE;(-3&>4+$.P%P@Z.A/<<!X++>*+F-UN(_^E$92>6V&E
M*3N_A\2MN$:'@@2-.EL_&R!^FRNYY)$4-SSX&R.61B:DG_*6!,-/HW;4_G;N
M4,BR -7$89 ^\(^(ZV@V2]+!!*-\-$N&XR%&63Y+QL,<HT_TU_E6HS"H]3 E
M<,@<HLP_(C<YH8RG;):/D\D4.4Z'R1BH^209S<8L'23I-.M0%F>S:9)-1I$6
MLW&2#4GW>#1,LM& K(@2[UN98.7+2A5ZB3.Y9'<>58@\7>EX :"3=+OO=PD3
ML><#$2 ;?&[WAEGZ^2/S9E>#7A0K+0M*7 R5 _%4=!C;0J*Y6^%DTU ;B.DV
M#AF.]>-?(9M#GT".E%E*A\)V8)!# W.N%YQI]3S76ZSTK3^(;VVE@_5@(V<5
M'5IJ X(]8<GMI3.<"L)ZW&^8"76.U4!C5XM"+N0S57>J>@@7L3I+]BUGM>+@
M%MSE1:@Y^BC18M;Z)\[37BL@!EOV@MNZ'^,8501$)T-Z"H/N"*]HO<61,+A&
M+IXD4BC@Y_NTEZ(5*$4"'^Y_.\_'O<EVX6.O0Y3[:@TLP TL9 B_A]X02P)7
M2VJ?TC28XKAZY IE)T/JMKTU?@R\#AV6BL\?@$G7,I[X1+SAFVU4%Z&?]M@Y
MUP]LV7#+M:<,G+W>2 Z,[*QX>5!*P:(YD"*OYB\PH7+!'_$!R$N#LTJW/3O>
MAP(9 @F"[A<A'263P2 9# 8]5(9O>TEK)ME$+8S&"]PJ]/+03DH072;1,V$*
MV;$+&Y_#GE L"(WB:]=(3RQ":Z+J>6'$9)(GT]&TQZZ?R3072@HZ4*'1A4(3
ML6M2-'!19Q4ZI"?G.B$/>H&2U?XY2V=U+;ARL+:Q5$<X9RO^(*)7* (7[]>%
ML>5^0:.3 LC&.+1!B!"8?)46-+W2:.2ZB&4&<1%JO5-*5TGGZ)A>X+U0K':.
MA^+&Q1TM/,%Y$1M,T$]\G NA85I[Z$=W]^]Q6TJ]<HST7KM_]?<NU@C2,CP?
M*$0XE.,=>[>Z>Z&<Q8OY\_;XO+GF=BDUE<$"HH/>9-1E-CX9XL2;.ES3Y\;C
MKA*&*[RRA*4-^+XPQF\GI&#W;CO]#U!+ P04    " #+A>M4JWR\]\D#   K
M"   &0   'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6R-5LMRVS84W>LK[C!V
M5AB1 /AT),W(<C+-(H['=MI%IPN(@D1.2$(%("O^^UZ E"IW%*4;$;BXY]S'
MP4.3O=+?326EA1]MTYEI4%F[O0E#4U:R%6:LMK+#E;72K; XU9O0;+44*P]J
MFY!%41JVHNZ"V<3;'O1LHG:VJ3OYH,'LVE;HUUO9J/TTH,'!\%AO*NL,X6RR
M%1OY).VW[8/&67AD6=6M[$RM.M!R/0WF].8V=O[>X?=:[LW)&%PE2Z6^N\GG
MU32(7$*RD:5U# (_+W(AF\8181I_#YS!,:0#GHX/[)]\[5C+4ABY4,T?]<I6
MTR /8"778M?81[7_30[U)(ZO5(WQO[#O?7D60+DS5K4#&#-HZZ[_BA]#'TX
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
M[++Q"C@O-(IT+W@'PR!?_@M02P,$%     @ RX7K5.EA!(-_"   9!,  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S(N>&ULK5AK;^.V$OVN7T&XBX53*+&>
MMK5Y %YOLFL@:P=QVM[BXGZ0)=KF74ET22K9]-?WD)3\R#I!412!8THB9\[,
MG'E8%T]<?)-K2A7Y7A:5O.RLE=I\Z/5DMJ9E*L_XAE9XLN2B3!4NQ:HG-X*F
MN3E4%KW \_J],F55Y^K"W+L35Q>\5@6KZ)T@LB[+5#Q_I 5_NNSXG?;&/5NM
ME;[1N[K8I"LZI^J7S9W 56\K)6<EK23C%1%T>=D9^1\^1GJ_V? KHT]R;TVT
M)0O.O^F+27[9\30@6M!,:0DIOA[IF!:%%@08?S0R.UN5^N#^NI5^8VR'+8M4
MTC$O?F.Y6E]VAAV2TV5:%^J>/WVAC3VQEI?Q0IK_Y,GN'80=DM52\;(Y# 0E
MJ^QW^KWQP]Z!H??*@: Y$!C<5I%!^2E5Z=6%X$]$Z-V0IA?&5',:X%BE@S)7
M D\9SJFK,:]RN)CFY(95:96QM""3R@9;>XTOB5I3<I<*6BDRYN4FK9XO>@JJ
MM8!>UJCY:-4$KZCQ _*55VHMR37TY8<">L"\!1ZTP#\&;TK\1+,S$OHN";S
M?T->N'5$:.2%_] 1L^4+)Y#K[YLBK5+%Q3/Y[V@AE0#%_G?,-U9S=%RS3KL/
M<I-F]+*#O))4/-+.U?N?_+YW_H9=T=:NZ"WI5^/9]-/U='[]B=Q,IJ/I>#*Z
M)9/IS>S^Z^AA,IN2V0UY^')-[D;WU],',IY]O1M-?S]FQ)MJCAL1Q.2,_",
MY &D:QV]H4+' :%)B:)2:5(R)1WH48)E"@\JE*]42JIDR]B,5Y(7+$_U8UDO
M),M9*AB5A.E:D'&1(\H4Z:;6YL"<9K5@2N](JQS1S=9IM3(H2B9U$7K_TS#P
M!^>2W--575A:S$__X]S7!271J3<D77I"NN&)2_36P#O_3"LJ0*0I!VZB^!ZW
MY@K(4-V4-'O]<Z,5J+.B1H8 4JI@)7E*@6>S*5B6+J &CC!H6]] 9LYD5G!)
M'7U_N57 ?LSBC25P9L^>&2<?N"9G<"57V/A,M/2</3)D12X=Z-E7V\) :!C/
M)3$QK^#J,W+3/JK%!JBT[N8IJU8-A%->%<_'L;H'>@35@9(ZW-CTB(!KESD(
MH;YS@+U&_EK-](^:J6=24K7FN=:OPUT;_6=D7F?K/5&$[8$G<)46("E@(CPZ
M'$U1D&VXM+PM< <6LGT/M[@1M(8"DSU5U0'B)N[($"I4JDW:BY@FPY)SA6C0
M-L(U<)*5I13<QUJJL,K9N7(+U-BEW9T?8_SDYGY.UNDC)0M*JSU#$3U>,F5"
M^;#C3&M8RQ!S5+)5Q99@)D*2I1NFH%\#YW"%T#2#( /%)06O5J>*BI+P1<%6
MQDC<AK95#5_#^SKO3/:BLM-R 0%M=3<RL? 0O8?1P_57%(JYKAN[@G(WFT],
M-3E]44B<V?3V=V?T@V#'"-9"G>XO55KG#!8C>7=K'-+UQ!FG<FUS4R\TMQ[3
MPOCW'8E=/TC<(!IB[;M>Z+EAY#DS8SZH2[$522NQ;QB&Y-3YS'G^Q(J"A#@6
MAQ%NO<X/G!H :3SH0_8P"-VH'SH/W#C9ECHH]5T_Z>/CXR)PAW'H#KW0N67I
M@A6[8F8SPGD0:4[W(H0TM_@@*(S=((F-R+[K#2/G=ANQ!1=H.L@>29:"E["L
M,%6UJ2,D D98& =8)=' C3ROP5GLX8C<@48;#6"7UX<UT'%M<<U$#OZBC<[7
MJ>:X*;3^^:A& @OV)U2%GN=Z]D.DV>1J9A*$HJ;DG7?F>2'IZG!^('O'_!^.
M_7Q"H+OO]4D< $;BS.'Q3+"-LE-F&S/2C>VQD]W*&>6YR798MDF9R:N6]GX,
MH1 <@E1P7^ .DMBYI2L\:MHA"1#"&'*:;V>497596U=BCF09JGW7]]S BUQ4
M#JT9/@L"Q"72RO>V;Q,,*;[6$S+$HQSPDA)XSHV# 3%2H@3TM0#?I^7FO,4B
M2?\L&B(.402O06/B]H<^E/P8MAU]7J?;S^0S&@6JNZ!*<#MH$[I<8O(F3>,0
M])$*= .)3J9TG1W5*TRW@&ES_&5JW]W/;B8/9#3]1&YG\[E9Z)2^O_Z"86+R
MZ[5C;K],=V+2O6U!SS05DE ]<>[R'?_\Y+6D/R@ ]\!<:7I!3?-QQMS.'S+5
M>7.J_YS/@DN)H5RL0 A[:Y1C5F=Z)+2^^+[1U54BONZPKP-DPHN%G[A^;"[Z
M,1R+7#]!YLDFT_#;2]A2^?=.VLICF>":H2@(!@AO3!* LL.'[FJPH9LD;C0P
MYQ.PU1\8IH=NX&NRV<0D770=>=)22YN]7Y^ZH3N(ADCIH(6$>M@'#C+0^1W$
MSA0(&AD;P9>(_'(O-%I 'P2(/*,\1#%%Z0F@G\01JFG<T/&0YX>8#N2]@P6H
M*[Z;!%KBNT.9[QJI+Y@V'LV_D)O;V6_SMNX<;2'_$J=F-J+(%9,F)L>,F[15
M?], L.O_M>T99JC40Q*:/XJ6CGCC&-S75Z9IP?=ZCLO)XKFEU"& N>+9MU/]
MZ]96=;C:CB&GIH0F81_T:3A1;-G9E(7=,"7)CA&:#I&A0[=A V@U-B.U&<'W
M<-AFI@O-7N'Y\&,;M8SNVF8*CIA.0\(P<.,D:;9O6UI7/XUU><+6!/VI[P\!
M*D(]C6//N-SXII9V0#KF%Z0&;$%$$&9=C0<#-_%T)-#K<7L0)TU.O7#GY&ZF
M?9Y1BM'51TY%D8N.;RK#]%A0ED>D'#N(V J**)%N3NWJQ#:A5T84U]S=^YUD
M-H!$R1"6#(^;]/K @U\D"XHB5VFDJ 8FZ;9SCPZY-]282=0/0./X;5&TRK="
M7AFES+H5>NS'<&_OS4=)Q<J\WY'$C/OV)<CV[O85TLB^.=EMM^^?OIKZ+4E!
MESCJG0WB#A'VG8Z]4'QCWJ,LN%*\-,LUQ4 E] 8\U^-Z>Z$5;%^L7?T%4$L#
M!!0    ( ,N%ZU2T)K DKD(  ,7;   9    >&PO=V]R:W-H965T<R]S:&5E
M=#,S+GAM;-U]6Y/;UK7F.WX%2I%3W:?0%,%+7R3;5:V6E?0Y=JQ2RTF=FIH'
MD 1)1"#  &"WF%\_Z[HO (B6E9RIJ7FPU22!?5U[[77]UO=/9?6YWJ9I$W[9
MY47]PXMMT^Q?OWI5+[?I+JE'Y3XMX)=U6>V2!CY6FU?UODJ3%;VTRU]-QN/+
M5[LD*U[\^#U]]Z'Z\?ORT.19D7ZHPOJPVR75\6V:ET\_O(A?Z!<?L\VVP2]>
M_?C]/MFD#VGSV_Y#!9]>F596V2XMZJPLPBI=__#B-G[]=CK#%^B)OV;I4^W\
M'>)4%F7Y&3_<KWYX,<81I7FZ;+")!/YY3._2/,>68!S_D$9?F#[Q1?=O;?T]
M31XFLTCJ]*[,_Y:MFNT/+ZY?A*MTG1SRYF/Y].=4)C3']I9E7M/_PR=^=G;Y
M(EP>ZJ;<R<LP@EU6\+_)%UD(YX7K\8D7)O+"A,;-'=$HWR5-\N/W5?D45O@T
MM(9_T%3I;1A<5N"N/#05_)K!>\V/M\ME>2B:K-B$'\H\6V9I'86+(W\XAF?Z
MY?GWKQKH#E]ZM92FWW+3DQ--QY/PE[)HMG7X4[%*5WX#KV"<9K 3'>S;R6"+
M[]+E*)S&43@93^*!]J9F\E-J;_KUDP__U^VB;BH@EO_=-V-N;];?'IZ@U_4^
M6:8_O( C4J?58_KBQS_^(;X<OQD8[<R,=C;4^H]ODSJKPW(=4MM%DR!9]PUR
ML)G^08:341SV=A!^VJ;ALBQJ6*!5TJ2K<)T52;',DCRLX9$4CFA3!_#6GPY)
MM0(^L4S#I%C!.5_4V2I+*ES5;?*8AHLT+;#M?5)!,QD>R659K:"Q%*B^V8;W
M19-6!74+K;\W_7Q,]V5%V_300-/031V>_?$/UY/)^,W]^X\/]&?\YCQ(ZC"K
MZP.T#B3<P,#]%IW]M@V]+>$?V]SMPUMM;A3>YGF8[/"=.H1!Z\+PZ'\K,OSK
M 1>A#E=EGB>5'==O#^_LL& Y[ I4T!Z<A[ I:8A%"BW730@OC,)?B_#VL(%C
M#R3.9![10_46'MJ6^2JM:*WQN[MRMT^*8YCL]U7Y" TF81S"^H=38)>/\""\
MML^S)O2?QU'%5V]@0H=F6U;9/_%-&* L'&P(K'MUY"[K\&F;5BFL)K:(:UJE
M,IHZ>()??-+("IA46<@3X1EV*^OQ48;T@$.R*WP/5+!:9;A!/%,@CO QR0\I
M#CM-EMO6B*"/)5P_-1)B5>["E^/1>!P'T"_]-1T1P?;1*,TR@1WE=O#3/JWT
MD^RRLTUI4Y5\:>3'$+>(I@@=P;V!EPH-UYM6SW20Q&G9D>C,J )W5!Y=P8'#
MUQ9T%)MMTGA;#=\EX:;$MF#=ET#:/%WOJS"!G=SMZ?#"5]#//B<2Q99@Z?+L
MGWRRRS4<F#J5E2$R@Q_J=;*4G\,\2Q893 R/<,8C*_ NS*'A TX;GED<:N P
M=0VG!4Y!5L.E5?-$_E(V::@4+%,(M@G.(2\3Z.#0U'@,<>S2^KZ"[<WVB1X[
M[.!E/!W-8[C\\AR'M3K(WB7'9)$C/83K ^PJ_ 3W0[I;P)[*'3&)<+L^5.4:
M3L'')(/3 SOT"%N)2Q_\G.WP!$= 8?Y#O*BZZ$_0,:S;/PX944V8?FE$*I&#
M!;+!H<J:8XB'@+^$C<(I1F9EM;%E4A1E Q0&_!&:@],%OU8!C "_]H=*'5-O
MJU/]I-(-O)^M0WAU5>(%C@P&WB?R2:L=[,W]NM4X/DA]V@X";JMIS_TL.P_K
M-/V,DT]R8:AP3&J@@24-9'W@7:3# =0&W^K8WN 2O(+QG67:S/I0X:2!\VW*
M)F-:)/[/(PQDA- 8D"\<K\8TAM\Q\W&;U7;KPQ[O">8+?1P/&/0&6:W#3:/P
M%]SN0_B?,/YC%L&B 0=[*NI@-A[-Y]^%9TFM2^UM;T5WTODIYMIBHQ$Q9KSZ
MCDAZ1&#(/&%*"SQ3=&8KO FC<%L^(5.)Z/@'WFZ4AWR%+Q#APUH 0\&+%IBD
MNR^Z&\A+</>1":7[1E]R6HR0:H!(@"L2B?10:KEH0+8/OI+N99N(TU8IT5>)
M>_V4U7;4P#^)$:8. ;L][Y*C"M;*#[75@":K/_)Z$,M.<#1IA1P_63%+3M=K
MY-+20GN#[ T!1*8<>YG4VW -F@JS1-@XZ(;V']2@BBB5?@F6U#/_3I(,ZQ?0
M%\K.WD%+-K!^M<_'B;1S<XD(KT/.QB?73CDO82/I<&0HR@#U BFE*8\"FZ+E
M11D Y%=:X.46J;RJ?2:&US0.IVZ-#@6^(CU%Q:[888]&.!]-KLW1"/[%H\&7
M)MP9=4TLI'V=1;"S!2B(Q+*5G;+0AG>)3BQ=O0XN_"LH68!8Q*159?5G'(]#
M5OXZT&KC]4H#P9>1@S^-H,VW2>U<S(?5!G1E'(>E(.!X1=V:KCML.#I[V.N:
MV%>*Q+HOZXS.:E,A\\U.T.BAP4M"R' 4_M+3(HV);V#FU@M\80DS%R$;GY"&
MX+;ASR0&PPXLT@W0)@X+)2KX][#9PB@>,[Q>@1)WV9)$B KT4IQR7BX_KX $
MPAT\?\#-@_6YWXG\Z9P>N,7S S&A/(.+<X5< AM8E!5H/?!]S5Q:!H8<ZZ)*
M,J( DKE8YM#MA@FEV=Y(LB_C\6AJ! *0&1Z1_.C>H<6!\2S3=(6D'?YG4AR0
MV$2>GGC'PJRTE3L.L/_8#TW&2(-\D??L*"TY+E%6'(BY+5+F]6B,("I.]ED#
M[>+6R_V4H!16@T;"X@N+L[A5<)^&]3+)TS;'@7Y25$5J:MKL-PPB88Z<&:D&
MSFG"AR O:Z8 DL-\,0P6F>094%^ )OZ)=/%?Z5.:P;\?RP5P[0?0"[,E/C^*
MPI^;U8@6 %2\8O//;7G@I^793^ER6Y1YN3DZCT._OR05,&M>] N/&\G!9;:;
M,&T="O>;<I%G&SO][GQ(N-N"V P-[4".LR(^[\8F+4B?QVN(F>I)R=5<5TRU
M]MCP81^!D+])*A5PB#?#%[F2&5(S+?II,<%?>Y+B@1/!R4\*NCX>04LN#RB@
M+$A,R$G5R).G^I U)'I_VB993L>A!&JB8X)JWY<,KSW03T#YN=83X3&*19IG
M($[4NEA)+8N"EPI(X'"4X0X7#1#7;@W\L&BL[G&[WX/.4,/H06QC>M\EG_GN
M7J7+K&;CVK+T5DC9LFH:L@#8!'QXGU5P(]X7*/Z+N0!>EXL/]GH'RB@2P9J%
M&UT(/KOO@&Z735GQ-%AER5 SDQ$'+I4E*Q#<<4,LMP:V18)K+1(F'UT\?GKB
M$A2[LQK$'1@<GCCBH24J:2D=6F9;$3)R6+URA2.%SG,XR$T83\(=V;T"(XCV
MD,2(K!&T9ODQZEY[H@)BP]9JH:.MF=,@LUI9U0D-*]YZN[IYT*L2Z^2.*:C=
M*9DEVDI4/ H'C%=S8[R:?YWQRH[IA/5JL)V3UJM)V-]#UWSES)Y,7:1R\.4F
MK(!%*M3;0?A!D?<QI1^CUKL@:0&;H>.)VJ%<<:UG[)W8,MOHTL-I3Q^1#S I
MU8%P(?F1)5#B:UY3"=T[V%1&BMP3#S@S0I3I1XD0MAA8 1 H4:-C<H!+)U-I
MG'Y#.8'$.L^&)PJ7<LT496@\QLMDY\JMR([%\H!B@R5%_$B<JRU5IF2N8B+F
MXY2AZ F'1%5Q;P,724Y<@XS>NJSFT..9;[I$3"L(?XS[3)%PF&0Y6!RW1A'7
M "(S\=;$3AM.-O DD,%S4 YP55!U+1IBQS\Q=:@$3Q3CFT?3?!6 Y@##X:Z(
M H&A%8.+U[(=)4@'Q87[M-<E$RE;->&'*KG85.5AS[P?'[Q8JGX"JFC-"DU-
M9T/6W+6/P;VR Y8B1BOOT URC$O#,2X'.<9#NJ$+K%+C;Q^S&&SB)+.8AIW&
MP_O;AS">F1^LR5DL/W5@GT6+A^&F6<&^,5'^C% !1V63EILJV6^1*G"O$M!U
M&M.@"C4H1Q,W(&GT\@T<8G20B6Q*NR._U"F*2/:WH.Y,0_QT$>N,8E+#YN07
M<F'1CHGIB5D#$&ICI6'4EE0#AHNN8$)+2)^&EV$M5R7N?=& Y+$X!MQ-N3HL
MY=C4+#W6:)'B'U):$+'*HX61KVNT3M.MRVQTE4$?%<ZHLW1R^;='2A.G.UG6
M N@5)3D8B"?>>>WIHRRHPW=;LA_\O21K!I_SK"(K.HD&-?+.0BW.()GP!8P&
MD0J%!?;3T8%$O5 ;?1W\\0\WEU<W;[2EX.O>)X;MG$#>2^8)9N@PJ'C\'2[J
M#@0394XD'6IWD>W!'''X$ 5R?6A;;Z 5,U3Y,N";)S)DPA<E]L=78:M_X?R+
M#)=)["*M;G"#;2M?]T+ G=%RTB4!W6Z &AK\$\3.!3"=0Z,6%&\BS,6)&DXN
ME'#Z5K\CY0)P1%.XRO&" .UMA\_@YM8L:*4.1T"3U<*9$.T8>R]P]<C.)F)]
M!(1)]PP;NL0:[+\I>YUMBFP-% OGH8=D'<83&+$RM?N<$ZLW9D&1,H\Z5IT%
M.3?X5;(!%FFF\@^/J'"F[#RLK:&S:F%U)_3!P;5UP &42[H>T!P!O)(O))"-
M?,L4MT?409XC86G&@A"@^5DXS&.F]D<2AFCSZ82<9:,4-,]TO48O;M'P[U9?
M/[<2%%RJ*[Y)E4FA&F!.H+5<T--T#HG'D(4PH"])\6-S%39[^^D7VQCPVL^I
MK[,)_>),^:ZNPYNKT>5WI.4?#)^!<T@V<O=" 8Y/)E:^!MC67:'2G2WKX/;>
MKL#@E7MEKMRK82%=.2;O/:O??=?N8#,GK]U9V-N!1PVB[+0,'>[CP<&(N&3$
MJ,ED &HLJ+,K-G&I[(DN--P_N%,JZW U!CI/RBIKE&N:)Q1MR!ZP0\LK73=6
MT/-EVU&@LJG5=-W^1#%S1XGL*RW@83B=:D1;H<"Z3C+Q>Y(I(1&62KHX\ "Z
MX0HT/(IL*N8;..'%,=B4Y8H4<[I30:1$X1PG#Y(?>7>+ W6(:YK!Y+.*G1#P
M;HC6:>MUK.CC'M3C+=FD:CJ\P(;^:>=C%!RK/^FU$&0[8)<9,0HXY?8."U$F
MYFFAY:P0"RL<M@,N%=Y4Z*)PV*3N%KFEV72[H'Y$U9*3D:$!^98-W&SU:5H[
M G/0A0Z\A0[%P*'*N;-/Q C10VFL4*0C) /=T-+O2"-ARPA(B)DJXXDG+]9-
M=: [%@TN.>QH1O8+6 ^>&W'6 F6CC%UT56I)A:2KILEY![):3TPJ@@<P;T?4
M_U6=+Y'1:OO'SS=(/T7B)[K+['U':Z91'M 9M6?581;R,L>3KVI,[]HE5>K0
M6? \G<'^O/_X$$Y[&0JY-@-<-]6DZWVZQ(M4"8$:W1PR#CTA15R.;>W:!5EF
M]10UY1##?,$S[7@>/#))>1M&!BY/VFN2SZ*ZE6TS&FVA&;BL$RW%N@(M'&W.
M[!NOR@+Z6%H[!+T:U!+U<H$DA)TLRA6=(/]"QL$30?;JP0Y'(%^^%=Z\:0PN
M56"\"GP&ETE548B$$ S/3'>EK'K<=M;.(E[VDI73MN'+MQ=$OE%L@,:BE@4(
MB DDA.B$U<<QSKCA(8X'D2DT<R\5W']@S(%8?AQ5WDIY1CW#%RCBQMH<>M;'
MIT20.X&](OF3LPE&X;B [($!BH/&R7\R*$=<&SGB>E".^,L)*T2?*#'8TDE1
M8AZ>ZH-(^909Q!'!6&E%=F;MI;*?9_:B/3>7GG(!EMA79(.&*Q5OU,)\2IJF
MRD"\[W&UCTZ.F'44SXR3&(&;B!#D8J90&6!9_"XJ'^*D+2H/F,J9I+N$+M/C
MV]F="SY_TO8T2%,WAJ9N!FGJ#B][,@98<S@T3OX/ZO[OZ*PA?M!'9H.-GR2S
MR_!W=$N4]TU6^(P.+$K]N,H<"HE,W5B*',<C+#RY7W00=7L4+ -R[ .S(-$+
M-<3-#_MR.3M^MD8IL:7KE7WJ'5^(HIO_5/!=WW#0&*$*$#TD\B'HWB#?B:!O
M!0]AE7C%-@=VYA"#Y8 ,MA\9DW?M+!,H]8XZ;5>/>PG4"5*?\H)$;#UF,W)\
M$[I6>JN9THU.]AVQG$6M'TNT6*1-2AY;N.$KD/904W["PQNH!(?V79I[\H5]
MWX_(46KG46IL51X6S?I@B!,CO^H4O\BS-0=F95_,11XYLC_^IEI#Y(E%0!TP
M]*Q2[V&1$K>P[MCVXVU9KC@I.!B?<U+WJW:1<\IH+="A)F2!@H$Y5N@\994.
M%HA[$_.@[*N2E[,A3R!BP-8;[EF+GYW4Z=-.@X"VG2[>EV&1Y4.\+![;J/OQ
M(#=[7U8ID&-(ZD^Q%(M[?M(I-MS<2?YU%0YUI S+Q'J3*5*>\[U50<9JS6^C
MAY&$.O=%.DOP+4B>/<W9^/ HO+T/_\PT7M,'"B2 /_^, <D8R5DE&PS(>B@/
M*+@6X2U0"5M@X.D'>"\!CI#:=[,E:[PX1@RD'A@']0V'Z[]*N;C^#/^KM\A4
MH07[$T_S9%,!-V4<\Q0?\3Z\0T'P[.[^TSFI-?AS^#;9-F:Y\(.L5RA&?_CV
MTY_?^HMH1@R:,5W$825!O&@VATU9-@$:CZR5&YWA6PS.406L1&;!; 2XQ^O@
M SO7?H*!?D1V??L(AQ8:Q@_!+0FIWA%X+V;:_R:^2$D< 1T+.A+$!?V/@9WM
M>#2>CL?TSW3*_\SHGY@_3?BWR2RP"_Z.Z6H\BB?7$^^?<?^70T?128")AX^B
M#0S (#%[U?:>P\&V3I[#Z_!D+P'\.HK;OZ.'!",<^F*5G/@HN"O+&H0V$@L2
M"B-)V8.Q]MJK7U/X C("2T[P?>1(QD@1U#>S;8W:PJ_Z8Z8PQ Q-XNT)P86W
M 6T4>EQR,!63XZ% OU&V;/A":(U2S:9LWT@_DU5V!_K2#A1-D-,;U($ZP9WU
ML]&=J%N1.17NS!&9DN]P% V/VE5[@3&N:+2YB&#BC W$J)9*S!<+OVBRIX9
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
MT4<E\OJ_E,[8\!EKAUJ9&,LV@SBE$IWBJ$*@<EIHH>2XH-/H&'I'YITUHPR
MT8Y].!5,)Z"HIZ9VYL-04 Q(S58$Y0(V%YN#8#/![?D*AIUY:Q2HV$_&8,.E
MK%_"^L )4-YU5<B19"YF<D1\#$#5)FFED45ML[T5  A!C0![>#:*F-._!*ML
MQ;D>5">!K >B)0U72" 4C!X^G_1IYO%-B]6W.R6NBDRU#E;^5G]MRGT7I493
MA$)#[K*8BV3%81$F?'?]%=G;%IDT'H8FO9?<_>R$(/-MJ*3Q-'0:]OY&S #?
MWL-9ZX$BETMQHD1+I6 ,,[$8K!?AZ(IXD\))Q%)U^+BD/-!AH"(R?5+/B )M
M.K*0B"0FXYZB!8A[DX_H*RXSDI6\-D1;7JO^H( "W8>0/#%W$9M62 Q2 9)<
M/4$&88'@A(%W1V(Y:<MLZ!!F!LZHG$PR"JLMB,2%@\?C (-:,AR%?R,27U&)
M#&3"JW29D[ #+_>*DR7'LVORQ-H,.7,$4@=JJ3@Q.#)6.-@.W&18+H&-U*/
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
MDO##^^1/^-M]LD-GR0:53H:#2D]!/O0>HF^+'YW$G? O@Z#PB?B<4K^5DYT
M[("=#ZB,,42ME/LR*HA?[<&&OSC'DFU=:B)N*'K$W,V' E/E:-N.4HPZ$Y7*
M*8W3JLM3N 5X6A6EK"Q.*JXUQK$WADN:B'[*1I#AS;0A@)/A$$ %6[M8P RY
MR(R"'?3NYS<6_)V$ QT-_M8I-Z0+[:\NBY6> M N:(56<U/_"..Y^D37[)FA
M6%M$:\LX()B.KUH*3&*D$Y'51RBBVJY23A24&2U2-LBY%;U:!;S*5B5>(5L[
M9.!>Y889OQF?H2,*)<989#E:T;].=C8H8S(<E*$.%88(,YY!&J0)KNDEP&\+
MUYA,PZ_JLL?AV!A7([]O\A*T8CA&F N+"2F$X#5EC#U0 "%LU 8-LDLL&#@Y
MM_CWM_<8K*T5 =^8W+'[GH*"H_ G%!+<3AR0WPJY?\7Q6]8@JDSO== W& IU
MQJ#[B_OB@DJ_ 5E=8-4;N$4D!4MMD@203P5QWOWU7,H>=E\UKX7>:_H*O(.5
M%VW,%7[[R VAH5U+-)[=?;C#-_2GNQ3I+_C5HBZ<W=U]HB=P&+9:B_LX/L.M
MT%BW>.;UIP=9Q+.[=_H(///3%R27FAK!D7W!MN' .2.3%]]0&,_9%QG?NY2\
MA^$O-LG]03<U:&^X6P(3]J15TZ)8\=I^9'^YC1LZ11;4R@<@4D4"1PN';-"'
MN_OP]N&OP0,&#TC3V':RSU97U'5]RENDA(X\+B#D2=)MT'6<U$[I8(H01(G3
MEKJ3>Y8L*!S6BCH![M(A1Y7DR RG.>[1.T!!4H\41>=RL&R7JO"HD3N!PP;)
M6(7'4F..'3N51>DF%!=37O:>[3U'_QE@HYA9:U5$9M08V6\FPWX9V])/G*@C
M\4LZX;38)!M'!Q1VXA3Z4O!PM 6[@S%N2P<YQ 52-QW?25QH=YJ*3XZUQ'*R
MJZ1[=C7C[;>T,>0FEJLM7WMW)4^8H??:7VL<64\U15>>8M-%+2Y_2C//Q7HC
M%&-\C>T5--N@:VAKRML.G>5.!A;;J]^9*+(EYZ.:=;T5ZTS_.I!7P9C$(](C
MD!7W;U=XIK^C\$GU"(6*%./<U,SFS.VD\$( VKY!QY:A%J"AM58G=N8@_JJ.
MS9YNJL;S>S? +-5'/83F9!K;IHY&\U]6*I;TK9+BGC+]X^4E.1KMP6!)9&,"
ML1D X8[ 8-">E2S@Z!.^*0:_(E K!447V"ONNAF@QYNX4\<@IQD(;.(@ !NM
MV.G$8R>AQPTUXTI2U[5LN 2KU+9+ATLV'0[$[.:"\I'DZ-WISVY.J1-.J@65
M MT&IPHK>6PR$>P,V ?+/$;(0:*0I.F^^L6&:@U;I7 #Q;67'TT&%%?6[:='
MH9?$WBH8W#N;1I/QV(5V\". &%)8P!@Y&-_^1E'_!K;E8U]TI]UV69G@!'ME
MD5YI=A2\)Q;Q'M8N4#GA$X;8?7!>_]5Y';[7W3V&K\1Z@5_2\(*VE,25AA1#
MSA.V0N, /A-)*SQ+SN%W:9QVD,GOEO:9_GR+1\R2KP2,C8R0XQPZM+Q9;MA)
M^:N3'49Q@*@)P[N:CM\\,_B>@<.HWE(6X]G_ Z-'8=.1R7 T@G)!-H,\+8!3
MJ(F.)5-QM#.P<&401'8VA,*)UOS]8Z2ST[O*'?DW/%N(>*E@%Q'(CI7@6V%Y
M-1"G7"&?HS';N4EDE<50W17\4K4[%7FX+5D_U_>*!5XJ1$)Z*&=VF4!03F0E
M5*!MDJ]Q>9$J\%^3'GOV]M=/Y\YPAJ3XWSF>9_LZK0Q03UA>C$)B^3E;#E(]
M^:NL9B,#F<#=:?8NA>W953&('F^K'=6^0=<WGAK.8RX6)::8_^G=+YPNM*S2
M)S0_B;<4<W$W12HU/2EPC_-NGQ_*OY-J^W4C;UJ/RA>^;A:OA(_"YXPB^EYY
MEQ9BR/W;S]V0\F;I3BA,.41X9FOCA>^R#8$B_B*_*7OD[:M2#?QP[GX]I8I
M21,S<IJ?9X8[:\?LJI)VG!=&D930((_S^OHEC&:?JDG,!%8T_BH_WR%KJ&Z7
MBW/]$R<M*=>(T,*!V2QZDQ2A;;MZZR>T+^&P/[!RZ7B7&BD$C'"CYE76;4/2
M;?&U!PRKKFOGM1I_DG(!9C:N[HLCMFBXY)$?$(0\\!BJ1=D.ZJ'%X Y,$(%T
M[!OWM9A/2<5/09O>E5PRPV0,.!FQP/+V5&JS2A=<*4(!407DW]@,J;FZDZ8Z
M"G_B<&PS<$,045=S6F24%!10M Y%_HBZK6561-MVKD(K_O FU4[=""R3BVZ+
ME7$=(DX1R8ZL]&!L=^O)COH!*O"#%$(WD"(PAAGG?5*.;680M^!;6(%+R1_M
MI$LXSAUGB5G8'@5(2?WBI,1P<VE2S@:AH)&]EE!9<]2@"R_&^;ULV470$"[L
M_@1L"M,#B?'937*Z1=IPNE:G!#O GM3A7G'$E=NAQ0EE7+Q-4JW4@JRLH*N[
MKQ 0SW%X2YB<F)75?68A:<FK FN%!UZT#J4$(^&C*$<,0M)2_,5\-MC(TS:,
MH7:$$++)9H,3DU X>V!+4Y88ZP89I1M%=W;:J-]9@5^\ UTDC510/J&P6L1^
MTC?)?5J+K;5^';P?]F/[J@3E4GTP.=/LH?,^QS?.YXX8[F@/%WW:@V.K12SL
M&#2M>32_'L-(1C?A=_C=!-'JHYMX%DXGH['Y;CY!&&]\;A)^U^FWS\)K)7XQ
M]8:S:(X@]=!,/*6F9]'U9!)-YS/H8G1-7]S,KZ-X>H-?P(#:DGH\CJ['-]'L
MYBJ<CD=7\ :,;3Z;1)?Q-)Q.1U/\!C3#R2R:W,2@"HYF,MJN&#V-QM-9- 5^
M<#VZA/<FT34T-!G?A%>C.7V>7$^C:P3^IZ$,RL58?F 2Q5<Q-(8S QUVCLCL
M4VE\&EU>QC"Q>7B#C3\CU<;7T/DEEE?%@2 :O/Q_4$*=WQ"P^!AW*,3>8)7X
MP_0&UV,<QC@VQJJOP__XCW >3:ZH>BL] Z]?7<$S,7ZZCN;T4ZPS'Q:'2*2)
MH\O9#+8B#F>\-]%L?A5-Q[!91%TP)-C=\?4DI.U7"<(W?D\OKZ/+^0V/-9Q,
MQM'5]34,Y-*L0:^U>W9- /CPVJRU9%2* +'GY]#]%%9E3+63D+"G5PA2#QU,
M[%<X\1@+(,A7L$RR8)E5$:7(.0FAJ8CNC$.& BJ#WS*M6=,2R02P:X46:$96
MS]E"7YMFV5,-2:SQ'JX.S'0\BR.L#8%3G$VGT>SRBNTFSOPH,[.%'PA"<>5
MF;G5EL@+%;R,@6M<3JXBK& VAR6?<[O/I61/;!KG9#B-\TX2A^E"[?7R?5O>
MYF06>DVW/HD)K79<>.5:=RP/<V#NFFK!]S;?;PI''SG1"'A7;1&._&MC43LQ
M",..5)MC-1G.L;(U)GK7\=ORJB;ST*E=X?RIH;E=*"<-'<.G;#JI%DE@1=V6
M@1_U->IG=JNH(BQTU<K>\SWA(9?CQ%H#T/DHO)/TO\STT@(-TE)VBF8NHZ<;
MO+%!'3;ZV"EAWQ%G8%@@^B+\M9,EX#G_^X*V3H!'J@O)G;J-0W$6P>8'5'B&
MRT(S$8,%Y0\<G I#'()MLPV2+[0MO(BMZ;4+MUK5VIDUJ768/" MF25P$R5&
M@=>P$^@\V*8D4I]LULU7H@&7Q)JKBC(#6-8FFP.+P[0D#.-!\1"N/,UNF4;2
M$QA^B;X3Z[B_4#5SXTKB,DVFU> B6"ASK@*'$=\".J/18!AT]]RD*0D<,86;
MC!-/V"RNPCR9O\R8*?V#Z]0QXCT%!5/.J'L*@Q,DB#O44D,RU<:[0]-JP28V
MN2>N)CPK)?J00NQ  3"^2">2^1R9"#]X^G DGI..&:^4%R_23&,<6SN'#B%V
M[EKXX%[B;Z526,H,OHXRS6%74F1\;$:"1M;(=,CY%PA#9W_2P/?GQQ-\)1&W
MUD"RQ?]E^E70I,!&,SZ_,(9;?>7B=!:F?0#\BMZ!4UZE9_W<' )8F%;(+8GH
M$H-U6':4;F=]BY+B;-EPXZRT+0$8M!:]NWJ- 'QP[<[*\_)VQRX^=#OKWPJ'
M,/OFRK1RP6'^'*IV:KXM,N^?-AMIZ![]&AYYDLR"KR S7IC!E1!S1N=6;C,P
MY[B0;76P\W;$OPLOFA5>*6_'6B)DK1%R].C?R;.%B2=<BUW0$,APX\5THPW!
M*6Y1E;F)>:F<P/]^CLM5!KH'_M0+M+C,TJFZN6)0=0MEG.(_3NGY9Z^J]FI*
M@+A=4F_5R'M/D2O/DF+?A*O4P<<PA3@[1.E?N:4>*#>VPJ0_G)@5<[!C)SE'
MUC0<6%.N_"7KVA%*+<)J< + PJW_$(EMCR)>$6A8?=TGAMT_VA/[W)+3@_:I
M0DBPE&M-&KR[M"!?"$V8PTPX X#5'K)T&X@TMR_9$O<GKSNY,4RT@\+PY$[)
M37+LZ&:G7,]"7S2_L>_.@F><FKD;0<[I>#9 6W6;2J+_>Y!T$1[Q.(1$Y=12
MP>B0AH*B5##1= C&G4I74FXZ4* >ZO>,YH8+E3S5YSP,:V]/"RY;A7%'FN9+
MX)'Z@P>$(^S&SSOIX/1[\29]6V3R527JQ2B!6%X)8ZV7NEX,M,]64RLM[D!2
MI:(3SD*U8DDBW0!!\.D;>*0!)VA$IL KJB+1HWQIPDS_Q@^KY1;#8O(LA@6[
MEOK-&]\&6#&YM"ZKVOVS*ZYZM%PZ1<0P<DF0Q&0Y.C%<6V)"=+JYB(1F9S]Z
M1G&]$UJ5N1-&**7<RZC%M /%;RP/#1:R)?% $5Y-U3^;6&NK,#C;Z0Y!3KK,
M1"1$FU $O )3?(]NIB)&;@4&I9WQ7C#@2V 6(XNJXP;\*P7ZM2WD$)$!8Y4Q
MRH/+$7I'[6<I^?>979K@JY8F,NS#K #>\KV+$+57+W-+$3.T-U79VKC9-,<H
M.!0&^X]':PJ9#VXC\3(&,/V@?B0G] J1OU#QI;O""BDD"!!.E'H$F6D%A(_'
MT@R5ABDNW&_6!)QCTH!9,N7\7P8NX1HQ[G1[)HL\[=G9]N^,,]M;8T[2X@/K
M+*>X%>>4!8(9MP;*X8(O"/%&R&)LAU3K(W+Z \$MHY&;#IRM+@%K]?+J:AI=
MSZ]'KMG>*:Q&2:$,*%$QH!NZY7= [*01!ASBN*:@9"M%WN[W*=:WN"L/E2@Q
M!K5QE2[9:X[*-/L8'7N==2UJ?B@U 1_>4U#5?<')J6Q,K22B.8"M01<^"[XD
M,.K$Z4J"ZZ5$,)6B=%"OC/N8(/8D@J)5#U>%LAX+VB"KGUKPE.DP>,I/[2JZ
M?1Q_N(W3'/\J[#3OA1.(-9GC1ZJTD;+P@7E8+;!NO5^3,^KJ-5[] HNY3^!P
M/Q-%_IP\<9J*.#[#^_<?'\+XANM+&;N*B3B6T$N7\[TS'GF#O^_XY'5\-J,]
MR5&<Q3[9:6)CA".WCQ97<X"$,-^=DCJI8RI;@!!<U=')=9+Z".F*TS0%\5?3
MG3Z=XOHM3NKEV&O5]DSK2/),)9.*9+F G.F*CQ@N2H0=MWZ$%/E+H6FQ'!!!
MS.[HBTJ=JP&C?]7<HM(A9PD0\JH CUD>HAGH_(R;%YZNNK6B8!DPV.Z1Y6PN
MY-R=?G9N5H F^R;$W!/935!_*@)1TE^P]L&A*JCL"G]'^N'C.<,O2=DGF#F'
M@U?IA5?W,!7KGV$W?N52>RA,#+VS<\1I\.XCJD#^0%H)2X5L=_)T7XM;+[5]
MK4+K8$S8UISR?T%+2C.N(DQ[YI@>Q"Q*M[C$CUJ6ZV1MI;:C,/"G0''6Z,2+
M;Z:1,R#.R(??KJ.KJXEBS+=_C*&7JW@::>0+"O2&V_HIB3U##WCHOF]QF-M:
MD)[I,$@/(7?UL]AO ^697(?<9O@>-]@#P$?_:Z;W'.'GTV%FOG<9<9R;(GW3
M^=E0(6(Q=#OQ[%V<&U:5+\KUQ4%S[L,SI-K)^,W'7W^CO^(W' .:^$Z>P"_[
M?E3AE-$$/8V3 _&,<FFMD,BEL6,?U,;F'M044J7UEP7?/A%4+)2^Z%. ^PZ2
MERF[9DH%2%9-7[J0]7!)#E-IQ^HW']KFO8B=K++(%2A-K"Z2'!X+N)[>2.'$
MNGX-YR0GVJ&7O>VB920MOD]12B.FEI:,P26**)8H;8+.=<'ACQK?ITT8A& V
M;)(0PQ>O+=\<J-I&EC".5=S;U 62:ML()"WMW;,\\"[E?O_LN&9^G0KX7M"Y
ML1"%(,>"0]H/M4(H$)R\A,]8!02ANC [U=X,BO7KI66Q@EXS0<IY\CDY0V&@
M4.Y(!G2),+"P37<V\,3H.H@D@9JN,P_AQY$XN%6Q3/!56>*ZT)90LRP]PK;4
M@8>,5BZT]+Q8Z##Z;P>'2Q/2A:I[3CDYL?1AHTFDQ6-6E2P,2#%P?H(82V3"
M8 ).]G.JH;23^4ZOC0\J2G4>!0.6@D(N&#M59&4.'>3\(>$2=N4"63GB9' $
MQ12#QN\HU.JD;)+A$J;.[6C;=Z?Q<Y<F+7"2^-(#6Y^7LS0X*P-C,*0$F_--
M*Y[ <8+Q-:?1AG(8V%X'QRFIY7'T!;%23*8T>21;DI 2:N0(E8[2? M%B90B
M))WCQV*X)!"2N>UCASX4"LS8'H.E VBH)&T2O5^;]+Q/U@Z@0"GBB>WC"/X5
M8AI!PFBQ!V),"1FA%Z2&:4C!#N4@4]+9(GOQ^XA'309()P_MU&P-5B#J"[HQ
MA'3+@;7&0FH8@ O0J68@B\UY,LC4Y7]&XET<,H)Q=FJCL+1FV90#7Y46HHP0
M*9GOUW@9T0]MN>>#H>F67\01'X+$&_W:D1VD:MVIPA\.(&W12KI !Z-EJ4 N
M%X)$TNODQB4+^N)R.\4,_-B;8<'.(M9-AQ'K/OIE:GHEO&\#KIO<A*W&84L<
M3%J;X*D>1E9<,S8J,5/<)E(&2YTP_561H[8_3\%KL T\^U\P(:?V([>S8IT?
MV(ZEM.^\AKZZ'=4/<JP81*A[A1=2BTP]\F9&TL&IZ4E(QU$*,!MD><XC-W-
M4[H=:F"&&EG5*5PGNXQD)U)02BN<15S:<TNEF,A6:<M"@$2+WBJV"PQ1D,7X
MF@YC?/V45 6=8LPJI(Z-0/W3AP<5J'L)Z]N@OJ;C\.OZQ)H+<,7#-UWS!-VH
M*G"ANB6GZPS/UGDGCM"4:,%SCW1):UOK#=VI%E,<>%/6]DT:9HWF3)*=B8!,
M=&K =0W>9?D!F^D=LC6=?&-WKH#@"L^F+%:.H708+OR8FKI':Z\)IV8L%V55
M% 0J3TW&9JHIY!31C1S;+L'70L>UJY#(),6B@]ZS"QW%,(E:Z*SI,'367](G
M@5[E\%_';%9+DDL_Y_LV&*UI''Y-CV16*>!!^XUY1304!$XD?Z?!!6+X L3?
M[/CB5#; ;_R"<K'CK=1J<BU8U6=  0,&!2199U7N'4-SG=(<W,G:^7@5KDQ)
M+<15LR6UG@^Y]!6347#KT/OP^I7.;S0&' PGQQ2(&<$T[LU]D6XR#N)KK:$)
MICHR1A\K7.C_32J,/,9EZ:XKW=N8TR5GM_Z*"2.<8Y'ZZWMJCH$WQ\QWA'%A
M,>_2\\N9_>ZU[SN.K^IMFC;ODB;Y\?M="H+_79KG-><-__ "34SF6]1+L!+!
MZ]O)BU?PIGW\Q^_WP,A^ ;T![8!YNH97QZ.K^0M6Y?1#4^ZQ2;2,-.6._L1X
M\+3"!^#W=0F\3#Y@!T]E]9F&]^/_ 5!+ P04    " #+A>M43+5E(RT(  !K
M$P  &0   'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6RM6%MOXS86?M>O(-SI
M("D46R1UG4D")$ZG#;9I@TEVBD71!UFF;6%DT:7H7/[]?H>296?B\<P"^V"+
MI'@N/-^Y4:>/VGQN%DI9]K2LZN9LL+!V]6XT:HJ%6N;-4*]4C3<S;9:YQ=3,
M1\W*J'SJB);52 1!/%KF93TX/W5KM^;\5*]M5=;JUK!FO5SFYOE25?KQ;, '
MFX6/Y7QA:6%T?KK*Y^I.V7^O;@UFHY[+M%RJNBEUS8R:G0TN^+O+E/:[#9]*
M]=CLC!F=9*+U9YI<3\\& 2FD*E58XI#C\:#&JJJ($=3XI^,YZ$42X>YXP_V#
M.SO.,LD;-=;5G^74+LX&Z8!-U2Q?5_:C?OQ5=>>)B%^AJ\;]L\=V;Q(,6+%N
MK%YVQ-!@6=;M,W_J[+!#D'Z-0'0$PNG="G):7N4V/S\U^I$9V@UN-'!'==10
MKJP)E#MK\+8$G3V_*^=U.2N+O+;LHBCTNK9E/6>WNBJ+4C7LZ#Z?5*HY/AU9
M2".:4=%QOFPYBZ]PYH+=Z-HN&O9S/573EPQ&4+/756QTO10'.5ZI8L@D]YD(
M!#_ 3_9GEXZ?_!J_LBDJW:R-8GK&FAU+Y%M+K#:6^,NJ)\LFE2X^_\W^NI@T
MUL"E_MYGF%9LN%\LA=F[9I47ZFR .&J4>5"#\[<_\#AX?^!087^H\!#W\SN$
M[71=N2,5:V-473PS]50L\GJNF,DMCE(N(=[NT_P@[_V:WRI3ZBF!S#Z".[MX
M4 ;A[";>14-Z #BUG"CCP$,P,;M0[#\J-YUO> 0HH1K@CV?LY=2[7^0EN\P7
ME@7#0 :!>TC9/D+WX.U,M.]$Z/VJ@=V_Z.]*5U5NL,Y%*EX\@OV+!T"(>A"B
M[P:AUO7)%#9ZR"G_L%E9YW51YA6KRGQ25J6%<^V#XJ"$_5"029DBB[XTN;/G
MGZ5=E#7CS&H6L6=G_;=S^WXSOM<VK[Q[DT\5RP&F!DB&K?)GEP#8&\;]0*1^
M E9OV$GWZ]>\2VU@)$1,PS(I?<X#ED:9SP')";8EF?"%#':WS8Q>(J]7\),I
MY!@R!./2CX+8YVG((E]*X:>!) :IG\K4S]+$NUA2:++I6M%)OJ2'%)[X221
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
M:GH])R=-=R=W$Z>;< _FVM&M&H85/6-H? #M[[1VIXDOT#^,Z[\!4$L#!!0
M   ( ,N%ZU10]+8ZM0(   4&   9    >&PO=V]R:W-H965T<R]S:&5E=#,V
M+GAM;'U4WV_:,!!^YZ^PLFG:)*OY"80.(D';:7NH5,%^/%1]<)*#6#@VM9W2
M_?>SG9"Q#GB!LWWW???=Y6ZZ%W*K*@"-7FO&U<RKM-Y=^[XJ*JB)NA([X.9E
M+61-M#G*C:]V$DCI@FKF1T$P\FM"N9=-W=V#S*:BT8QR>)!(-75-Y.\%,+&?
M>:%WN%C23:7MA9]-=V0#*] _=@_2G/P>I:0U<$4%1Q+6,V\>7B\2Z^\<?E+8
MJR,;626Y$%M[^%;.O, F! P*;1&(^7N!&V#, IDTGCM,KZ>T@<?V ?V+TVZT
MY$3!C6"_:*FKF9=ZJ(0U:9A>BOU7Z/0,+5XAF'*_:-_ZCH<>*AJE1=T%FPQJ
MRMM_\MK5X2@@#<X$1%U Y/)NB5R6MT23;"K%'DGK;="LX:2Z:),<Y;8I*RW-
M*S5Q.KLAJD*$E\@9=\\-?2$,N%;N<@E*2UIHZ-X_?B<Y _5IZFO#;1'\HN-9
MM#S1&9XP0O>"ZTJA.UY"^2^ ;Y+N,X\.F2^BBXBW4%RA.,0H"J+P E[<5R)V
M>/$Y/*H*)E0C 8FU^=YZY<6A1,Z HQ(]:GC5*&>BV#ZAQWEN0LQ7]G2J.BUW
M<IK;3MZUVI$"9IX9+07R!;SLP[MP%'R^H"SIE267T+.5F>2R84[7>3'V\HWJ
M4T(N4IT6,E>6V?0+ZARD[=G ]LPV+ABX[\J,9V7YWZ,XF> T&5EK$N$TB%L'
MRLWL\2T*(QR/4SR)QRC%!@-'23A8-;D6FC#[.HY2/$YC\YJ$"0Z29+!\T\D8
MA]'0Q*8HQ.-PB-/1R''@_TJ"3]7$9&:#AC%.P] > H,WP9,P0*=:Y1^-9@UR
MXQ:00H5HN&ZGM+_M=]R\'>V_[NV"O"=R0[E"#-8F-+BR*T6V2Z<]:+%S@YX+
M;=:&,RNSIT%:!_.^%D(?#I:@W_S9'U!+ P04    " #+A>M4BXIB-V8"   [
M!0  &0   'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q]5$UOVS ,O?=7$-XP
M;$!0VXK3IEUB(&E7K(<"1;N/0]&#;#.Q4%GR)#GN_OTH._&R(<TE%B6^Q_<8
M4;-6FQ=;(CIXK:2R\Z!TKKX,0YN76'%[JFM4=++2IN*.0K,.;6V0%QVHDB&+
MHK.PXD(%Z:S;NS?I3#=."H7W!FQ35=S\7J+4[3R(@]W&@UB7SF^$Z:SF:WQ$
M][V^-Q2% TLA*E16: 4&5_-@$5\N$Y_?)?P0V-J]-7@GF=8O/K@MYD'D!:'$
MW'D&3I\-7J&4GHAD_-IR!D-)#]Q?[]AO.N_D)>,6K[3\*0I7SH-I  6N>"/=
M@VZ_XM;/Q//E6MKN%]H^=Q(%D#?6Z6H+)@654/V7OV[[L >8O@5@6P#K=/>%
M.I77W/%T9G0+QF<3FU]T5CLTB1/*_RF/SM"I()Q+;]4&E=-&H(6/WW@FT7Z:
MA8Z8_7F8;UF6/0M[@R5F<*>5*RU\4046_Q*$)&G0Q7:ZENPHXS7FIS".1\ B
M%A_A&P\^QQW?^"T^87.I;6,0] K$GNLGAZ\.,JGSEV=X6F36&;HJSX>:T)=(
M#I?PXW-I:Y[C/*#YL&@V&*0?WL5GT><C!I+!0'*,/7VD<2P:^;_\0S*/$AV6
MN;">EYJ.58;&-_[$-]YW/SIYT)EV%KB#EALL=6,1WD,\&D_/1^2.UFS"1DD<
M[S*% FHB#:Z#\?0"6,)&9^?1R0XS22X(DUQ,1M$TAD.]"?<N=(5FW8VMA5PW
MRO5W>]@=7H9%/Q!_T_MGY8Z;M5 6)*X(&IV>3P(P_:CV@=-U-QZDG(:M6Y;T
MNJ'Q"72^TMKM E]@>"_3/U!+ P04    " #+A>M400KP3%,#  "S"   &0
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
MTJ!'9CLEJ?DT6%5(Y@@3:!OC54"42A7_!P^C\VR$5ES" TQ4%GA((.^$H"8
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
ML S*"N#Y7$JSVU@#_?@]^1=02P,$%     @ RX7K5,VOUX45!@  80\  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#@N>&ULO5=KC]O&%?VN7W&A-H$6I:1Y
MS]#976#7=EL7";"PTQ1%D \4-9((4Z1"CO;Q[WN&E.AUNI+M+P%6JWG<.??>
M<Q^CN7RHFX_MQOM C]NR:J_&FQ!VK^;S-M_X;=;.ZIVOL+.JFVT6,&W6\W;7
M^&S9'=J6<\&8F6^SHAI?7W9K=\WU9;T/95'YNX;:_7:;-4^WOJP?KL9\?%QX
M7ZPW(2[,KR]WV=I_\.'?N[L&L_F LBRVOFJ+NJ+&KZ[&-_S5K8ORG< OA7]H
MGXTI>K*HZX]Q\FYY-6;1(%_Z/$2$#%_W_K4ORP@$,WX_8(X'E?'@\_$1_>^=
M[_!ED;7^=5W^IUB&S=78C6GI5]F^#._KAW_Z@S\ZXN5UV7;_Z:&7M69,^;X-
M]?9P&!9LBZK_SAX//#P[X-B) ^)P0'1V]XHZ*]]D(;N^;.H':J(TT.*@<[4[
M#>.**@;E0VBP6^!<N+YKZONB8Q@!IK?;75D_>4^WOO*K(K0T^3E;E+Z]N)P'
M:(MGYOD!^;9'%B>0N:"?ZBIL6GI;+?WR<X YS!QL%4=;;\59Q#<^GY'D"0DF
M^!D\.?@N.SQY"J]H\[)N]XVG>D7^Z/OBZ/NOP3\&6I1U_O$W^O5FT88&2?3;
M2U3TBM3+BF)AO6IW6>ZOQJB<UC?W?GS]_5^X83^<<4,-;JASZ-<?4*C+?=DY
MD575/BOIOB[W54"1H6[:8EUEL0)>LOLL\LMVWZP]_:.I]SN:_-=G37M!-[W2
M7PY*B_+IA:51UP 0OOCW'7%#WXTDGRK6#<EAJOA48ZHPC;LWB_K>$U88%N+G
M#%=ZX$I_*U?(^]POOT346=AO(^H3$VS@@ WNLS]Z?L9K,WAMOMKK+:#15 ,5
M%86-I\Y>3.^S<M\)Q$6T-4 LCZ5 ]:(LUB>Y.:O\!#=M5(6"]MN%;V)1CV)1
MQ\IFHS<GM;>4!?I7!A:1VF@$?R63.,438V4W5C)-;*I'0_O:9<62EONFJ-:=
M8T\(!$V4$8EDABYHHKE--$)Q,7J];YI(1+2PR#WE=0L H])$*$'6LB25:O2N
M"AY>!.),)#PUE)J$\71TE[6?'T5Z+6F-6Y$FZ#$(/EILZT,H>_:G) T T]%-
M'N!-@42,8C0QP@)7PC:76"M&;Q_S358AE9;%:@755>ZCE#6)T!92)K%*?XFR
MYT2#*)TX:)%:?T;@F42S0Z+9KTZT6$[%JL@S>)L-3F8MKO_=J4PZBWXJDXZ
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
MF1MZ"E'9#;2^DM+L!S; X7%=_ !02P,$%     @ RX7K5)&!I@EW P  V@<
M !D   !X;"]W;W)K<VAE971S+W-H965T-3(N>&ULE57?C^(V$'[?OV*4XTZM
M9)'83IQD#Y!@MU7[<-+JMC\>JCZ88""Z)*:V66[_^XZ=D+(5A]H7\$QFOOG&
MW]B>G;3Y8O=*.?C:-IV=1WOG#O=Q;*N]:J6=ZH/J\,M6FU8Z-,TNM@>CY"8D
MM4W,DD3$K:R[:#$+OB>SF.FC:^I./1FPQ[:5YG6E&GV:1S0Z.S[7N[WSCG@Q
M.\B=>E;NU\.302L>439UJSI;ZPZ,VLZC);U?93X^!/Q6JY.]6(/O9*WU%V_\
MO)E'B2>D&E4YCR#Q[T4]J*;Q0$CCKP$S&DOZQ,OU&?W'T#OVLI96/>CF]WKC
M]O.HB&"CMO+8N,_Z]),:^@D$*]W8\ NG/C;E$51'ZW0[)".#MN[Z?_EUV(>+
MA"+Y1@(;$EC@W1<*+!^EDXN9T2<P/AK1_"*T&K*17-UY49Z=P:\UYKG%@^XJ
MU3DC_1Y9^.X7N6Z4_7X6.P3W(7$U *UZ(/8-(,K@D^[<WL(/W49MW@+$R&JD
MQL[45NPFXJ.JIL I 98P>@./CZWR@,?_6ZN/M:T:;8]&P1_+M45_Y?Z\UG>/
MFEY']8?FWAYDI>81G@JKS(N*%A_>49%\O,$Y'3FGM] 7SW@(-\=&@=Y"I=N#
M[%X_O"L8S3]:/!(OJCNJ:Y1O@EZGC#,.;J_@54EC07D- 150[5H9K\*=5P'>
M>R*X2LXK6O:K@<S=0T\2EC"!D@A*2<Y+8/F48]P$:$(8STE:T#<^3E-2"(P3
MTQS>CR K$$1P07B> RVFOE1.6)&24A1 RVD6' EG)$=N&,$NDA^ DRPK2<I2
M+#'UW#EA)2*6%(II@79*:,I)@C8&7!9^#)\24N894#K$)@G68N=88*3 ;2DX
MA]#(W008)V5:D(QF((I0$'W8&!.$"@I"# VCCS.&<2D(%KJZ,2G9."G9_YT4
MOY15I8^=\]-2J?K%G^YK W,;>VD]U+5I&.#/(S&8;Z8@1[V90 W2T.H$B@3W
MG%/O>"MV3@M"6>$_!&43- 4*$/;H0E=1HC*)\'&^:.8'PJ?]6\,R1?5+X2<%
M!P,H831#M3-@+$S*!+SX&<G+($0>V'$<1A]9@D@\C6O2Q!?W;:O,+KPJ%D+O
M_=4[>L>':]G?U_^$]Z_>)VEV-=Y&C=IB*G: 2IC^)>D-IP_A]EYKAV]!6.[Q
M\57&!^#WK=;N;/@"XW.^^!M02P,$%     @ RX7K5+3C5*=Z!@  T \  !D
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
MARL\N:6A#?A]H;7;3DA!_XB__A]02P,$%     @ RX7K5-;X,RMX"P  YV$
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
M*%[^RHH!C1 O$K$R_Y*7O.UHU"715FF1%,;0@X2G^?_TM2"B9N"=,O + __
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
M[G/17M!MABP0N&^'BQE88# LC.T+6+>XB\ 7H=^Y_]XU)"R@@O*>GH8=/"T
M<\"S&_5Z2%L R[BN4<=2:P9MN('Q'[<M8$=]>.%8:LU,&I1A,,HX/6UR+(HY
M@E S7$,QS.V)B.%M 2SL/.M'1AIFD(;!2 /W#?!@ERD^$A(UHS0DP]QNR@Q@
M=%C1)?2G"S6?QC+0PV'H<>Y+8#V'F(\@U(S9 !(?\B#(P+X$UG)^[NS(MWVX
MP2P.8]; O@16<0[WR)LYW/ 9'W+'Z+&Y';%O8S^7O\?3G]P '8>!;E#G FNX
M!/MTH6:<!\^.PGL_3IT-K.42[].%FO$:TN(P:8UHC7CW7A,EV.>8B%:#8;/T
M/=V6XYX.E!MDXC RC6V.=K+^ .<MEG;GIP=O!:2RN*E?EBA1W0!L7Q#8_[I_
M(>.L?@UA:LRW;W-\B(H;S7SZ]%OJH=[+0.>NV+X@L?VB\G7]CL%UKE2>UA]7
M4L-R41GHOR_S7#U\J0ZP?TUE]A]02P,$%     @ RX7K5+R6"'S[ @  "P@
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
M^IAJ#IJ:CI&5/]R9^>V5;Q9 ,U#N!GL]E]*\=-P$[7'?^!]02P,$%     @
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
MF <)\R%A 20L!()UC&BT1C1$]-G+)N)0E%"Z&[S'S6NY5<G+/&(_,W1;X?_
M_:F'A(W<ZB%(F <)\R%A 20L!()U/&2V'C*%'GK"/)<L?83V4;K#Z"[)4>VK
MH5EW7L-4X\12]LCL&4K8XJV&@H1YD# ?$A9 PD(@6,=05FLH2VBH!\(?+6)<
MU-/B%A=+G#/^(#+DIIHT/C&3,C+5GIN$S=WJ)DB8!PGS(6$!)"P$@G7<9+=N
MLL6WIX*L$H:B/$8IH73(1$+ K?D4),R%A'GVV5S^SC3&JF4:W?^+/U!15PU-
M,WNWZ>"\HJ4HMMVM%0(-HA-]IXV^(XS^,][C?#=XZQ *;XTZ),R%A'G.68QT
M4S5U==Q+XOR!BK9E.+:C]:(^4-$Q;55Q>L00:!R=P(_;P(^%@?>^[1+V R4Y
MPQS.?C*-"%FW>@$2YD+"/$B8#PD+(&'A^"PI.&8$'3.IRG&921':*>3S!T]R
MOV+T";-R.3/)U^@CB]&71YPM<#'XG"YFWFHK4)H+2O- :3XH+0"EA5"TK@]/
MECO5_W/EJ*%#.1*2YH+2/%":#TH+0&DA%*WK2.WH2.V_YM=BPLVNT\[R#]-2
M>*YB==,/=Z"BX1BZZG3K>:#=\T%I 2@MA*)UK7)<]5:%:YDS/G7RA&Q)LL$<
M3"R^V26@Z]H-K9/SCFW'[CL)=,D:E!: TD(H6M=)QV5K5;QN+7BL$RMOMM'Y
M KAN:IKC*';_;@.Z;@U*\T%I 2@MA*+53I)/7B5GN%A7VPHH6I)=SNHWK6UI
MNW7A??7"OE?NJ?=!O0'AB*GW0SQ&Q3K)*4KQBB.5D6U*J*BW&-0GC&RK%]8+
MPAC)JL,-CF)<E!7X]14A[/6D;*#=Z#'[!U!+ P04    " #+A>M4X@9=)Z$"
M  #2!@  &0   'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6S-55]OFS 0_RH6
MFZ9.6@MQ K1=@K2DVE9IU:)FW1ZJ/3AP"58-IK8)W;??V1"4M33/>P&?[=^?
M.^-CVDCUH', 0YX*4>J9EQM37?J^3G,HF#Z3%92XLI&J8 9#M?5UI8!E#E0(
MGP9!Y!>,EUXR=7-+E4QE;00O8:F(KHN"J3]S$+*9>2-O/W'+M[FQ$WXRK=@6
M5F#NJJ7"R.]9,EY J;DLB8+-S/LTNIS'=K_;\)-#HP_&Q&:REO+!!M?9S NL
M(1"0&LO \+6#!0AAB=#&8\?I]9(6>#C>LW]VN6,N:Z9A(<4OGIE\YIU[)(,-
MJX6YE<U7Z/()+5\JA79/TG1[ X^DM3:RZ,#HH.!E^V9/71T. )2^ J =@#K?
MK9!S><4,2Z9*-D39W<AF!RY5AT9SO+2'LC(*5SGB3#*O-<YH31:R6/.2N5*=
M7(%A7.CWY)2L\#/(:@%$;O 0\. UE$83DP.I:I7F6!%2*9X"84+(M"5@QFW(
MF %M@39@Z6/--7?KIV2YQRX=]OX&BC6HWU/?8%+6FI]V"<S;!.@K"=PP=49H
M^('0@([(W>J*G+Q]_R^-CS7I"T/[PE#'._ZO"G/_#47)M8%"#]:B]3P9]FPO
M\*6N6 HSS_E1._"2=V]&4?#Q2$7&?47&Q]B3!=,Y865&4CL -+UCPN8\9+2E
MBAR5;0R[A$YH'$W]W8"#2>]@<M3!=RR7PENA%,H2IC4,B[<LX8'XF-(P&!8/
M>_'P>/J=K.!LS04>%PQJAR^T3\-S>A$/BT>]>'14_(N46<.%&%*,!K*]",>3
M8<6X5XR/*OZ0AHEG7_*0>OSBH,<TCJ/Q,W7_H$79;H_7=LM+301L$!B<Q>A?
MM1VT#8RL7-=:2X,]T US_.F LAMP?2.EV0>V$?:_L>0O4$L#!!0    ( ,N%
MZU378D*@C@(  & &   9    >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;)U5
M6V^;,!3^*Q:;IE9:"S@)9!U!:A)-G;1I5:-N#],>'#@)5@VFMDG:?[]C0U"V
MTDS:"_C8/M_%E^-D+]6#+@ ,>2I%I6=>84Q]Y?LZ*Z!D^E+64.'(1JJ2&0S5
MUM>U I:[I%+X- @BOV2\\M+$]=VJ-)&-$;R"6T5T4Y9,/<]!R/W,"[U#QQW?
M%L9V^&E2LRVLP-S7MPHCOT?)>0F5YK(B"C8S[SJ\FL=VOIOPG<->'[6)=;*6
M\L$&G_.9%UA!(" S%H'A;P<+$,("H8S'#M/K*6WB<?N _LEY1R]KIF$AQ0^>
MFV+F33V2PX8UPMS)_0UT?B86+Y-"NR_9=W,#CV2--K+LDE%!R:OVSYZZ=3A*
MH/25!-HE4*>[)7(JE\RP-%%R3Y2=C6BVX:RZ;!3'*[LI*Z-PE&.>2>>-QAZM
MR4*6:UXQMU1G2S","WU.+L@*CT'>""!R@YN &Z^A,IJ8 K@B3&O @%4Y$9RM
MN>"&@TY\@\HLOI]U*N:M"OJ*BB5DEV04OB<TH"&Y7RW)V=OS/V%\--:[H[T[
MZG!'K^#^AWCR\WJMC<+3\FO(1\LW'N:S-^A*URR#F>?(U Z\]-V;, H^GG S
MZMV,3J&G"Z8+)S>S#7AL^(X):VA(: L5.2A[,W<IG8;C:>+O!A2,>P7CDPJ^
MX<HI/)9*(6VW@$/D+<KDB#P,/\2C8?))3SXY;;^C_<=)F[S@OHBFTRD=)H]Z
M\N@D^1>)=P1KH#T[Y!F8&J*.7MJ.@G$XS!SWS/%)YNL\Y_96,D%JQG/"*]S_
MFALFAB3$+[8]I#$-_I+@'Q4,6WN_,K7EE28"-I@77,;H0;7UK V,K%T-64N#
M%<DU"WP"0-D).+Z1TAP"6Y;Z1R7]#5!+ P04    " #+A>M4*M#J?+\"   &
M"   &0   'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6RME<ENVS 0AE^%4(LB
M 9)(U.[4%I#8+=I#@<!&VD/1 RV-+2*2Z)"TG;Y]24I6O3 +BEXL+O/__&;,
M9;AE_$&4 !(]U54C1DXIY>K:=45>0DW$%5M!HV86C-=$JBY?NF+%@11&5%>N
M[WFQ6Q/:.-G0C-WQ;,C6LJ(-W'$DUG5-^.];J-AVY&!G-S"ERU+J 3<;KL@2
M9B#O5W=<]=S>I: U-(*R!G%8C)P;?#U.=+P)^$YA*_;:2&<R9^Q!=[X6(\?3
M0%!!+K4#49\-C*&JM)'">.P\G7Y)+=QO[]P_F]Q5+G,B8,RJ'[20Y<A)'53
M@JPK.67;+]#E$VF_G%7"_*)M%^LY*%\+R>I.K AJVK1?\M3584^ PV<$?B?P
MWRH(.D%@$FW)3%H3(DDVY&R+N(Y6;KIA:F/4*AO:Z']Q)KF:I4HGLS$1)2)-
M@4SCT^.:;D@%C11F< I"<II+Z.;/)B )K<0YND0SM:&*=06(+5"^<S$-.'+A
M?UW,_"6ZGTW0V?OSH2M5"AK$S3O<VQ;7?P9W OD5"O %\CT?6^3CM\N]0[FK
M"M=7S^^KYQN_X!F_?Z_!SYNY&E";^)>M".VJH7U5?;"OQ8KD,'+4R17 -^!D
M'][AV/MH*\E_,CLH4- 7*'C)O=U>ZK26J@:V1%MU;-3ZPMED03A(PWCH;O93
ML(0-_-0+^K #N+"'"U^'HXVZ!IH'&URKCO96Q7Z0I(,@.<([#4S5]O1#;.>+
M>K[H1;[9>BZ9))6-+;*P)7Z:I,$1VVE@&N+0"T,[6]RSQ2^R30_WLPTQ/EDY
MP'[D^>D1X6D<3G"4QK&=,.D)DU?_W8N3PWAA.XTV^N1DRRFF*$@Q/L*W!'K8
M'PRP=\3O[MW2^H7\1OB2-@)5L%!2[RI1)>#MJ]-V)%N9BWO.I'H&3+-4#S5P
M':#F%XS)74>_!?W3G_T!4$L#!!0    ( ,N%ZU3&V/HNX0(  !X+   9
M>&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;+U6;6_:,!#^*U8V3:VT-J\$Z"!2
M@56KM$I54;</U3Z8Y"!6$YO9#G3_?K83TD !M6K4+XGMW//<W>.S<X,UXX\B
M!9#H*<^H&%JIE,L+VQ9Q"CD6YVP)5'V9,YYCJ:9\88LE!YP84)[9GN.$=HX)
MM:*!6;OET8 5,B,4;CD219YC_F\$&5L/+=?:+-R112KU@AT-EG@!4Y#WRUNN
M9G;-DI <J"",(@[SH77I7HQ=1P.,Q2\":]$8(YW*C+%'/;E.AI:C(X(,8JDI
ML'JM8 Q9IIE4''\K4JOVJ8'-\8;]RB2ODIEA 6.6_2:)3(=6ST()S'&1R3NV
M_@%50AW-%[-,F"=:E[:A\A@70K*\ JMY3FCYQD^5$ V &QX >!7 VP4$!P!^
M!?!-HF5D)JT)EC@:<+9&7%LK-CTPVABTRH90O8U3R=57HG RNJ8KH))Q @*=
M3$!BDHE3=(:FJEZ2(@/$YH@T;,[0_72"3CZ?#FRIW&L2.ZY<C4I7W@%7KH=N
M&)6I0-]I LDV@:WBKH/W-L&/O*.,$XC/D>]^19[CN7L"&K\>[AP)QZ^U] V?
MWY*6#S\5 ;J6D(L_^^0LO07[O>GS?2&6.(:AI0ZP +X"*_KRR0V=;_ND:(EL
M2YB@%B8XQMX49E^>)3@T8'WMK"+7[W4[07]@KYHIO+0+^AVGY]9F6\%UZN Z
M1X.[8S,F!<(2K3&'E!4"T,,-Y#/@>W?E*-M;=Z4ELJW$PSKQ\$/+-6Q3F);(
MMH3IUL)TWU.N);BS4Z[*]TZYOK3S.E[@'BC77AU<[S7E2BB2'*N_J3Q:K$>Y
MWKHG+9%MI=VOT^Y_:+'VVQ2F);(M85SG^0_NO*=<*W3SVO1[NU?K'B,O\,*N
MLU.L=J/3R($O3 ,F4,P**LO_=KU:-WF7IK7961_IYL]T,,\T9>=X@_F"4($R
MF"M*Y[RK3A OF[%R(MG2]#/J'*CNR Q3U< "UP;J^YPQN9EH!W5+'/T'4$L#
M!!0    ( ,N%ZU1"IXMU9 (  +D&   9    >&PO=V]R:W-H965T<R]S:&5E
M=#8V+GAM;*U576_3,!3]*U9 :)/&\M5V74DB;:T0/("FE<$#XL%);EIK3AQL
MIQW_GFLG"ZV65D7PDOC:]QS?<^V<1%LA']4:0).GDE<J=M9:US/75=D:2JHN
M10T5KA1"EE1C*%>NJB70W()*[@:>-W%+RBHGB>S<G4PBT6C.*KB31#5E2>6O
M6^!B&SN^\SQQSU9K;2;<)*KI"I:@'^H[B9';L^2LA$HQ41$)1>S<^+/YV.3;
MA*\,MFIG3(R25(A'$WS,8\<S!0&'3!L&BJ\-S(%S0X1E_.PXG7Y+ ]P=/[._
MM]I12TH5S 7_QG*]CIVI0W(H:,/UO=A^@$Z/+3 37-DGV;:Y5R.'9(W2HNS
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
M; *.+Z0TN\#>=?W3EO\&4$L#!!0    ( ,N%ZU1NVAJ-?0,   \,   9
M>&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;*V7;6^<.!#'OXI%3U4K70+FF=PN
M4KJKJGW12]0\W(OJ7GC9(8L*F-IFM_WV9QM"R.+ETJIOLMC,C'_SQYYQ%@?*
MOO(=@$#?J[+F2VLG1'-AVSS;047X.6V@EF]RRBHBY) ]V+QA0+;:J2IMUW%"
MNR)%;:4+/7?-T@5M15G4<,T0;ZN*L!_OH*2'I86MQXG/Q<-.J D[733D 6Y
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
M!TB.*4ESMR[8#X1C<1AW<"6C^S*$4:H<YS-YA/08E3A&AY)' NA3A%,9+Z=
M@E+17!0E/2-E\8JK3&DG!65"Q),[)!@-O;YUGHO23!9ZRTE?>4ZEK>^X1ZXL
M1JY,4>H&H% LZ3. (./=J_7,!CD/785#MRCT5FGVR-P<P^)M?:"<U2S3U94G
MI,*S3"ST5L"2*S7ILB8DQU0X7OO&>;(IG&S#)D!<R=@^KJ!WGI:$&W;ZWG@2
M*IR$0^<_!>P$<CU")F]'($'7Z7DFME4>BZIXEZP"<D!M+14Q%0'!>$3VK?-8
M5,6O*16P4X=R9I/AE,H9IJG)W;E@FRS.N%_K^^5\5>/[4' =HSOL2[R=5)Z5
M2A>%V&K2_;93:>L[Z9&KBE-1!;RBU,9(G;RV!R4MD43E9G%/1H63$0VR58H\
M0;K+QO8!::MC8R;(UAZ,^@P8L2!; \NG3)!T?0<2I$KF5G>T)Z#&"3AP]_BD
M&6.)-NQUJ_9(U3A2AT)( QBDIEN!2AX,!$QM56;]1WM>ZN*55@TDA"Y;Y4;%
MB2TD&0_/OGV>DEI,%H?K2=]G3J6M[[@'L"X&L ;/GQ 1SG%''P!)%^0(GHMI
MM8>P/G-8I202UVDR22D7BB3]'1 4S,EECO_HX!@+GG9BL;@&5EF[>3+9_@ )
MNGE29?(;[1FH<08.G"<G33A+M*'SI">JQHDZ>)X$7E12(8E)SA\ DH+PW+XX
MX_%JBO?(FI29KDL+39-I$I*,QVW?/L]74_P>TP!G2;11.AES@" WABJ;Z=7&
M\]#@/'S=-'7;5(^;1;VKYBZ":G>/AR.\6 2/*QW;RZ?2UK\%GK.F[-"GF73_
M[53:^DYZ6)OBE!9O.6B2.;J8IKS<14*Y"-IXX!H<N&AX;U*0,FFE3<90P3HQ
M>F;1\]@\X_ HWG9T+P.6A)G.O5$S'LUFBB.FN)+1O@ DYY1F,S(3G"*=Z!@I
MM*F(6!+'<J <M[FM4<93V!2O^!H@6Q4N_H^S6OP*X[N]]6"VTYTSM9.^=9U*
M6]]Q3WQ;3'R\Y8BY=@)%?>]\Q&!?X)0JKG.,W\]7U/?;APFV_)0KWG2,>Q.?
MTK$^0+!X@#!LAL>5C!ZGSX\\^M[ZB,+B$<50 N!JQCS8B:,/ZZ,/6[PQ&6\Y
MQKOG*^I[YP,36_RJV@)G?B!"XE<H,-['(1:/0_YV^ZY:'TX'X&],<#VCA]U+
MO,:V07&,LI.[=M(=U%-IBXILA%4VBM<EGIKVSW49%]S&??/,10KJ")"@7 9Y
MQOG>I\;]Q0LI4@^@TAI2TLR+"TI88. S#OD^-8ZVL*<5!/"+E-SBH'(&F>(D
M\!DMX\NP "\%)"/"YDIMD*#6!L'CB,'E)PBTO<P2FZSH0I):4YI9;Z8D*)5!
MBE?RGYKVWYSTL[HG^P#):#1'%@8U,LATIWZ?=$W635[BS3HE00$.4EZ!@P"G
MD:ABR?F4,]<H&=Y!C0[R H>#GY3V3W *1N)#S9 @,P89QD%U#5)^0/BI;7^5
MB;+TUK\(@\-*5WA%J:'3Z\15KBA0<8,PF3MK3GL5K*8Y+4R!,E676ED3[P2"
M!+M=#[FI*ZQF=::<%5IN*V6SL90G5= @P6B81_8%[#U3M@JU#]J8[1YA:A^
M4J:4R=_  *5GZE;]O/VX/5?29^*J55.IBWP.B$S+S@I3O.K5>$=?XK0P#8M?
M/:/Z%5#4:C^M)Q,L?HT"MH75L<Z4Q\*S Z#PE7 #7,ET DHEC2(D6U\L+)%U
MID86GA]08-5>&IKLO#ISE9*['' 8KS UF&#35KTJ48=Z')2\HF=J7@U&'%#8
MZI*["%TG70R09,+F-MK0H (6/5,""QO%0&DKR94-#V0^V9=*1N,],C" ,)ON
MG#+%:VJ-[D53J8N<#PA_ILX6^G12<+NXQ\2O]LY<HF0H! ' F<I9A05!TW19
M62;3F1<09$+EBDW0H) 6/5-)"\T>@!)9EYPFE;3.7*/DS@=TQFM:#9UVIZVS
M5:0.]SC ^9DJ6\.G76@G'F<L?7Y ALXS&Y9H4'"+GJFXA8[JE.G*4L%3XX#4
MN3?\(_,"8I\IK86:=V@:UDX72FL%%.M-)8VT*CFW?15\N<"Z=A-$]YT+337?
M/F[:0QG^TZ>G+W9XO?\V@^CS-]T7/NR_M,"K.7Q;Q#LW[RPW3;6J[YQ*\GVW
M<W5W^/Z%PR_M]F'_%08N6VFWZ_V/]_5L4>\Z ??WN^VV??JEN\#I:S!N_@]0
M2P,$%     @ RX7K5(CU(N\G P  L@@  !D   !X;"]W;W)K<VAE971S+W-H
M965T-S0N>&ULK5;;;N,V$/V5@5H4NT 37:TXJ2T@B;KH KMHL$&Z#XM]H*6Q
M380B79*RT[_OD))5QY6-/.R+Q,N<PSDSXHQF.Z6?S1K1PDLCI)D':VLW-V%H
MJC4VS%RJ#4K:62K=,$M3O0K-1B.K/:@181)%>=@P+H-BYM<>=#%3K15<XH,&
MTS8-T__<H5"[>1 '^X4O?+6V;B$L9ANVPD>T3YL'3;-P8*EY@])P)4'C<A[<
MQC=E[NR]P5\<=^9@#$[)0JEG-_E8SX/(.80"*^L8&+VV>(]".")RX^^>,QB.
M=,##\9[]@]=.6A;,X+T27WEMU_-@&D"-2]8*^T7M_L!>S\3Q54H8_X1=;QL%
M4+7&JJ8'DP<-E]V;O?1Q. #$^0E T@.28T!V I#V@/2M@*P'9#XRG10?AY)9
M5LRTVH%VUL3F!CZ8'DWRN71I?[2:=CGA;.'S?*&6%T\&X=88M :8K.'/#6IF
MN5S!)Z2PPB?.%EQ8C@;>E6@9%^8]7,#38PGO?GX_"RWYXAC#JC_WKCLW.7%N
MG,!G)>W:P.^RQOHU04@B!B7)7LE=<I:QQ.H2TOA72*(D'G'H_NWP: 1>OAD>
M7Y]1DPYY23U?>HJ/FTHHTVH$M02IY$75:HW2 NN2M$91 UU[,$R@3UE-$ HI
MERW6H+K\*6G@F\47"PNAJN?O\.UV8:RFV_9]+&>=3]FX3ZX"W9@-JW >4(DQ
MJ+<8%+_\%.?1;V/Q_I%DY0\B>Y6+;,A%=HZ]^.J+!P65;2FH*P3AKX3P5X+[
M.T'1KB@YM#D6UHX^[G+M"O&VB"ZC-*,/97L8L1-VR>2U73ENET73P>Z5SLF@
M<W)6YT=ID:)G 5^HJYA1*1U#?G!R'%U/L^F1DA&S++]*TB,A8VQ1/HG&=>2#
MCORLCA+I(ZBX__SW6JA%">9R:!7H?<UK:;V[3F-2\_\YER17UU=)<J1UQ&X2
MY5F6'XD=LYNF:7R<M?"@FC>H5[XK&JA4*VU7#H?5H?'>^GYSM'Y'#;GKG__1
M=-W\,],K3J5!X)(HH\LK2H3N.F0WL6KC>\9"6>I ?KBFGPK4SH#VETK9_<0=
M,/RF%/\"4$L#!!0    ( ,N%ZU38/)FP%P,  )P(   9    >&PO=V]R:W-H
M965T<R]S:&5E=#<U+GAM;*V6;6_:,!#'OXJ535,GC>:1!#J(!*73)K5;5=3M
MQ;07)KF U<1FMBGMM]_9@8Q"0-4T"9'8N?O[=V?G+H.UD ]J :#)4U5R-706
M6B\O7%=E"ZBH.A=+X/BD$+*B&H=R[JJE!)I;IZIT \^+W8HR[J0#.W<KTX%8
MZ9)QN)5$K:J*RN<QE&(]='QG.W''Y@MM)MQTL*1SF(*^7]Y*'+F-2LXJX(H)
M3B040V?D7USVC+TU^,Y@K7;NB8ED)L2#&7S)AXYG@*"$3!L%BI='N(2R-$*(
M\7NCZ31+&L?=^ZWZ)QL[QC*C"BY%^8/E>C%T>@[)H:"K4M^)]6?8Q-,U>IDH
ME?TGZXVMYY!LI;2H-LY(4#%>7^G3)@\[#GY\Q"'8. 3[#M$1AW#C$-I :S(;
MUH1JF@ZD6!-IK%'-W-C<6&^,AG&SBU,M\2E#/YW:;>N(HG.O@(R4 JT(Y3GY
MM@1)->-S<@V8)7+-Z(R5FH$B9Q/0E)7J/>F0*9ZJ?%4"$07)J)3/QH-68L51
M!^?D5GZ%&K26[Y#[Z82<O7T_<#5&8#C<;$,[KFF#([1^0&X$UPM%KG@.^4L!
M%T-OX@^V\8^#DXH3R,Y)Z'\@@1?X+4"7KW?W3N"$S7:$5B\\HO<O^?PYFBDM
M\7WXU9;0>KVH?3U3(R[4DF8P=+ (*)"/X*3OWOBQ][$M&?])[$5JHB8UT2GU
M=$Q+RC.,6I,9S!GGF)JV@&N5V*J8&O:81G[?"[NXNX^[L1S:Q7X2=OM>8_<"
ML]M@=D]B?L7*59I71K7!U;[=G45[092$T1[;H5DW#/I)KQTM;M#BDV@3P&W)
M&+7U$YZP$2AH@XP/5N\$0=)/@F /L\VPZ\51%+>#)@UH<A+TZBE;4#X'DK.B
M  FX[6V<R>'R8>+A;P^SQ:Z?)'X[8Z]A[+WV. +/CYS%WL$9"\(XZO?#/<)#
MN_TS6S.Z.X6^ CFW_4^1S-2'NN8ULTV+'=G.LC<_QM9;=\J_,G7?OJ$27RZ%
M9[A 2>\\P;S)NA?6 RV6MIW,A,;F9&\7^/D TAC@\T((O1V8!9H/DO0/4$L#
M!!0    ( ,N%ZU3I49$+N@,  #<-   9    >&PO=V]R:W-H965T<R]S:&5E
M=#<V+GAM;*V7WX^;.!#'_Q6+JTZMU%TP$'[L)9&2;$_7AU:KKGKW<+H'!R8)
M*M@YVR3;^^O/!I8 ,6A;[4N"S7S'GS'#>)B?&?\F#@ 2/14Y%0OK(.7QSK9%
M<H""B%MV!*KN[!@OB%1#OK?%D0-)*U&1VZ[C!'9!,FHMY]7< U_.62GSC,(#
M1Z(L"L*_KR%GYX6%K>>)+]G^(/6$O9P?R1X>07X]/G ULELO:58 %1FCB,-N
M8:WPW0;/M*"R^#.#L^A<(QW*EK%O>O Q75B.)H(<$JE=$/5W@@WDN?:D./YM
MG%KMFEK8O7[V_GL5O IF2P1L6/Y7ELK#PHHLE,*.E+G\PLY_0!-0!9BP7%2_
MZ-S8.A9*2B%9T8@509'1^I\\-1O1$>!@1. V G<H\$<$7B/PJD!KLBJL>R+)
M<L[9&7%MK;SIBVIO*K6*)J/Z,3Y*KNYF2B>7'ZDD=)]M<T K(4"*]^BS2IZW
M]R!)EHMWZ 8]JM1)2V7 =BB[F)/&G"KS&[1AQ;&4H!*$[>29<$!_%U!L@?^C
M;GY]O$=OW[R;VU(1ZW7MI*%;UW3N"!UVT2=&Y4&@#S2%M._ 5J&V\;K/\:[=
M28_WD-PB#[]'KN-B ]#FY7)G L=KM]^K_'DC_C9,2-.VU"K?K-*O]ITXD@06
MEGIW!? 36,M??\&!\YLII%=RU@O0;P/TI[POU[#/*,WHWA1E+0TJJ:XWIV4<
MSQQ_-K=/77Z#61"[4=":]<AF+=ELDFR5IIFN),)$5DMGG26QYWI#L&LK-_#P
M"%?0<@637/>9.#)!<B/7I/1'\R*XPK_!/C;3ARU].$G_X2DYJ H!*,UV.^!
M$S#%$1J6=IPX# 8[;+#SQS8X:A&C:42:CN1C=+5:[(2>XP^@#&;]M.UAQ2U6
M/%D*5DE2%F5.)*2(%(S+[#^B\],$&K]F&KR2LU[0V+F</\[/%XA&V]WJ,,2!
M%PZ>B,D.SR+/-S\2W#D=\721Z#P(I#*;[]734<T3D@= WX%P(S6^HIEA+_*&
MT 8S/QQ+(^Q>F-V?+R#3VA]-G<;;RTH(OAR*>/)(>FD1:;ST5H\<QW.'&WUM
MAW$<CU!>3C8\?;2-UY%&V$M'WXVC: AFL.NG=Q_M<K3AZ;--MW"Z=48GDI?F
MO9M=':HX\+N'5X-X;>>ZGN]$ T2[TX(6H%X3W9D+E+"2RKH[:V?;[G]5];R#
M^;7^*JA:VXN;^I/BDWK[,BI0#COETKD-%1JON_1Z(-FQ:G2W3*JVN;H\J"\;
MX-I W=\Q)I\'>H'V6VGY/U!+ P04    " #+A>M4L_+_3C4"   _!0  &0
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
MQP.,5!MY[<;(QH? 5!H;*7Y9V;<$*%=@K\^D-.N-NT'_WLG^ E!+ P04
M" #+A>M48WG/NVP"  " !@  &0   'AL+W=O<FMS:&5E=',O<VAE970X,BYX
M;6RM55UOVC 4_2M6-DVM-,AWZ!A$:D&HD[H)%75[F/9@P@U8=>S,-M#]^]E.
M&@4:& ][27SM>X[/N;%O1GLNGN4&0*&7@C(Y=C9*E4/7E=D&"BS[O 2F5W(N
M"JQT*-:N+ 7@E045U T\+W$+3)B3CNS<7*0COE64,)@+)+=%@<6?.Z!\/W9\
MYW7BD:PWRDRXZ:C$:UB >BKG0D=NP[(B!3!).$,"\K%SZP\GL<FW"=\)[&5K
MC(R3)>?/)OBR&CN>$004,F48L'[M8 *4&B(MXW?-Z31;&F![_,H^L]ZUER66
M,.'T!UFIS=BY<= *<KREZI'O[Z'V8P5FG$K[1/LZUW-0MI6*%S58*R@(J][X
MI:Y#"^!')P!!#0@N!80U(+1&*V76UA0KG(X$WR-ALC6;&=C:6+1V0YCYB@LE
M]"K1.)7.",,L _0 NA;H@> EH401D.AJ"@H3*J]1#RWTX5EM*2">H[Q&4(N@
M+40//2VFZ.K]]<A56IK9P,UJ&7>5C."$C"ED?13Z'U'@!7X'?'(YW#N$N[H@
M356"IBJ!Y0M/\%WF]^?M4BJA#^*O+L/5#E'W#N9R#F6),Q@[^O9)$#MPT@_O
M_,3[W&7_/Y$=%"-LBA&>8T\G6R& *51R86Y>E]>*(+$$IF_LTL3_%'KZ2^[:
M+CK2PL#WXB;M0%_4Z(O.ZOO&62_[M\:*)&YOGB11'!]I?)OF>T$8)DFWR+@1
M&9\5.3MUBKJDQF_JY <W\2!.CK1VY"5Q' W\(ZUNJS^8WOP5BS5A4HO)-=+K
M#S21J/I=%2A>VI:QY$HW(#O<Z%\$").@UW/.U6M@NE#STTG_ E!+ P04
M" #+A>M4D)*1^\,"  " !P  &0   'AL+W=O<FMS:&5E=',O<VAE970X,RYX
M;6RM56MKVS 4_2O"&Z.%MI;?;988VH2Q00>AH>N'L0^*<YV(RI8GR4G[[R?)
MCI>'&PK;%UN/>X[./9*NAALNGN4*0*&7@I5RY*R4J@:N*[,5%$1>\0I*/9-S
M41"ENV+IRDH 65A0P5P?X]@M""V==&C'IB(=\EHQ6L)4(%D7!1&O=\#X9N1X
MSG;@@2Y7R@RXZ; B2YB!>JRF0O?<CF5!"R@EY242D(^<6V\PCDV\#?A!82-W
MVLAD,N?\V72^+48.-H* 0:8, ]&_-8R!,4.D9?QN.9UN20/<;6_9O]C<=2YS
M(F',V1-=J-7(N7;0 G)2,_7 -U^AS2<R?!EGTG[1IHW%#LIJJ7C1@K6"@I;-
MG[RT/NP O/ -@-\"_/<"@A80V$0;93:M"5$D'0J^0<)$:S;3L-Y8M,Z&EF87
M9TKH6:IQ*OU"2U)F@.Y!>X'N*9E31A4%B<XFH AE\AQ=HID^/(N: >*Y$4&+
MND#,(BKRJO=42527"Q H;^F:2;(4 ,WT)7J<3=#9Q_.AJ[1LL[B;M1+O&HG^
M&Q(GD%VAP+M /O:]'OCX_7"\#W>U69UC?N>8;_F"-_C^W8N?MW.IA#[ O_K,
M:%8/^U<WEWH@*Y+!R-&W5H)8@Y-^^N#%^'.?-?^);,^HH#,J.,6>/E&UHB7R
MT"L0T9=I X\MW%2;=1HG@8>CH;O>S>$X+,%><A-W87OJPDY=>%+=;:[T'C7B
MT+Q6^MY9N9$=D7UZ&\)H5X@7X!O_0.]QF(>3$(=)O^"H$QR=%'P/4@[0]KYF
M*R*6T"LS.EK_TL,X#+T#G7UQ/@X2OU]GW.F,3^J<FI-4*K0FK+:79/\>L+\E
MY@*5H/HRB(]VW/.OHR2*#S+HB8NC*$R\@PS<G?IHWJ;OVCM:2JTHUTA\E6@3
M1%/OFX[BE2V9<ZYT ;;-E7XB09@ /9]SKK8=4X6[1S?] U!+ P04    " #+
MA>M4?[JF_XH"  "*!@  &0   'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6RM
ME5UOFS 4AO^*Q::IE=8"!O(U@M0FJCJIFZI&W2ZF73AP2*P:S&R3=/]^MB$L
M:4C52;L)_CCOZ^><X$.\Y>))K@$4>BY8*:?.6JEJXKHR74-!Y"6OH-0[.1<%
M47HJ5JZL!)#,B@KF8L\;N 6AI9/$=NU>)#&O%:,EW LDZZ(@XO<U,+Z=.KZS
M6WB@J[4R"VX25V0%"U"/U;W0,[=SR6@!I:2\1 +RJ7/E3V:1B;<!WRALY=X8
MF4R6G#^9R>=LZG@&"!BDRC@0_=C #!@S1AKC5^OI=$<:X?YXYWYC<]>Y+(F$
M&6??::;64V?DH QR4C/UP+>WT.9C 5/.I/U%VS;6<U!:2\6+5JP)"EHV3_+<
MUF%/X(<G!+@5X+<*@E80V$0;,IO6G"B2Q()OD3#1VLT,;&VL6F=#2_,O+I30
MNU3K5')#2U*F@.Y UP+=4;*DC"H*$IW-01'*Y#FZ0 O]\F0U \1SQ&PDD1*4
M1'69@4 $Y:U-LWF!'A=S=/;^/':59C0GN6G+<]WPX!,\<T@O4>!_1-C#?H]\
M]G:Y=RAW=66Z\N"N/-CZ!2?\_C'Q'U=+J81^-7_V9=X<%?8?9:[K1%8DA:FC
M[Z,$L0$G^?#.'WB?^NKPG\P.JA)T50E><T]F7*J^!!O5P*I,^]@D>.2/!^-A
M[&[VV8_C G^(!^'?N .LL,,*7\6Z RDGZ"I-ZZ)F1$&F[[/./J7$=(P^X,8O
MV@.Y&.-AZ(U> /?%!<,PQ/W 40<<O0K\57=IT^'0AK :^@"CHTKYHS'&8^\%
MX'$<QD&$O>@%H+O7*4R7_D+$BI92O[ZY5GJ70VTDFL[73!2O;/-8<J5;D1VN
M]<<"A G0^SGG:C<Q_:C[_"1_ %!+ P04    " #+A>M4I?DLX+P"   ;"@
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
M0^DVJYMF/1&TTFUD085L2GJ8R>\,8"I [J>4BMU$'=!^N82_ 5!+ P04
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
M[J%;V?349J)%5;>EF=#8Y.KA C]#0)H ?)\+H9\GIM.U'S;)?U!+ P04
M" #+A>M4.[C%82$#  "J"0  &0   'AL+W=O<FMS:&5E=',O<VAE970Y,"YX
M;6R]5FU/VS 0_BNG;)I FLA+:0NLK417T)!6#<$ 36@?W.3:6G/LS'9;^N]W
M=DHH*,VT3>Q+:SN^YYY[+KF[WDKI'V:.:.$A%]+T@[FUQ4D8FG2..3,'JD!)
M3Z9*Y\S25L]"4VADF3?*19A$42?,&9?!H.?/+O6@IQ96<(F7&LPBSYE>#U&H
M53^(@\>#*SZ;6W<0#GH%F^$UVIOB4M,NK% RGJ,T7$G0..T'I_'),$Z<@;]Q
MRW%EMM;@0IDH]<-M+K)^$#E&*#"U#H+1WQ(_HA .B7C\W( &E4]GN+U^1#_W
MP5,P$V;PHQ)W/+/S?G 40(93MA#V2JT^X2:@ML-+E3#^%U;EW78[@'1AK,HW
MQL0@Y[+\9P\;(;8,DF2'0;(Q\$*$I2//<L0L&_2T6H%VMPG-+7RHWIK(<>FR
M<FTU/>5D9P>76BVYEY@R#&=Y(=0:$88H<<JM@;T16L:%V>^%EMPYHS#=0 ]+
MZ&0'=)S 6$D[-W F,\R> X3$LR*;/)(=)HV((TP/H!6_AR1*8KBY'L'>V_T&
MW%8E0LOC'N[ '3.!P&0&Y_3*T_+K^ NYB+MP/\9\@OI[7?"-D.YC.C$%2[$?
MT-=B4"\Q&+Q[$W>B#PV$#RO"AQZ]]:]9@_O/9 H7%G-3&\7A*T31KJ)H-\I^
M*N6""<BX81,NN%V#9A;K6)8XQQ['U9GE(#J(VKUP6>.]4WGO-'H_YY+)E!.!
M4T,UJ7!%PC1FO!'O+[7J5FR[_RGCW5>(XJB*XJA1\SM?)#$#MD1-1=_E/E4+
M:7=FOL2+6\]3'Q\G]<D_KH@<-Q+YQE%DWBFH*<P4T9'4:RQ,E,Q(32YAI(1@
MNK[PE>"=;5+U?.+HJ0Y'?R:-1M=4N9R!I38(5M&)Y;I6I=]@4R5>(\72D,%X
MJV'$C6#7C&19 Y<I30$&2Q$+U"G)1[QKZ<5UWV]KAV3)$Y.DD<DMTYSYWK[K
M[=D O' <OW <;K7/'/7,#PD&_(M9=M+JM!I$3LOV^W2]G&+&3,\XE1&!4S*-
M#KI4N70Y&)0;JPK?C"?*4FOWRSD-4ZC=!7H^5<H^;IR#:CP;_ )02P,$%
M  @ RX7K5(@A]*7_ @  ;@X  !D   !X;"]W;W)K<VAE971S+W-H965T.3$N
M>&ULS9==;]HP%(;_BI5)TR:M) [?'40:9=,JK1("K;NH=F'@!*PZ=F8;:/_]
M;),&U@5W0[3J#;&3G./G]7G#D7L;(6_5$D"CNXQQU0^66N?G8:AF2\B(JHD<
MN'F2"ID1;:9R$:I< IF[H(R%<12UPHQ0'B0]=V\DDYY8:48YC"12JRPC\GX
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
M4A7Z.DNS\GQP5U7S5Z-1.;E3L[@<YG.5Z4^F>3&+*WU8W([*>:'BFR9HEHX
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
MI?T4<AZF@HB,9*J_I:C;-!8=[*W:FNY_.??-T8&\V@YUE1<)<Y$P#PGSD;
M":,@F"*O:33G5@VMOC[/<BDESR+&EOF^J>WG4RO:>/\ 8M1V_+#0M]O54BC-
MA=(\*,V'T@(HC:)HJJM[.8!YUE#+GAF/XIQ);>.HR]R@YIO[^H[ZYG1R.,+J
M.])97B3-A=(\*,V'T@(HC:)HJKQ6(Z^EE9?*B4 <)F2SO4OBB&3W]XS'Z4-A
M;,12$3ZP5F,KZ&Q_O.U;1[IJF^ZL*Y+F0FD>E.9#:0&41E$T5=<F?C*U.<#\
M73FT%L/I4SWJ=AAFH>D3E.;4M/T9MM$?C@].DT+;]* T'TH+H#2*HJG2-NF2
MJ8^7/F9)*.*DB$I?&%:A&1*4YM0TTU84-2?&D:3(9CTHS8?2 BB-HFBJI$WH
M9.I3)_=YPR+!EKN!-8GOVR6%!DY0FO/"/H[(-R:_)UKG \A^>%":#Z4%4!I%
MT51KFZC*?"&K2M.MG+W&J6 2+P@/1;NTT*P*2G-JVL'(:AQ.IUUHJQZ4YD-I
M 91&4315T2:T,F&IE9[4V5)HN&4>QSZ6:1GF=&@=>GJ\I3FQ1V-C=ACF0WOH
M0VD!E$91--7!)L$R]1%6>=D>B<)-+.1H^>+95&0*LH#2'"C-K6G*B3?+&,\.
M/84&5E!: *71MC=$.8NN"MBD4:8^CKK=WN41CS>BNM(_8O%C>)>PEU5$9AH+
M*,VI::??J]HQ:/H$I?E06@"E411-O>"]2: L?0+UGLF#=GDXM FY/&[?4W9
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
M?+R[^6I;NPUAGX[,%KVY.>95E@@"*J$L5'YN\[2!HKO-8]U\#]5^.J96+-]
M53ZXV@U[J,AR(]5^H@IFY\(K'GW;=[LW;-S:XZ..^0R5%F#1ZM=TF;>A/YBW
M:;<_^5I&S=N@TCQ4FD\;\BSV</1J>>IU,6<X=9S]>+BAV,2J_&#8#'^_\GJQ
MB,LG_:JYE,S5)D?SMJ;B:/$ZNRO]$K>]XZ[]V;,;COOVYYEY65V)-^_.NV'R
M24"$$O(E5&7UQA#!2_,Z.O,E2];ZY6:/298ED?ZXXB ZJ0K ^6629+LOJH+B
MI8"7?P-02P,$%     @ RX7K5"=:=LVZ!    "$  !H   !X;"]W;W)K<VAE
M971S+W-H965T,3 R+GAM;,U:76_;-A3]*X0V#"W012)ERW9F&V@<- W0 %F<
M;@_%'ACIVA8BB1Y)Q4U__:B/Z"-6",M@!S\DDFS>HWL/[[&.24]WC#^*#8!$
MW^,H$3-K(^7VW+:%OX&8BC.VA42]LV(\IE)=\K4MMAQHD ?%D4T<Q[-C&B;6
M?)J_=LOG4Y;**$S@EB.1QC'ESQ<0L=W,PM;+"W?A>B.S%^SY=$O7L 3Y=7O+
MU95=H01A#(D(68(XK&;61WR^<)TL(!_Q5P@[T3A'62D/C#UF%]?!S'*RC" "
M7V805!V>8 %1E"&I//XM0:WJGEE@\_P%_5->O"KF@0I8L.CO,)";F36V4  K
MFD;RCNT^0UG0,,/S623R_VA7CG4LY*="LK@,5AG$85(<Z?>2B$8 'KP10,H
M<FB 6P:X>:%%9GE9EU32^92S'>+9:(66G>3<Y-&JFC#)IG$IN7HW5'%R?@<1
ME1"@6\KE,[KG-!$T)UB@=Y<@:1B)]^AWM%3M$Z01(+9"-&9I(@4*4D KSF(U
MFP7&5F&$(-3PK\M+].[7]U-;JA2S&]E^F<Y%D0YY(YU+\,^0BS\@XA#<$;XX
M/-QIA]N*F(H=4K%#<CSW?V3GVQ=U$W0M(1;_=!%49#3HSBA3];G84A]FEI*M
M /X$UORW7[#G_-%%ER&P%GEN19ZK0Y]?OL% 5]$%DI<C99\\3W/B.<YH:C\U
MJ]D?Y8Y<XHVK8:T\!U6> VV>5RGE@?I ] '=?T97G*5;M&#QEB;/Z$L8AUGJ
MWVX@?@#>.6%:]+X39@BL1<2P(F)X<MT^-$F>(; 6>5Y%GF>LVPND8:.//=<=
MOFKVCD$.\;I;?50E.3JTU3]>HWOP-PF+V/JP/M="]YTJ0V M%L85"^.3Z_.Q
M2?(,@;7(FU3D38SU^62_A1L=7-2BO5MW+4A3!G9JX^/TT,)208?J]! AZ('[
M3J8IM#8-#?^'3TX,94JF"#2$UB:PMHA8:Z)Z":*$TBM"?[\C)%$;-JQW;!<T
M63^R1Z2.C^@V?8A"OY<3TL/WGE=#:&TR:E>(!Z<G#*->TA1:F\#:36*MW^HG
MC".L&^JL>;BGL,' [79-N/9V6&_N&L^*@W2@1>L]C8;0VK77EA&/3D\'1KVF
M*;0V@;7;Q%H_UD\'1UB[;AV,]W1 '&\P>D,)M?O#>ONWW$#R0_VAZT1"%(5K
M2"1JR.../3#9_&:Q8&<?#A/-$4Y0,^>&T-K+1K6Y),[)B888M:6FT-H$UK:4
M:%U;+]'HH7J(I@1JBL8=>'A(NE5#&LN(>H]X]:D01N@+=$,C^BQ"BI9!<H8N
M-GI5Z(%[3^K/6 \DM;\D[NFIPJ@G-876)K#VI$2_5-E+%8.]9L9X,G)??=O0
MW['_MPU2^T.B]X<WU*<I:DKCD,>$'K3W?/Z,)4-2^TKBG9X@C)I34VAM FMS
M2O0+FKT$,=H3Q- 9CE_KX0BSJ-5#[1.)WB?^F=)$IK%R5BLFP%='7Z\$HVN*
MIM#:Q=>^DDQ.3PE&':<IM/9>6^TX7?UR9J_=-F=O(PV[X\GKW;8C'&"G$NS&
M]G3VVX ;RM>AFM@(5@K9.1LI2?)BN[VXD&R;[UBKQX)D<7ZZ 1H SP:H]U>,
MR9>+;!.\^M'#_#]02P,$%     @ RX7K5&-0,0,2!@  EB(  !H   !X;"]W
M;W)K<VAE971S+W-H965T,3 S+GAM;,U::V_;-A3]*X37#0V061(ERW:6&$CC
M;DW7 D&<;A^,?: EVA(JB2I)V?5^_:X>T<.16:O3!G^(HP?ON9>'/.+1XWK'
M^&?A42K1US"(Q,W DS*^TC3A>#0D8LAB&L&9->,AD;#+-YJ(.25N%A0&&M9U
M6PN)'PUFU]FQ!SZ[9HD,_(@^<"22,"1\_X8&;'<S, ;/!Q[]C2?3 ]KL.B8;
MNJ#R4_S 84\K45P_I)'P680X7=\,;HVKMWB:!F0M_O#I3M2V4=J5%6.?TYU[
M]V:@IQ71@#HRA2#P;TOO:!"D2%#'EP)T4.9, ^O;S^B_9IV'SJR(H'<L^--W
MI7<SF R02]<D">0CV[VC18=&*9[# I']HEW15A\@)Q&2A44P5!#Z4?Z??"V(
MJ 48YI$ 7 3@PP#K2(!9!)BG9K"* .O4#*,B(.NZEO<](VY.))E=<[9#/&T-
M:.E&QGX6#7SY43I1%I+#61_BY.R1!D12%ST0+O?HB9-(D&P(!7H]IY+X@;A
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
M)<6!0ZL)C:,BP>\/4WA_\F'D:U+6'.FGC6(3IUCT@F)A!+>BTKF"WZH,LWT
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
M$<6.5C%0/#=[/".N%$_-Z1PHMA_: .]/.5=/ QV@VE<<_ M02P,$%     @
MRX7K5%)F9,0L!P  >3$  !H   !X;"]W;W)K<VAE971S+W-H965T,3 V+GAM
M;+5;;6_:.A3^*Q:[FC9I*['S0J MTOJ6.VF3JK+=^Z'JAY 8B)K$S#9TO;_^
M.B]-2#"&,%.IA02?Y]B/SSGQ@]V+%T*?V0)C#GXG<<HN>PO.EZ-^GP4+G/CL
MC"QQ*CZ9$9KX7%S2>9\M*?;#W"B)^\@PG'[B1VEO?)'?NZ?C"[+B<93B>PK8
M*DE\^GJ%8_)RV8.]MQL/T7S!LQO]\<72G^,)YC^7]U1<]2N4,$IPRB*2 HIG
ME[TO<.29=F:0M_@GPB]LXSW(AC(EY#F[^!I>]HRL1SC& <\@?/&RQM<XCC,D
MT8]?)6BO\ID9;KY_0[_+!R\&,_49OB;QOU'(%Y<]MP="//-7,7\@+W_C<D!Y
M!P,2L_PO>"G;&CT0K!@G26DL>I!$:?'J_RZ)V#" Y@X#5!J@MH&SP\ L#<Q#
M/5BE@=4VL'88V*6!?:@'IS1P#O4P* T&^605[.93<^-S?WQ!R0N@66N!EKW)
MYS>W%C,2I5DH3C@5GT;"CH\?<.QS'()[G_)7\(/Z*?/S(&'@PPWF?A2SC^ S
MF(@4"%<Q!F0F K P6>8F?-/D,_@YN0$?_OIXT>>B<YF+?E!VY+KH"-K1$8C
M=Y+R!0.W:8C#)D!?C*H:&GH;VC52(M[@X R8\!- !H*2#MT>;FY(S+V#S>%0
M,1JSFB@SQS-WX$TP74<![H-[2L)5P)F8AP"+- [!C)*D,2L19B/9#!0>++F'
MK.B-V-(/\&5/5#4F_.'>^/T[Z!CG,O9T@GF:P!K,6A6SE@J]*[,R8@L'3NX@
M*_[KL6,-!D/+O>BO-SG;;H>LH6N;1K.=M]W.@D,7F56SQD#M:J!VQQ *<2S&
M2<7@.#DH@FR=$:03S-,$UB#6J8AU.D:0BE@9KP6^O3'A$$('#5KQL]W,')BN
M@5KAH^SMD5P,*BX&2BZ\E4]#L40*,)C@8$4C\8SX\&,A'B1^&GX$UR19^NDK
M^!8E4<;)XW><3#%]DI&B=-0UV'2">9K &@2[%<'NR1\$KDYF=8)YFL :S XK
M9H>G?A ,MQ)TX)C(=IH)>J/NQR.4I<.M!!M:#K*;V'?'8'O;V!:T'<.2/W"@
M4:\NC4.KP9=UY.?JHRH+76J!VD_7D-6*YNE":W*\L8*')R\(I0M=].I$\W2A
M->E%-;WHU%6A]+"97O; '+:*PIY^/")I59!@0Q,.6RO*NZ/ O=*JL1!%<+BC
M*M12!BK7\^-[3&?XF8,?.%BD)";S5_#>3Y;G8/+*.$Y$83C[!+[Q\$Q=$K3*
M&:UHGBZT)L&UHH'6Z4N"4C5UIE<GFJ<+K4EOK:.@4DUH* E7>SP\FO*0M[>2
MW7'M5J[?2EJ9MFNU58*Z"\>26&LFN$<T+7#ZG_@%7U..XSB:XY2#C?7" YF2
M1HDHJD*Y5GC_SD40GH/[%0T6/L-,72HT*:*27YUHGBZTYC34<@T.3E\JM"HU
MK6B>+K0FO;58@TK%HJ54J#T\6O*0=R5K#@-!PVQ7B^V&4%0+=V"VZ\4IM!FL
MQ1E4*Q=!X"SBX,&/0DQ%T5ACQI.L9APD'Y38G2-4)YJG"ZWY)7DMT9!Q\@*
MM*HSK6B>+K0FO;4Z0TIYHD,^J#W(1P"DQ$))JAOBIY7IQSC<3UFMN)!:C%SY
MZ?R9/ /Q^BP>\-,X"CI]5Z"&[QR-.M$\76A-:FOEA;KN(G7> D!:99=6-$\7
M6I/=6G:AKCM)7?<!U ZZI+JUE>K# 7+:B7X*'85J'87VZ"@M$D"4AB1B^=D(
M9570NG>E%<W3A=:<AUJ*(>?D54&KPM**YNE":[);*RRDWA'34!6.T##RJC#8
ML=9OUX53B"94BR:DEC0;):"=[!,_WJ/UU=B=(U'K[I8NM":OM81"PY/GN58A
MI17-TX76/)]3"RE3O=?UQWE^M<?!HRT-^-*JD=3(M5K/^EM),V38MMO:AO#4
MG3B6Q5HOF6J]Y-V5#_QUL5O89>&OANY\P$GK+I8NM":MM:8RT:E3W]0JJ[2B
M>;K0FNQNG,U3;VAI2'VU@UVI;V[MSPW=@0O;J7^$+)*M'[QC@/;3G.FKYIU:
M09A[]DG@T]X#1V][B4M*UE$HIH&]-9MGIH 5D\>RF>(+_%9QSA_1TY[C"UO(
MF 6$\MV(YM.NK4_Y]N=VE_&O5;3,O_9L8UM//^I+L"SW14) ,Q'%BB^;_DAP
MG8L@E*S,!,M@7]'V*08SX5!,+UM-611&/A6)<+;7\,5G($H%J4M"\Q2*TOPX
M+Q!] '25IE$Z+T88!:S*L^F*B3AA G^3$D;BB@U!WC[7PM,R%K&<'7F6#'N*
MYU'A_KLOJ,Y[=2:+\O[&X>P$TWE^[IZ!@*Q27APQK.Y69_NO\A/MK?O7<.1!
MV7TTNI&UOT6C.]G]+Z8UNC,MZ2>V^"0_NMZONUK\4X(8I1@P S&>B6X;9P.1
MF+0XYU]<<++,CYD+?CE)\K<+[(>89@W$YS-"^-M%YJ#Z;XOQ_U!+ P04
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
M%B3K]E#T@;'.L5")=$G:3O[[D92BV#*MI$%>]F*+U-U7_-S1XIU'&RZ^RP6
M0O=5R>386RBU//5].5M 1>4)7P+3=^9<5%3IH;CSY5( S:U35?HD"!*_H@7S
M)B,[=R4F([Y29<'@2B"YJBHJ'LZAY)NQA[W'B>OB;J',A#\9+>D=W(#ZLKP2
M>N2W*GE1 9,%9TC ?.R=X=,,A\;!6OQ3P$9N72.#<LOY=S.XR,=>8%8$)<R4
MD:#Z:PU3*$NCI-?QHQ'UVF<:Q^WK1_6/%E[#W%()4U[^6^1J,?8&'LIA3E>E
MNN:;/Z !BHW>C)?2?J)-8QMX:+:2BE>-LUY!5;#ZF]XW@=ARP,D!!](XD*Y#
M=, A;!S"ESI$C4-D(U.CV#AD5-')2/ -$L9:JYD+&TSKK?$+9O)^HX2^6V@_
M-9ERENLL0HX^%HRR64%+=,'J_63RPN=(+0!=40%,H2FOEI0]H'<9*%J4\@@=
MHQN]%?-5"<94*JI [PHES6@I^+Q0B+(<E5Q*>S'3"@(69N.LH9X^1LM:?=:H
M<U8^Z-GFF5\OH;H%\4W/?+G)T+M?CT:^TN1F_?ZLH3RO*<D!2DS0)6=J(=$'
MC9OO"O@Z9&W<R&/<SDFO8@:S$Q3B]X@$!#L6-'VY>^!PSU[LCH<]-&&["T*K
M%_[?=L'7SWJEZ$++R6^NM-=8D1O+O#-/Y9+.8.SIQTD0:_ FO_V"D^!W5\K>
M4BQ[([&==$9M.J,^]<DUK(&MP!6P7D?WLI K5F^DD[U"Y]DPQ6V8XMXP3;E4
M=K_2$J0K6+WN/Q&L-]+)7J'S;+"2-EA);[ ^"?,KU;7!7<%<L>KU_HE8O9%.
M]@J=9V.5MK%*>V-UENN3NI!*4%/4(+A?FI>K<XO50K$5,C7:>G*,!PF.S:FP
MWHZ+RS#&0QQW#+/:,-DV3.($ITEKM\,T:)D&O4R?3?KG@E=(UYS"'@M.H,%+
M@5R&3B"'81_0L 4:]@+]I4\T@0JFSQMXCQ@H%\UP[]F$I"2(.RS[9L,.1.]:
M7KD=<?!4Y 6]K/6I#OILE4[,QGTGQL-AE'9SYK0C*4X[M"Z[."0X<J<,;U6K
MN!?DPX]5H73E84J&HR9Y]A6^NI5%7E!1N']FC>S.@L(T&N"(=!$=EGI?QCA)
MNI#[EFD21B0^ $F>($DOY)^ZW6L(F^))5V*V 'L *IQXQ(&7D" *TBZ>RQ*3
M)"!1%V_?,HZ"\!#=4ZF)>TN?R=]<Z>IRMP+<S>>SM.'^*R[6N=0[L4OKL#Q
MNV_IHO6W.JT*Q)WM6*6F63%5-P_M;-L5G]E>L#-_;KIEV\$]R=2M]J4]8B4J
M8:XE@Y-49T#4W6L]4'QI^[E;KG1W:"\7NN,'80ST_3GGZG%@'M#^AS#Y#U!+
M P04    " #+A>M4\ZB$U9@$  "I$0  &@   'AL+W=O<FMS:&5E=',O<VAE
M970Q,38N>&ULK5C1;N(X%/T5BUVM.E);[,0)I M(TS*C[4.WU52S^[#:!Y-<
M(&H2,[:!X>_7=M( B4G9JB^0..>>^)QK7]L9;;EXD4L A7[F62''O:52JYM^
M7\9+R)F\YBLH]),Y%SE3^E8L^G(E@"4V*,_Z'L9A/V=IT9N,;-N3F(SX6F5I
M 4\"R76>,[&[A8QOQSW2>VWXEBZ6RC3T)Z,56\ SJ.^K)Z'O^C5+DN90R)07
M2,!\W/M,;J8D, $6\5<*6WEPC8R4&><OYN8^&?>PZ1%D$"M#P?3?!NX@RPR3
M[L>/BK17O],$'EZ_LG^UXK68&9-PQ[._TT0MQ[UA#R4P9^M,?>/;/Z 29#L8
M\TS:7[2ML+B'XK54/*^"=0_RM"C_V<_*B(, $IX(\*H KQE 3P3X58!_;@"M
M JAUII1B?9@RQ28CP;=(&+1F,Q?63!NMY:>%R?NS$OIIJN/4Y(X7B<XB).AK
M6K B3EF&[HMR/)F\\#E22T!/3$"AT!W/5ZS8H8LI*)9F\A.Z0L]Z*";K# Q4
M*J9 CPHES5W,Y!+-]<B2&K8J&>**@1?93K=6O/\\0#X#\:]N^?X\11>_?AKU
ME59G^MB/*R6WI1+OA!+BH0=>J*5$7[2DY)B@KVVIO?%>O;GU.AFG$%\CGUPB
M#WO$T:&[\\.Q(WQZ=CB).M3X=:9]R^>?X'M<@= Y+1;E7$M5"M+E<LE"W2RF
M#-W(%8MAW--U1H+80&_RVR\DQ+^['/I(LND'D1VY1VOW:!?[Y$]=@C,NG8Z5
MD:&--'5V,[D*Z)!$WF#4WQRZX0#ZQ NQ1X^!TS8PH-@/:M21A*"6$'1*>%8\
M?KDR13*QTU!/>SO'79(ZF=Q6(U?^2Y[@0 C!./+#AMYWO.[-S(:U+6&G+5]^
MK%.UL\E%<\%S!&5#6FQ *EO,7 Z%+67^0">=>HV<MW$D()2$30O:N*M!Z%/O
M1-('M;I!I[I'7;V%7J!C2#=LEH&\1 4HEZ!!NP/!T/<;<MJH8$ Q;HAIHWS?
M"Z+(K658:QF>H67%=E:(2\/082+%P1 W9;2!T2 (R;"AHPW3"?:" +N%1+60
MZ,UB8A?'M9F+J5YESZS-45M?1&A S?)TI,\!I(-!A)N%IHTCF :#X$2F"-YO
M*W#G:E/M)MY45-%\T'+SH6S3CV([MO!@9T8Z1\G]TR-:"1X#)&[K2#MYOD>I
M[T6-T=#]HO/+^?0]1&\[XNT=\<Z;-]J63:HW>6BV0_-S1YIWMEV=O?@_=KV#
MZ&V[]AL^TKDCLG:E1:R/@Q+010+EU2=3<*R+K$C*"[/B;5AFEKI+VZI[HT0:
M*R@!3CO]EIT41\,(#YMNMH'N6N0 =A>C_=Z-=&_>[DZI14RA&2S2HC#C1Q]9
M=L"$4RUU],W'/L5-M0Y@@(=ZG#75MH$T].CPQ'I/]KL\TKW-ZQ0+NKU+9M#>
M>!(OTMUJRFP#G7Y,7<"&'Z7._L$9-@>QL-\"I-ZHK@M5'MGJUOI[PV=[RFZT
MWYKO$/9LO*<I/V(\,*%3+5$&<TV)KP>Z;Z+\+E#>*+ZR)^495_K<;2^7P!(0
M!J"?SSE7KS?F!?77F<E_4$L#!!0    ( ,N%ZU3%M0('=@,  'T8   -
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
MCQ321P;I(X?TH2%]&$@?!:2/$M*'%)1&**)*"JF28JJDH"HIJDH*JY+BJJ3
M*BFR*HJLBB*KHLBJ*+(JBJR*(JNBR*HHLBJ*K(HB:TJ1-:7(FE)D32FRIA19
M4XJL*476E")K2I$UI<B:463-*+)F%%DSBJP91=:,(FM&D36CR)I19,THLN84
M67.*K#E%UIPB:TZ1-:?(FE-DS2FRYA19<XJLFB*KILBJ*;)JBJR:(JNFR*HI
MLFJ*K)HBJZ;(:BBR&HJLAB*KH<AJ*+(:BJR&(JNAR&HHLAJ*K 5%UH(B:T&1
MM:#(6E!D+2BR%A19"XJL!476@B)K29&UI,A:4F0M*;*6%%E+BJPE1=:2(FM)
MD;6DR"H%A58I*+9*0<%5"HJN4E!XE8+BJQ048*6@""L%A5@I,,:"KF-AC.5<
MR.+<R.)<R>+<R?JOE[*^C^/^'\<OS[BOVN$U/UG^6^'F)U!+ 0(4 Q0    (
M ,N%ZU0'04UB@0   +$    0              "  0    !D;V-0<F]P<R]A
M<' N>&UL4$L! A0#%     @ RX7K5(57[J+N    *P(  !$
M ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ RX7K5)E<G",0
M!@  G"<  !,              ( !S $  'AL+W1H96UE+W1H96UE,2YX;6Q0
M2P$"% ,4    " #+A>M4T39Q>W )   .)P  &               @($-"
M>&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ RX7K5(3N8<F9
M"   <B<  !@              ("!LQ$  'AL+W=O<FMS:&5E=',O<VAE970R
M+GAM;%!+ 0(4 Q0    ( ,N%ZU28[*#]F0(  %$'   8              "
M@8(:  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    " #+A>M4
M[8>RD&(&  !U&   &               @(%1'0  >&PO=V]R:W-H965T<R]S
M:&5E=#0N>&UL4$L! A0#%     @ RX7K5&QF?5[* P  #@T  !@
M     ("!Z2,  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    (
M ,N%ZU3G?;C5- H  +E8   8              " @>DG  !X;"]W;W)K<VAE
M971S+W-H965T-BYX;6Q02P$"% ,4    " #+A>M40U,:)/ )  !X,0  &
M            @(%3,@  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#
M%     @ RX7K5#J0**+Y#   BRD  !@              ("!>3P  'AL+W=O
M<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( ,N%ZU14'TA)$RT  '^&
M   8              " @:A)  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q0
M2P$"% ,4    " #+A>M4V&2'6O\%  !=#0  &0              @('Q=@
M>&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( ,N%ZU2(T6%0
MS (  "$&   9              " @2=]  !X;"]W;W)K<VAE971S+W-H965T
M,3$N>&UL4$L! A0#%     @ RX7K5+QB8+>+ @  <@4  !D
M ("!*H   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    " #+
MA>M4Z%=RTV #  #R!P  &0              @('L@@  >&PO=V]R:W-H965T
M<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( ,N%ZU2RT#<TKP0  ,4*   9
M          " @8.&  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#
M%     @ RX7K5$9U:0T= P  OP8  !D              ("!:8L  'AL+W=O
M<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " #+A>M4'3Y5;8 &  #C
M#0  &0              @(&]C@  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM
M;%!+ 0(4 Q0    ( ,N%ZU0)2535" 0  +X(   9              " @725
M  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ RX7K5+@Y
M[6<: P  )0<  !D              ("!LYD  'AL+W=O<FMS:&5E=',O<VAE
M970Q."YX;6Q02P$"% ,4    " #+A>M4.%J4S[L#  "Y!P  &0
M    @($$G0  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    (
M ,N%ZU070CV3^P,  %0)   9              " @?:@  !X;"]W;W)K<VAE
M971S+W-H965T,C N>&UL4$L! A0#%     @ RX7K5$1:*X^\ P  _P<  !D
M             ("!**4  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"
M% ,4    " #+A>M46<QZWYH&   B$   &0              @($;J0  >&PO
M=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( ,N%ZU3I\1IV\@D
M )(6   9              " @>RO  !X;"]W;W)K<VAE971S+W-H965T,C,N
M>&UL4$L! A0#%     @ RX7K5-;T-MV3!P  \1$  !D              ("!
M%;H  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    " #+A>M4
M2#MI2$P&  !]#@  &0              @('?P0  >&PO=V]R:W-H965T<R]S
M:&5E=#(U+GAM;%!+ 0(4 Q0    ( ,N%ZU0I<:@B"00   P(   9
M      " @6+(  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%
M  @ RX7K5 Z^.S#Z @  7 8  !D              ("!HLP  'AL+W=O<FMS
M:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " #+A>M4"]Z'C5L,  "M*
M&0              @('3SP  >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+
M 0(4 Q0    ( ,N%ZU0UO]=0:08  ,,-   9              " @67<  !X
M;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ RX7K5*M\O/?)
M P  *P@  !D              ("!!>,  'AL+W=O<FMS:&5E=',O<VAE970S
M,"YX;6Q02P$"% ,4    " #+A>M4Y/(]]:T#  #4!P  &0
M@($%YP  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( ,N%
MZU3I802#?P@  &03   9              " @>GJ  !X;"]W;W)K<VAE971S
M+W-H965T,S(N>&UL4$L! A0#%     @ RX7K5+0FL"2N0@  Q=L  !D
M         ("!G_,  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4
M    " #+A>M43+5E(RT(  !K$P  &0              @(&$-@$ >&PO=V]R
M:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( ,N%ZU0%"SM/$ ,  "0'
M   9              " @>@^ 0!X;"]W;W)K<VAE971S+W-H965T,S4N>&UL
M4$L! A0#%     @ RX7K5%#TMCJU @  !08  !D              ("!+T(!
M 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " #+A>M4BXIB
M-V8"   [!0  &0              @($;10$ >&PO=V]R:W-H965T<R]S:&5E
M=#,W+GAM;%!+ 0(4 Q0    ( ,N%ZU1!"O!,4P,  +,(   9
M  " @;A' 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @
MRX7K5' 3I1T^ P  ;@<  !D              ("!0DL! 'AL+W=O<FMS:&5E
M=',O<VAE970S.2YX;6Q02P$"% ,4    " #+A>M4M_M!OQ0#  "F!@  &0
M            @(&W3@$ >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4
M Q0    ( ,N%ZU0Z], +'08  "P-   9              " @0)2 0!X;"]W
M;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ RX7K5"^U/FW" @
M[P4  !D              ("!5E@! 'AL+W=O<FMS:&5E=',O<VAE970T,BYX
M;6Q02P$"% ,4    " #+A>M4HW-711<#   E!P  &0              @(%/
M6P$ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( ,N%ZU0$
M'PG0-@,  /,&   9              " @9U> 0!X;"]W;W)K<VAE971S+W-H
M965T-#0N>&UL4$L! A0#%     @ RX7K5)N->M^* @  C@4  !D
M     ("!"F(! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4
M" #+A>M4M\%%+%@#  !F"   &0              @('+9 $ >&PO=V]R:W-H
M965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( ,N%ZU0E)#I8F00  (H+   9
M              " @5IH 0!X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L!
M A0#%     @ RX7K5,VOUX45!@  80\  !D              ("!*FT! 'AL
M+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " #+A>M4OS8J'W\#
M   -!P  &0              @(%V<P$ >&PO=V]R:W-H965T<R]S:&5E=#0Y
M+GAM;%!+ 0(4 Q0    ( ,N%ZU3;%2E1A@4  &H/   9              "
M@2QW 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%     @ RX7K
M5'6:E^QC P  : <  !D              ("!Z7P! 'AL+W=O<FMS:&5E=',O
M<VAE970U,2YX;6Q02P$"% ,4    " #+A>M4D8&F"7<#  #:!P  &0
M        @(&#@ $ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0
M   ( ,N%ZU2TXU2G>@8  - /   9              " @3&$ 0!X;"]W;W)K
M<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ RX7K5-;X,RMX"P  YV$
M !D              ("!XHH! 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q0
M2P$"% ,4    " #+A>M48 8LO]\)  #V-0  &0              @(&1E@$
M>&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( ,N%ZU1V\[?]
M*0,  %0-   9              " @:>@ 0!X;"]W;W)K<VAE971S+W-H965T
M-38N>&UL4$L! A0#%     @ RX7K5![> ^.#!P  LC(  !D
M ("!!Z0! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4    " #+
MA>M4O)8(?/L"   +"   &0              @('!JP$ >&PO=V]R:W-H965T
M<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( ,N%ZU2Y&>QUK@,  /H3   9
M          " @?.N 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#
M%     @ RX7K5(KF:$ >"   <ST  !D              ("!V+(! 'AL+W=O
M<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " #+A>M43;X.@<8$  #T
M(0  &0              @($MNP$ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM
M;%!+ 0(4 Q0    ( ,N%ZU3B!ETGH0(  -(&   9              " @2K
M 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @ RX7K5-=B
M0J". @  8 8  !D              ("! L,! 'AL+W=O<FMS:&5E=',O<VAE
M970V,RYX;6Q02P$"% ,4    " #+A>M4*M#J?+\"   &"   &0
M    @(''Q0$ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    (
M ,N%ZU3&V/HNX0(  !X+   9              " @;W( 0!X;"]W;W)K<VAE
M971S+W-H965T-C4N>&UL4$L! A0#%     @ RX7K5$*GBW5D @  N08  !D
M             ("!U<L! 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"
M% ,4    " #+A>M4*M6F1H$#  !O$P  &0              @(%PS@$ >&PO
M=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( ,N%ZU0KU_"7J0(
M "('   9              " @2C2 0!X;"]W;W)K<VAE971S+W-H965T-C@N
M>&UL4$L! A0#%     @ RX7K5#\)="+$ P  0 D  !D              ("!
M"-4! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4    " #+A>M4
M,C&E,DT#  #?"0  &0              @($#V0$ >&PO=V]R:W-H965T<R]S
M:&5E=#<P+GAM;%!+ 0(4 Q0    ( ,N%ZU2G@Z\)?P(  .8&   9
M      " @8?< 0!X;"]W;W)K<VAE971S+W-H965T-S$N>&UL4$L! A0#%
M  @ RX7K5&[:&HU] P  #PP  !D              ("!/=\! 'AL+W=O<FMS
M:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " #+A>M4:+^H)YD-   28P
M&0              @('QX@$ >&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+
M 0(4 Q0    ( ,N%ZU2(]2+O)P,  +((   9              " @<'P 0!X
M;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#%     @ RX7K5-@\F; 7
M P  G @  !D              ("!'_0! 'AL+W=O<FMS:&5E=',O<VAE970W
M-2YX;6Q02P$"% ,4    " #+A>M4Z5&1"[H#   W#0  &0
M@(%M]P$ >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+ 0(4 Q0    ( ,N%
MZU2S\O].-0(  #\%   9              " @5[[ 0!X;"]W;W)K<VAE971S
M+W-H965T-S<N>&UL4$L! A0#%     @ RX7K5'_6%,%%!   E T  !D
M         ("!ROT! 'AL+W=O<FMS:&5E=',O<VAE970W."YX;6Q02P$"% ,4
M    " #+A>M4/1PF4:4#  ! "P  &0              @(%& @( >&PO=V]R
M:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    ( ,N%ZU0F:UC:J (  !T'
M   9              " @2(& @!X;"]W;W)K<VAE971S+W-H965T.# N>&UL
M4$L! A0#%     @ RX7K5$])DNYG @  @P8  !D              ("! 0D"
M 'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q02P$"% ,4    " #+A>M48WG/
MNVP"  " !@  &0              @(&?"P( >&PO=V]R:W-H965T<R]S:&5E
M=#@R+GAM;%!+ 0(4 Q0    ( ,N%ZU20DI'[PP(  ( '   9
M  " @4(. @!X;"]W;W)K<VAE971S+W-H965T.#,N>&UL4$L! A0#%     @
MRX7K5'^ZIO^* @  B@8  !D              ("!/!$" 'AL+W=O<FMS:&5E
M=',O<VAE970X-"YX;6Q02P$"% ,4    " #+A>M4I?DLX+P"   ;"@  &0
M            @(']$P( >&PO=V]R:W-H965T<R]S:&5E=#@U+GAM;%!+ 0(4
M Q0    ( ,N%ZU3,QSF#$00  #,8   9              " @? 6 @!X;"]W
M;W)K<VAE971S+W-H965T.#8N>&UL4$L! A0#%     @ RX7K5!L>\&S2 @
MQ0@  !D              ("!.!L" 'AL+W=O<FMS:&5E=',O<VAE970X-RYX
M;6Q02P$"% ,4    " #+A>M4^XA@F]P#  !*#   &0              @(%!
M'@( >&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;%!+ 0(4 Q0    ( ,N%ZU0]
MMI>UZP(  .0(   9              " @50B @!X;"]W;W)K<VAE971S+W-H
M965T.#DN>&UL4$L! A0#%     @ RX7K5#NXQ6$A P  J@D  !D
M     ("!=B4" 'AL+W=O<FMS:&5E=',O<VAE970Y,"YX;6Q02P$"% ,4
M" #+A>M4B"'TI?\"  !N#@  &0              @('.* ( >&PO=V]R:W-H
M965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0    ( ,N%ZU24E/63H@(  %T+   9
M              " @00L @!X;"]W;W)K<VAE971S+W-H965T.3(N>&UL4$L!
M A0#%     @ RX7K5#R@T2R> P  (@L  !D              ("!W2X" 'AL
M+W=O<FMS:&5E=',O<VAE970Y,RYX;6Q02P$"% ,4    " #+A>M4,D!V&JH&
M  #$,   &0              @(&R,@( >&PO=V]R:W-H965T<R]S:&5E=#DT
M+GAM;%!+ 0(4 Q0    ( ,N%ZU0[\?CWYP(  !T)   9              "
M@9,Y @!X;"]W;W)K<VAE971S+W-H965T.34N>&UL4$L! A0#%     @ RX7K
M5 '&A;I&"   *5T  !D              ("!L3P" 'AL+W=O<FMS:&5E=',O
M<VAE970Y-BYX;6Q02P$"% ,4    " #+A>M4[#A6!K8#  #^#P  &0
M        @($N10( >&PO=V]R:W-H965T<R]S:&5E=#DW+GAM;%!+ 0(4 Q0
M   ( ,N%ZU3NA)K/:@(  ,<%   9              " @1M) @!X;"]W;W)K
M<VAE971S+W-H965T.3@N>&UL4$L! A0#%     @ RX7K5%\%%P+X!   "A$
M !D              ("!O$L" 'AL+W=O<FMS:&5E=',O<VAE970Y.2YX;6Q0
M2P$"% ,4    " #+A>M4/D9J%O4"  "W"   &@              @('K4 (
M>&PO=V]R:W-H965T<R]S:&5E=#$P,"YX;6Q02P$"% ,4    " #+A>M4M<J0
M8R<*   @4   &@              @($85 ( >&PO=V]R:W-H965T<R]S:&5E
M=#$P,2YX;6Q02P$"% ,4    " #+A>M4)UIVS;H$    (0  &@
M    @(%W7@( >&PO=V]R:W-H965T<R]S:&5E=#$P,BYX;6Q02P$"% ,4
M" #+A>M48U Q Q(&  "6(@  &@              @(%I8P( >&PO=V]R:W-H
M965T<R]S:&5E=#$P,RYX;6Q02P$"% ,4    " #+A>M4! 3ELQ,%  ###0
M&@              @(&S:0( >&PO=V]R:W-H965T<R]S:&5E=#$P-"YX;6Q0
M2P$"% ,4    " #+A>M46,.+V=$$  !C%   &@              @('^;@(
M>&PO=V]R:W-H965T<R]S:&5E=#$P-2YX;6Q02P$"% ,4    " #+A>M44F9D
MQ"P'  !Y,0  &@              @($'= ( >&PO=V]R:W-H965T<R]S:&5E
M=#$P-BYX;6Q02P$"% ,4    " #+A>M44$L_;(X#   F"   &@
M    @(%K>P( >&PO=V]R:W-H965T<R]S:&5E=#$P-RYX;6Q02P$"% ,4
M" #+A>M4O97VRV$"  #(!0  &@              @($Q?P( >&PO=V]R:W-H
M965T<R]S:&5E=#$P."YX;6Q02P$"% ,4    " #+A>M4RQQ9V?\$   ^%@
M&@              @('*@0( >&PO=V]R:W-H965T<R]S:&5E=#$P.2YX;6Q0
M2P$"% ,4    " #+A>M4^%B_+6<$   ?&0  &@              @($!AP(
M>&PO=V]R:W-H965T<R]S:&5E=#$Q,"YX;6Q02P$"% ,4    " #+A>M4&3<Z
MPO(#  "W%   &@              @(&@BP( >&PO=V]R:W-H965T<R]S:&5E
M=#$Q,2YX;6Q02P$"% ,4    " #+A>M4P#3W0.\"  "@!P  &@
M    @('*CP( >&PO=V]R:W-H965T<R]S:&5E=#$Q,BYX;6Q02P$"% ,4
M" #+A>M4D6NGQ[,'  #;,   &@              @('QD@( >&PO=V]R:W-H
M965T<R]S:&5E=#$Q,RYX;6Q02P$"% ,4    " #+A>M4^N,]28 "  "\!@
M&@              @('<F@( >&PO=V]R:W-H965T<R]S:&5E=#$Q-"YX;6Q0
M2P$"% ,4    " #+A>M4.XMTE20$  !/$   &@              @(&4G0(
M>&PO=V]R:W-H965T<R]S:&5E=#$Q-2YX;6Q02P$"% ,4    " #+A>M4\ZB$
MU9@$  "I$0  &@              @('PH0( >&PO=V]R:W-H965T<R]S:&5E
M=#$Q-BYX;6Q02P$"% ,4    " #+A>M4Q;4"!W8#  !]&   #0
M    @ ' I@( >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( ,N%ZU27BKL<P
M !,"   +              "  6&J @!?<F5L<R\N<F5L<U!+ 0(4 Q0    (
M ,N%ZU2F![/I=P<  #=,   /              "  4JK @!X;"]W;W)K8F]O
M:RYX;6Q02P$"% ,4    " #+A>M4R3 A4S@#   71   &@
M@ 'NL@( >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " #+
MA>M4O&TJ(XP"  !C00  $P              @ %>M@( 6T-O;G1E;G1?5'EP
=97-=+GAM;%!+!08     ? !\ "PB   ;N0(    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>130
<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>131
<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>132
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>330</ContextCount>
  <ElementCount>527</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>114</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ConsolidatedBalanceSheet</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Consolidated Balance Sheets (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ConsolidatedBalanceSheet_Parentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Consolidated Statements of Profit or Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ConsolidatedIncomeStatement</Role>
      <ShortName>Consolidated Statements of Profit or Loss</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Consolidated Statements of Comprehensive Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Loss</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Consolidated Statements of Changes in Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ShareholdersEquityType2or3</Role>
      <ShortName>Consolidated Statements of Changes in Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ConsolidatedCashFlow</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Disclosure - Nature of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/NatureofOperations</Role>
      <ShortName>Nature of Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/SignificantAccountingPolicies</Role>
      <ShortName>Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Business Combination</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/BusinessCombination</Role>
      <ShortName>Business Combination</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Cash and Cash Equivalents and Restricted Cash</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCash</Role>
      <ShortName>Cash and Cash Equivalents and Restricted Cash</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Trade Receivables, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/TradeReceivablesNet</Role>
      <ShortName>Trade Receivables, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Withholding Taxes Receivables, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/WithholdingTaxesReceivablesNet</Role>
      <ShortName>Withholding Taxes Receivables, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Other Current and Other Non-Current Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssets</Role>
      <ShortName>Other Current and Other Non-Current Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/PropertyPlantandEquipment</Role>
      <ShortName>Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Right-of-Use Assets and Operating Lease Liabilties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabilties</Role>
      <ShortName>Right-of-Use Assets and Operating Lease Liabilties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Intangible Assets, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/IntangibleAssetsNet</Role>
      <ShortName>Intangible Assets, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Trade and Other payables and Other Current Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilities</Role>
      <ShortName>Trade and Other payables and Other Current Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Borrowings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/Borrowings</Role>
      <ShortName>Borrowings</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Finance Lease Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/FinanceLeaseLiabilities</Role>
      <ShortName>Finance Lease Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Taxation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/Taxation</Role>
      <ShortName>Taxation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Provision for Employee Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ProvisionforEmployeeBenefits</Role>
      <ShortName>Provision for Employee Benefits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ShareholdersEquity</Role>
      <ShortName>Shareholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Administrative Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/AdministrativeExpenses</Role>
      <ShortName>Administrative Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Legal Reserve</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/LegalReserve</Role>
      <ShortName>Legal Reserve</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Concentrations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/Concentrations</Role>
      <ShortName>Concentrations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Condensed Financial Information of the Parent Company</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompany</Role>
      <ShortName>Condensed Financial Information of the Parent Company</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Accounting Policies, by Policy (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/AccountingPoliciesByPolicy</Role>
      <ShortName>Accounting Policies, by Policy (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/SignificantAccountingPoliciesTables</Role>
      <ShortName>Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Business Combination (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/BusinessCombinationTables</Role>
      <ShortName>Business Combination (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/BusinessCombination</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Cash and Cash Equivalents and Restricted Cash (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCashTables</Role>
      <ShortName>Cash and Cash Equivalents and Restricted Cash (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCash</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/Inventories</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Trade Receivables, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/TradeReceivablesNetTables</Role>
      <ShortName>Trade Receivables, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/TradeReceivablesNet</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Withholding Taxes Receivables, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetTables</Role>
      <ShortName>Withholding Taxes Receivables, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/WithholdingTaxesReceivablesNet</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Other Current and Other Non-Current Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssetsTables</Role>
      <ShortName>Other Current and Other Non-Current Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssets</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/PropertyPlantandEquipmentTables</Role>
      <ShortName>Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/PropertyPlantandEquipment</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Right-of-Use Assets and Operating Lease Liabilties (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesTables</Role>
      <ShortName>Right-of-Use Assets and Operating Lease Liabilties (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabilties</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Intangible Assets, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/IntangibleAssetsNetTables</Role>
      <ShortName>Intangible Assets, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/IntangibleAssetsNet</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Trade and Other payables and Other Current Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesTables</Role>
      <ShortName>Trade and Other payables and Other Current Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilities</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Borrowings (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/BorrowingsTables</Role>
      <ShortName>Borrowings (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/Borrowings</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Finance Lease Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables</Role>
      <ShortName>Finance Lease Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/FinanceLeaseLiabilities</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Taxation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/TaxationTables</Role>
      <ShortName>Taxation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/Taxation</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Provision for Employee Benefits (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables</Role>
      <ShortName>Provision for Employee Benefits (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/ProvisionforEmployeeBenefits</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Administrative Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/AdministrativeExpensesTables</Role>
      <ShortName>Administrative Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/AdministrativeExpenses</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Related Party Transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/RelatedPartyTransactionsTables</Role>
      <ShortName>Related Party Transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/RelatedPartyTransactions</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/CommitmentsandContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/CommitmentsandContingencies</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Concentrations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ConcentrationsTables</Role>
      <ShortName>Concentrations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/Concentrations</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Condensed Financial Information of the Parent Company (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables</Role>
      <ShortName>Condensed Financial Information of the Parent Company (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompany</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>053 - Disclosure - Nature of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/NatureofOperationsDetails</Role>
      <ShortName>Nature of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/NatureofOperations</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>054 - Disclosure - Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails</Role>
      <ShortName>Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>055 - Disclosure - Significant Accounting Policies (Details) - Schedule of currency exchange rates impact</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable</Role>
      <ShortName>Significant Accounting Policies (Details) - Schedule of currency exchange rates impact</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>056 - Disclosure - Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable</Role>
      <ShortName>Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>057 - Disclosure - Significant Accounting Policies (Details) - Schedule of net debt analysis</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofnetdebtanalysisTable</Role>
      <ShortName>Significant Accounting Policies (Details) - Schedule of net debt analysis</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>058 - Disclosure - Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable</Role>
      <ShortName>Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>059 - Disclosure - Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable</Role>
      <ShortName>Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>060 - Disclosure - Business Combination (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/BusinessCombinationDetails</Role>
      <ShortName>Business Combination (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/BusinessCombinationTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>061 - Disclosure - Business Combination (Details) - Schedule of represents the purchase price allocation at the dates of the acquisition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable</Role>
      <ShortName>Business Combination (Details) - Schedule of represents the purchase price allocation at the dates of the acquisition</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/BusinessCombinationTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>062 - Disclosure - Business Combination (Details) - Schedule of represents their assets and liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofrepresentstheirassetsandliabilitiesTable</Role>
      <ShortName>Business Combination (Details) - Schedule of represents their assets and liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/BusinessCombinationTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>063 - Disclosure - Cash and Cash Equivalents and Restricted Cash (Details) - Schedule of cash and cash equivalents and restricted cash</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable</Role>
      <ShortName>Cash and Cash Equivalents and Restricted Cash (Details) - Schedule of cash and cash equivalents and restricted cash</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCashTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>064 - Disclosure - Inventories (Details) - Schedule of inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofinventoriesTable</Role>
      <ShortName>Inventories (Details) - Schedule of inventories</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/InventoriesTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>065 - Disclosure - Trade Receivables, Net (Details) - Schedule of trade receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleoftradereceivableTable</Role>
      <ShortName>Trade Receivables, Net (Details) - Schedule of trade receivable</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/TradeReceivablesNetTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>066 - Disclosure - Trade Receivables, Net (Details) - Schedule of company???s trade receivables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable</Role>
      <ShortName>Trade Receivables, Net (Details) - Schedule of company???s trade receivables</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/TradeReceivablesNetTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>067 - Disclosure - Trade Receivables, Net (Details) - Schedule of allowance for doubtful accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofallowancefordoubtfulaccountsTable</Role>
      <ShortName>Trade Receivables, Net (Details) - Schedule of allowance for doubtful accounts</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/TradeReceivablesNetTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>068 - Disclosure - Withholding Taxes Receivables, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetDetails</Role>
      <ShortName>Withholding Taxes Receivables, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>069 - Disclosure - Withholding Taxes Receivables, Net (Details) - Schedule of withholding tax receivables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable</Role>
      <ShortName>Withholding Taxes Receivables, Net (Details) - Schedule of withholding tax receivables</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>070 - Disclosure - Withholding Taxes Receivables, Net (Details) - Schedule of current and non current portion of tax receivables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable</Role>
      <ShortName>Withholding Taxes Receivables, Net (Details) - Schedule of current and non current portion of tax receivables</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>071 - Disclosure - Other Current and Other Non-Current Assets (Details) - Schedule of other current and other non-current assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable</Role>
      <ShortName>Other Current and Other Non-Current Assets (Details) - Schedule of other current and other non-current assets</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssetsTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>072 - Disclosure - Property, Plant and Equipment (Details) - Schedule of property, plant and equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable</Role>
      <ShortName>Property, Plant and Equipment (Details) - Schedule of property, plant and equipment</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>073 - Disclosure - Right-of-Use Assets and Operating Lease Liabilties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesDetails</Role>
      <ShortName>Right-of-Use Assets and Operating Lease Liabilties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>074 - Disclosure - Right-of-Use Assets and Operating Lease Liabilties (Details) - Schedule of carrying amounts of right-of-use assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofcarryingamountsofrightofuseassetsTable</Role>
      <ShortName>Right-of-Use Assets and Operating Lease Liabilties (Details) - Schedule of carrying amounts of right-of-use assets</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>075 - Disclosure - Intangible Assets, Net (Details) - Schedule of intangible assets, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable</Role>
      <ShortName>Intangible Assets, Net (Details) - Schedule of intangible assets, net</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/IntangibleAssetsNetTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>076 - Disclosure - Trade and Other payables and Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Trade and Other payables and Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>077 - Disclosure - Trade and Other payables and Other Current Liabilities (Details) - Schedule of trade and other payables and other current liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable</Role>
      <ShortName>Trade and Other payables and Other Current Liabilities (Details) - Schedule of trade and other payables and other current liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>078 - Disclosure - Borrowings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/BorrowingsDetails</Role>
      <ShortName>Borrowings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/BorrowingsTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>079 - Disclosure - Borrowings (Details) - Schedule of borrowings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofborrowingsTable</Role>
      <ShortName>Borrowings (Details) - Schedule of borrowings</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/BorrowingsTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>080 - Disclosure - Finance Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/FinanceLeaseLiabilitiesDetails</Role>
      <ShortName>Finance Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>081 - Disclosure - Finance Lease Liabilities (Details) - Schedule of finance lease liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable</Role>
      <ShortName>Finance Lease Liabilities (Details) - Schedule of finance lease liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>082 - Disclosure - Finance Lease Liabilities (Details) - Schedule of minimum lease payments under finance lease agreements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable</Role>
      <ShortName>Finance Lease Liabilities (Details) - Schedule of minimum lease payments under finance lease agreements</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>083 - Disclosure - Finance Lease Liabilities (Details) - Schedule of lease assets under a finance lease</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofleaseassetsunderafinanceleaseTable</Role>
      <ShortName>Finance Lease Liabilities (Details) - Schedule of lease assets under a finance lease</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>084 - Disclosure - Taxation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/TaxationDetails</Role>
      <ShortName>Taxation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/TaxationTables</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>085 - Disclosure - Taxation (Details) - Schedule of pre-tax loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofpretaxlossTable</Role>
      <ShortName>Taxation (Details) - Schedule of pre-tax loss</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/TaxationTables</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>086 - Disclosure - Taxation (Details) - Schedule of components of the income tax provision</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable</Role>
      <ShortName>Taxation (Details) - Schedule of components of the income tax provision</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/TaxationTables</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>087 - Disclosure - Taxation (Details) - Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable</Role>
      <ShortName>Taxation (Details) - Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/TaxationTables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>088 - Disclosure - Taxation (Details) - Schedule of deferred tax assets and liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable</Role>
      <ShortName>Taxation (Details) - Schedule of deferred tax assets and liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/TaxationTables</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>089 - Disclosure - Provision for Employee Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails</Role>
      <ShortName>Provision for Employee Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables</ParentRole>
      <Position>90</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>090 - Disclosure - Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable</Role>
      <ShortName>Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>091 - Disclosure - Provision for Employee Benefits (Details) - Schedule of annual forced resignation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable</Role>
      <ShortName>Provision for Employee Benefits (Details) - Schedule of annual forced resignation</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables</ParentRole>
      <Position>92</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>092 - Disclosure - Provision for Employee Benefits (Details) - Schedule of movement in the present value of the defined benefit obligation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable</Role>
      <ShortName>Provision for Employee Benefits (Details) - Schedule of movement in the present value of the defined benefit obligation</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables</ParentRole>
      <Position>93</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>093 - Disclosure - Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable</Role>
      <ShortName>Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>094 - Disclosure - Provision for Employee Benefits (Details) - Schedule of defined benefit obligation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable</Role>
      <ShortName>Provision for Employee Benefits (Details) - Schedule of defined benefit obligation</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables</ParentRole>
      <Position>95</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>095 - Disclosure - Shareholders' Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ShareholdersEquityDetails</Role>
      <ShortName>Shareholders' Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/ShareholdersEquity</ParentRole>
      <Position>96</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>096 - Disclosure - Stock-Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/StockBasedCompensationDetails</Role>
      <ShortName>Stock-Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/StockBasedCompensation</ParentRole>
      <Position>97</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>097 - Disclosure - Administrative Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/AdministrativeExpensesDetails</Role>
      <ShortName>Administrative Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/AdministrativeExpensesTables</ParentRole>
      <Position>98</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>098 - Disclosure - Administrative Expenses (Details) - Schedule of administrative expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable</Role>
      <ShortName>Administrative Expenses (Details) - Schedule of administrative expenses</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/AdministrativeExpensesTables</ParentRole>
      <Position>99</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>099 - Disclosure - Legal Reserve (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/LegalReserveDetails</Role>
      <ShortName>Legal Reserve (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/LegalReserve</ParentRole>
      <Position>100</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>100 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>101</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>101 - Disclosure - Related Party Transactions (Details) - Schedule of amounts due from related parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable</Role>
      <ShortName>Related Party Transactions (Details) - Schedule of amounts due from related parties</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>102</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>102 - Disclosure - Related Party Transactions (Details) - Schedule of amounts due to related parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable</Role>
      <ShortName>Related Party Transactions (Details) - Schedule of amounts due to related parties</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>103</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>103 - Disclosure - Related Party Transactions (Details) - Schedule of short-term borrowings from related parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofshorttermborrowingsfromrelatedpartiesTable</Role>
      <ShortName>Related Party Transactions (Details) - Schedule of short-term borrowings from related parties</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>104</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>104 - Disclosure - Related Party Transactions (Details) - Schedule of long-term borrowings from related parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable</Role>
      <ShortName>Related Party Transactions (Details) - Schedule of long-term borrowings from related parties</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>105</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>105 - Disclosure - Related Party Transactions (Details) - Schedule of related party transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable</Role>
      <ShortName>Related Party Transactions (Details) - Schedule of related party transactions</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>106</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>106 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/CommitmentsandContingenciesTables</ParentRole>
      <Position>107</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>107 - Disclosure - Commitments and Contingencies (Details) - Schedule of future payments for employment agreements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleoffuturepaymentsforemploymentagreementsTable</Role>
      <ShortName>Commitments and Contingencies (Details) - Schedule of future payments for employment agreements</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/CommitmentsandContingenciesTables</ParentRole>
      <Position>108</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>108 - Disclosure - Commitments and Contingencies (Details) - Schedule of capital expenditure commitments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable</Role>
      <ShortName>Commitments and Contingencies (Details) - Schedule of capital expenditure commitments</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/CommitmentsandContingenciesTables</ParentRole>
      <Position>109</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>109 - Disclosure - Concentrations (Details) - Schedule of company???s revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable</Role>
      <ShortName>Concentrations (Details) - Schedule of company???s revenue</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/ConcentrationsTables</ParentRole>
      <Position>110</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>110 - Disclosure - Concentrations (Details) - Schedule of company of accounts receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable</Role>
      <ShortName>Concentrations (Details) - Schedule of company of accounts receivable</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/ConcentrationsTables</ParentRole>
      <Position>111</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>111 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/SubsequentEvents</ParentRole>
      <Position>112</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>112 - Disclosure - Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable</Role>
      <ShortName>Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables</ParentRole>
      <Position>113</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>113 - Disclosure - Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals</Role>
      <ShortName>Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only (Parentheticals)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables</ParentRole>
      <Position>114</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>114 - Disclosure - Condensed Financial Information of the Parent Company (Details) - Schedule of statements of profit and loss and comprehensive loss - parent company only</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable</Role>
      <ShortName>Condensed Financial Information of the Parent Company (Details) - Schedule of statements of profit and loss and comprehensive loss - parent company only</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables</ParentRole>
      <Position>115</Position>
    </Report>
    <Report instance="f20f2021a2_guardforce.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>115 - Disclosure - Condensed Financial Information of the Parent Company (Details) - Schedule of statements of cash flows - parent company only</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable</Role>
      <ShortName>Condensed Financial Information of the Parent Company (Details) - Schedule of statements of cash flows - parent company only</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables</ParentRole>
      <Position>116</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="20-F/A" original="f20f2021a2_guardforce.htm">f20f2021a2_guardforce.htm</File>
    <File>f20f2021ex12-1_guardforce.htm</File>
    <File>f20f2021ex12-2_guardforce.htm</File>
    <File>f20f2021ex13-1_guardforce.htm</File>
    <File>f20f2021ex13-2_guardforce.htm</File>
    <File>f20f2021ex15-2_guardforce.htm</File>
    <File>gfai-20211231.xsd</File>
    <File>gfai-20211231_cal.xml</File>
    <File>gfai-20211231_def.xml</File>
    <File>gfai-20211231_lab.xml</File>
    <File>gfai-20211231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="830">http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full</BaseTaxonomy>
    <BaseTaxonomy items="46">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>135
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "f20f2021a2_guardforce.htm": {
   "axisCustom": 2,
   "axisStandard": 16,
   "contextCount": 330,
   "dts": {
    "calculationLink": {
     "local": [
      "gfai-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "gfai-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "f20f2021a2_guardforce.htm"
     ]
    },
    "labelLink": {
     "local": [
      "gfai-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "gfai-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "gfai-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.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",
      "http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd",
      "https://xbrl.sec.gov/sic/2021/sic-2021.xsd"
     ]
    }
   },
   "elementCount": 860,
   "entityCount": 1,
   "hidden": {
    "http://www.guardforceai.com/20211231": 61,
    "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full": 72,
    "http://xbrl.sec.gov/dei/2021q4": 5,
    "total": 138
   },
   "keyCustom": 251,
   "keyStandard": 276,
   "memberCustom": 83,
   "memberStandard": 31,
   "nsprefix": "gfai",
   "nsuri": "http://www.guardforceai.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:TradingSymbol",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000 - Document - Document And Entity Information",
     "role": "http://www.guardforceai.com/role/DocumentAndEntityInformation",
     "shortName": "Document And Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:TradingSymbol",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "009 - Disclosure - Business Combination",
     "role": "http://www.guardforceai.com/role/BusinessCombination",
     "shortName": "Business Combination",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:PercentageOfLegalReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "099 - Disclosure - Legal Reserve (Details)",
     "role": "http://www.guardforceai.com/role/LegalReserveDetails",
     "shortName": "Legal Reserve (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:PercentageOfLegalReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:ShareholderEffectivePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "100 - Disclosure - Related Party Transactions (Details)",
     "role": "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:ShareholderEffectivePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "101 - Disclosure - Related Party Transactions (Details) - Schedule of amounts due from related parties",
     "role": "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable",
     "shortName": "Related Party Transactions (Details) - Schedule of amounts due from related parties",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:TradeAndOtherReceivablesDueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfAmountDueToRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:DueFromRelatedPartiesValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "102 - Disclosure - Related Party Transactions (Details) - Schedule of amounts due to related parties",
     "role": "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable",
     "shortName": "Related Party Transactions (Details) - Schedule of amounts due to related parties",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfAmountDueToRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:DueFromRelatedPartiesValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c245",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:ShorttermBorrowingsToRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "103 - Disclosure - Related Party Transactions (Details) - Schedule of short-term borrowings from related parties",
     "role": "http://www.guardforceai.com/role/ScheduleofshorttermborrowingsfromrelatedpartiesTable",
     "shortName": "Related Party Transactions (Details) - Schedule of short-term borrowings from related parties",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c245",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:ShorttermBorrowingsToRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:LongtermBorrowingsFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "104 - Disclosure - Related Party Transactions (Details) - Schedule of long-term borrowings from related parties",
     "role": "http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable",
     "shortName": "Related Party Transactions (Details) - Schedule of long-term borrowings from related parties",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:LongtermBorrowingsFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:RelatedPartyTransactionsTebleTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:ServiceProductsReceivedFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "105 - Disclosure - Related Party Transactions (Details) - Schedule of related party transactions",
     "role": "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable",
     "shortName": "Related Party Transactions (Details) - Schedule of related party transactions",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:RelatedPartyTransactionsTebleTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:ServiceProductsReceivedFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:EmploymentAgreementDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "106 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://www.guardforceai.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:EmploymentAgreementDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfFuturePaymentsForEmploymentAgreements",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:EmploymentAgreementFutureMinimumPaymentsDueInTwoYears",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "107 - Disclosure - Commitments and Contingencies (Details) - Schedule of future payments for employment agreements",
     "role": "http://www.guardforceai.com/role/ScheduleoffuturepaymentsforemploymentagreementsTable",
     "shortName": "Commitments and Contingencies (Details) - Schedule of future payments for employment agreements",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfFuturePaymentsForEmploymentAgreements",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:EmploymentAgreementFutureMinimumPaymentsDueInTwoYears",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R109": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfCapitalExpenditureCommitments",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:ServiceFeeCommitments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "108 - Disclosure - Commitments and Contingencies (Details) - Schedule of capital expenditure commitments",
     "role": "http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable",
     "shortName": "Commitments and Contingencies (Details) - Schedule of capital expenditure commitments",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfCapitalExpenditureCommitments",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:ServiceFeeCommitments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfRestrictedCashAndCashEquivalentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "010 - Disclosure - Cash and Cash Equivalents and Restricted Cash",
     "role": "http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCash",
     "shortName": "Cash and Cash Equivalents and Restricted Cash",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfRestrictedCashAndCashEquivalentsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R110": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfCompanyRevenueTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:NetRevenueValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "109 - Disclosure - Concentrations (Details) - Schedule of company\u2019s revenue",
     "role": "http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable",
     "shortName": "Concentrations (Details) - Schedule of company\u2019s revenue",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfCompanyRevenueTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:NetRevenueValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R111": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfCompanyOfAccountsReceivableTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:AccountReceivableValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "110 - Disclosure - Concentrations (Details) - Schedule of company of accounts receivable",
     "role": "http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable",
     "shortName": "Concentrations (Details) - Schedule of company of accounts receivable",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfCompanyOfAccountsReceivableTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:AccountReceivableValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R112": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c321",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:TotalSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "111 - Disclosure - Subsequent Events (Details)",
     "role": "http://www.guardforceai.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c321",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:TotalSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R113": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:CashAndCashEquivalentsRestrictedCash",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "112 - Disclosure - Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only",
     "role": "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable",
     "shortName": "Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c323",
      "decimals": "0",
      "lang": null,
      "name": "gfai:CashAndCashEquivalentsRestrictedCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R114": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c323",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ParValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPershares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "113 - Disclosure - Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only (Parentheticals)",
     "role": "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals",
     "shortName": "Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c323",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ParValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPershares",
      "xsiNil": "false"
     }
    },
    "R115": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c325",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:AdministrativeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "114 - Disclosure - Condensed Financial Information of the Parent Company (Details) - Schedule of statements of profit and loss and comprehensive loss - parent company only",
     "role": "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable",
     "shortName": "Condensed Financial Information of the Parent Company (Details) - Schedule of statements of profit and loss and comprehensive loss - parent company only",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c325",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:AdministrativeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R116": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c325",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "115 - Disclosure - Condensed Financial Information of the Parent Company (Details) - Schedule of statements of cash flows - parent company only",
     "role": "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable",
     "shortName": "Condensed Financial Information of the Parent Company (Details) - Schedule of statements of cash flows - parent company only",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c325",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfInventoriesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "011 - Disclosure - Inventories",
     "role": "http://www.guardforceai.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfInventoriesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfTradeAndOtherReceivablesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "012 - Disclosure - Trade Receivables, Net",
     "role": "http://www.guardforceai.com/role/TradeReceivablesNet",
     "shortName": "Trade Receivables, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfTradeAndOtherReceivablesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfAcquiredReceivablesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "013 - Disclosure - Withholding Taxes Receivables, Net",
     "role": "http://www.guardforceai.com/role/WithholdingTaxesReceivablesNet",
     "shortName": "Withholding Taxes Receivables, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfAcquiredReceivablesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "014 - Disclosure - Other Current and Other Non-Current Assets",
     "role": "http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssets",
     "shortName": "Other Current and Other Non-Current Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "015 - Disclosure - Property, Plant and Equipment",
     "role": "http://www.guardforceai.com/role/PropertyPlantandEquipment",
     "shortName": "Property, Plant and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "016 - Disclosure - Right-of-Use Assets and Operating Lease Liabilties",
     "role": "http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabilties",
     "shortName": "Right-of-Use Assets and Operating Lease Liabilties",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "017 - Disclosure - Intangible Assets, Net",
     "role": "http://www.guardforceai.com/role/IntangibleAssetsNet",
     "shortName": "Intangible Assets, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "018 - Disclosure - Trade and Other payables and Other Current Liabilities",
     "role": "http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilities",
     "shortName": "Trade and Other payables and Other Current Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CashAndCashEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "001 - Statement - Consolidated Balance Sheets",
     "role": "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CashAndCashEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "019 - Disclosure - Borrowings",
     "role": "http://www.guardforceai.com/role/Borrowings",
     "shortName": "Borrowings",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:FinanceLeaseLiabilitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "020 - Disclosure - Finance Lease Liabilities",
     "role": "http://www.guardforceai.com/role/FinanceLeaseLiabilities",
     "shortName": "Finance Lease Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:FinanceLeaseLiabilitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfIncomeTaxExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "021 - Disclosure - Taxation",
     "role": "http://www.guardforceai.com/role/Taxation",
     "shortName": "Taxation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfIncomeTaxExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfEmployeeBenefitsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "022 - Disclosure - Provision for Employee Benefits",
     "role": "http://www.guardforceai.com/role/ProvisionforEmployeeBenefits",
     "shortName": "Provision for Employee Benefits",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfEmployeeBenefitsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:StockholdersEquityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "023 - Disclosure - Shareholders' Equity",
     "role": "http://www.guardforceai.com/role/ShareholdersEquity",
     "shortName": "Shareholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:StockholdersEquityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:StockBasedCompensationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "024 - Disclosure - Stock-Based Compensation",
     "role": "http://www.guardforceai.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:StockBasedCompensationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfGeneralAndAdministrativeExpenseExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "025 - Disclosure - Administrative Expenses",
     "role": "http://www.guardforceai.com/role/AdministrativeExpenses",
     "shortName": "Administrative Expenses",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfGeneralAndAdministrativeExpenseExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfReservesAndOtherEquityInterestExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "026 - Disclosure - Legal Reserve",
     "role": "http://www.guardforceai.com/role/LegalReserve",
     "shortName": "Legal Reserve",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfReservesAndOtherEquityInterestExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfRelatedPartyExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "027 - Disclosure - Related Party Transactions",
     "role": "http://www.guardforceai.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfRelatedPartyExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "028 - Disclosure - Commitments and Contingencies",
     "role": "http://www.guardforceai.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ParValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPershares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)",
     "role": "http://www.guardforceai.com/role/ConsolidatedBalanceSheet_Parentheticals",
     "shortName": "Consolidated Balance Sheets (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ConcentrationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "029 - Disclosure - Concentrations",
     "role": "http://www.guardforceai.com/role/Concentrations",
     "shortName": "Concentrations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ConcentrationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfEventsAfterReportingPeriodExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "030 - Disclosure - Subsequent Events",
     "role": "http://www.guardforceai.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfEventsAfterReportingPeriodExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "031 - Disclosure - Condensed Financial Information of the Parent Company",
     "role": "http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompany",
     "shortName": "Condensed Financial Information of the Parent Company",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "032 - Disclosure - Accounting Policies, by Policy (Policies)",
     "role": "http://www.guardforceai.com/role/AccountingPoliciesByPolicy",
     "shortName": "Accounting Policies, by Policy (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfCurrencyExchangeRatesImpactTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "033 - Disclosure - Significant Accounting Policies (Tables)",
     "role": "http://www.guardforceai.com/role/SignificantAccountingPoliciesTables",
     "shortName": "Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfCurrencyExchangeRatesImpactTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "034 - Disclosure - Business Combination (Tables)",
     "role": "http://www.guardforceai.com/role/BusinessCombinationTables",
     "shortName": "Business Combination (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "035 - Disclosure - Cash and Cash Equivalents and Restricted Cash (Tables)",
     "role": "http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCashTables",
     "shortName": "Cash and Cash Equivalents and Restricted Cash (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:DisclosureOfInventoryTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "036 - Disclosure - Inventories (Tables)",
     "role": "http://www.guardforceai.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:DisclosureOfInventoryTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "037 - Disclosure - Trade Receivables, Net (Tables)",
     "role": "http://www.guardforceai.com/role/TradeReceivablesNetTables",
     "shortName": "Trade Receivables, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "038 - Disclosure - Withholding Taxes Receivables, Net (Tables)",
     "role": "http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetTables",
     "shortName": "Withholding Taxes Receivables, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:Revenue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "003 - Statement - Consolidated Statements of Profit or Loss",
     "role": "http://www.guardforceai.com/role/ConsolidatedIncomeStatement",
     "shortName": "Consolidated Statements of Profit or Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "lang": null,
      "name": "gfai:CostOfRevenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "039 - Disclosure - Other Current and Other Non-Current Assets (Tables)",
     "role": "http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssetsTables",
     "shortName": "Other Current and Other Non-Current Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfPropertyPlantAndEquipmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "040 - Disclosure - Property, Plant and Equipment (Tables)",
     "role": "http://www.guardforceai.com/role/PropertyPlantandEquipmentTables",
     "shortName": "Property, Plant and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfPropertyPlantAndEquipmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "041 - Disclosure - Right-of-Use Assets and Operating Lease Liabilties (Tables)",
     "role": "http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesTables",
     "shortName": "Right-of-Use Assets and Operating Lease Liabilties (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfIntangibleAssetNetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "042 - Disclosure - Intangible Assets, Net (Tables)",
     "role": "http://www.guardforceai.com/role/IntangibleAssetsNetTables",
     "shortName": "Intangible Assets, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfIntangibleAssetNetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "043 - Disclosure - Trade and Other payables and Other Current Liabilities (Tables)",
     "role": "http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesTables",
     "shortName": "Trade and Other payables and Other Current Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:BorrowingsFromFinancialInstitutionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "044 - Disclosure - Borrowings (Tables)",
     "role": "http://www.guardforceai.com/role/BorrowingsTables",
     "shortName": "Borrowings (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:BorrowingsFromFinancialInstitutionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfFinancialLeaseLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "045 - Disclosure - Finance Lease Liabilities (Tables)",
     "role": "http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables",
     "shortName": "Finance Lease Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfFinancialLeaseLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfPretaxLossExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "046 - Disclosure - Taxation (Tables)",
     "role": "http://www.guardforceai.com/role/TaxationTables",
     "shortName": "Taxation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfPretaxLossExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:DisclosureOfAnnualVoluntaryResignationTableExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "047 - Disclosure - Provision for Employee Benefits (Tables)",
     "role": "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables",
     "shortName": "Provision for Employee Benefits (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:DisclosureOfAnnualVoluntaryResignationTableExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfAdministrativeExpensesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "048 - Disclosure - Administrative Expenses (Tables)",
     "role": "http://www.guardforceai.com/role/AdministrativeExpensesTables",
     "shortName": "Administrative Expenses (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfAdministrativeExpensesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "004 - Statement - Consolidated Statements of Comprehensive Loss",
     "role": "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "lang": null,
      "name": "ifrs-full:GainsLossesOnExchangeDifferencesOnTranslationNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "049 - Disclosure - Related Party Transactions (Tables)",
     "role": "http://www.guardforceai.com/role/RelatedPartyTransactionsTables",
     "shortName": "Related Party Transactions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfFuturePaymentsForEmploymentAgreements",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "050 - Disclosure - Commitments and Contingencies (Tables)",
     "role": "http://www.guardforceai.com/role/CommitmentsandContingenciesTables",
     "shortName": "Commitments and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfFuturePaymentsForEmploymentAgreements",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfCompanyRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "051 - Disclosure - Concentrations (Tables)",
     "role": "http://www.guardforceai.com/role/ConcentrationsTables",
     "shortName": "Concentrations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfCompanyRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "052 - Disclosure - Condensed Financial Information of the Parent Company (Tables)",
     "role": "http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables",
     "shortName": "Condensed Financial Information of the Parent Company (Tables)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c59",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:AcquiredMajorityPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "053 - Disclosure - Nature of Operations (Details)",
     "role": "http://www.guardforceai.com/role/NatureofOperationsDetails",
     "shortName": "Nature of Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c59",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:AcquiredMajorityPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "gfai:TotalingApproximately",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "054 - Disclosure - Significant Accounting Policies (Details)",
     "role": "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails",
     "shortName": "Significant Accounting Policies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "gfai:TotalingApproximately",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "gfai:ScheduleOfCurrencyExchangeRatesImpactTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c70",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ClosingForeignExchangeRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "055 - Disclosure - Significant Accounting Policies (Details) - Schedule of currency exchange rates impact",
     "role": "http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable",
     "shortName": "Significant Accounting Policies (Details) - Schedule of currency exchange rates impact",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "gfai:ScheduleOfCurrencyExchangeRatesImpactTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c70",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ClosingForeignExchangeRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "gfai:ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:TradeAndOtherPayables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "056 - Disclosure - Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities",
     "role": "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable",
     "shortName": "Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "gfai:ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:TradeAndOtherPayables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "gfai:ScheduleOfNetDebtAnalysisTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "057 - Disclosure - Significant Accounting Policies (Details) - Schedule of net debt analysis",
     "role": "http://www.guardforceai.com/role/ScheduleofnetdebtanalysisTable",
     "shortName": "Significant Accounting Policies (Details) - Schedule of net debt analysis",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "gfai:ScheduleOfNetDebtAnalysisTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "gfai:ScheduleOfPropertyPlantAndEquipmentExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c91",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DescriptionOfUsefulLifePropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "058 - Disclosure - Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment",
     "role": "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable",
     "shortName": "Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "gfai:ScheduleOfPropertyPlantAndEquipmentExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c91",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DescriptionOfUsefulLifePropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c6",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:Equity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "005 - Statement - Consolidated Statements of Changes in Equity",
     "role": "http://www.guardforceai.com/role/ShareholdersEquityType2or3",
     "shortName": "Consolidated Statements of Changes in Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c6",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:Equity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "gfai:ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:TotalRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "059 - Disclosure - Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type",
     "role": "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable",
     "shortName": "Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "gfai:ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:TotalRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c128",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ShareIssueRelatedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060 - Disclosure - Business Combination (Details)",
     "role": "http://www.guardforceai.com/role/BusinessCombinationDetails",
     "shortName": "Business Combination (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c128",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ShareIssueRelatedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c132",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CashAndCashEquivalentsRecognisedAsOfAcquisitionDate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061 - Disclosure - Business Combination (Details) - Schedule of represents the purchase price allocation at the dates of the acquisition",
     "role": "http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable",
     "shortName": "Business Combination (Details) - Schedule of represents the purchase price allocation at the dates of the acquisition",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c132",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CashAndCashEquivalentsRecognisedAsOfAcquisitionDate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CashAndCashEquivalentsRecognisedAsOfAcquisitionDate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062 - Disclosure - Business Combination (Details) - Schedule of represents their assets and liabilities",
     "role": "http://www.guardforceai.com/role/ScheduleofrepresentstheirassetsandliabilitiesTable",
     "shortName": "Business Combination (Details) - Schedule of represents their assets and liabilities",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CashAndCashEquivalentsRecognisedAsOfAcquisitionDate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CashOnHand",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "063 - Disclosure - Cash and Cash Equivalents and Restricted Cash (Details) - Schedule of cash and cash equivalents and restricted cash",
     "role": "http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable",
     "shortName": "Cash and Cash Equivalents and Restricted Cash (Details) - Schedule of cash and cash equivalents and restricted cash",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CashOnHand",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:DisclosureOfInventoryTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:InventoryWritedown2011",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "064 - Disclosure - Inventories (Details) - Schedule of inventories",
     "role": "http://www.guardforceai.com/role/ScheduleofinventoriesTable",
     "shortName": "Inventories (Details) - Schedule of inventories",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:DisclosureOfInventoryTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:InventoryWritedown2011",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:AmountsReceivableRelatedPartyTransactions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "065 - Disclosure - Trade Receivables, Net (Details) - Schedule of trade receivable",
     "role": "http://www.guardforceai.com/role/ScheduleoftradereceivableTable",
     "shortName": "Trade Receivables, Net (Details) - Schedule of trade receivable",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:AmountsReceivableRelatedPartyTransactions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfCreditRiskExposureExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:TradeReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "066 - Disclosure - Trade Receivables, Net (Details) - Schedule of company\u2019s trade receivables",
     "role": "http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable",
     "shortName": "Trade Receivables, Net (Details) - Schedule of company\u2019s trade receivables",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfCreditRiskExposureExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:TradeReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c24",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:AccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "067 - Disclosure - Trade Receivables, Net (Details) - Schedule of allowance for doubtful accounts",
     "role": "http://www.guardforceai.com/role/ScheduleofallowancefordoubtfulaccountsTable",
     "shortName": "Trade Receivables, Net (Details) - Schedule of allowance for doubtful accounts",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c24",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:AccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c4",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:WithholdingTaxReceivablesNetDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "068 - Disclosure - Withholding Taxes Receivables, Net (Details)",
     "role": "http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetDetails",
     "shortName": "Withholding Taxes Receivables, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c4",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:WithholdingTaxReceivablesNetDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "006 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://www.guardforceai.com/role/ConsolidatedCashFlow",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "lang": null,
      "name": "ifrs-full:DepreciationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:WithholdingTaxReceivables",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "069 - Disclosure - Withholding Taxes Receivables, Net (Details) - Schedule of withholding tax receivables",
     "role": "http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable",
     "shortName": "Withholding Taxes Receivables, Net (Details) - Schedule of withholding tax receivables",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c24",
      "decimals": "0",
      "lang": null,
      "name": "gfai:WithholdingTaxReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentReceivablesFromTaxesOtherThanIncomeTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070 - Disclosure - Withholding Taxes Receivables, Net (Details) - Schedule of current and non current portion of tax receivables",
     "role": "http://www.guardforceai.com/role/ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable",
     "shortName": "Withholding Taxes Receivables, Net (Details) - Schedule of current and non current portion of tax receivables",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "lang": null,
      "name": "gfai:TaxReceivablesNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:InputVATReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "071 - Disclosure - Other Current and Other Non-Current Assets (Details) - Schedule of other current and other non-current assets",
     "role": "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable",
     "shortName": "Other Current and Other Non-Current Assets (Details) - Schedule of other current and other non-current assets",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:InputVATReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfPropertyPlantAndEquipmentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:PropertyPlantAndEquipment1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "072 - Disclosure - Property, Plant and Equipment (Details) - Schedule of property, plant and equipment",
     "role": "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable",
     "shortName": "Property, Plant and Equipment (Details) - Schedule of property, plant and equipment",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfPropertyPlantAndEquipmentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c24",
      "decimals": "0",
      "lang": null,
      "name": "gfai:PropertyPlantAndEquipment1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "ifrs-full:WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "073 - Disclosure - Right-of-Use Assets and Operating Lease Liabilties (Details)",
     "role": "http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesDetails",
     "shortName": "Right-of-Use Assets and Operating Lease Liabilties (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "ifrs-full:WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:CarryingAmountRightOfUseAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "074 - Disclosure - Right-of-Use Assets and Operating Lease Liabilties (Details) - Schedule of carrying amounts of right-of-use assets",
     "role": "http://www.guardforceai.com/role/ScheduleofcarryingamountsofrightofuseassetsTable",
     "shortName": "Right-of-Use Assets and Operating Lease Liabilties (Details) - Schedule of carrying amounts of right-of-use assets",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c24",
      "decimals": "0",
      "lang": null,
      "name": "gfai:CarryingAmountRightOfUseAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfIntangibleAssetNetTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c181",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:IntangibleAssetsCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "075 - Disclosure - Intangible Assets, Net (Details) - Schedule of intangible assets, net",
     "role": "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable",
     "shortName": "Intangible Assets, Net (Details) - Schedule of intangible assets, net",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfIntangibleAssetNetTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c179",
      "decimals": "0",
      "lang": null,
      "name": "gfai:IntangibleAssetsCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:ProvisionForPenaltyClaims",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "076 - Disclosure - Trade and Other payables and Other Current Liabilities (Details)",
     "role": "http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesDetails",
     "shortName": "Trade and Other payables and Other Current Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:ProvisionForPenaltyClaims",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:TradeAndOtherPayablesToTradeSuppliers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "077 - Disclosure - Trade and Other payables and Other Current Liabilities (Details) - Schedule of trade and other payables and other current liabilities",
     "role": "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable",
     "shortName": "Trade and Other payables and Other Current Liabilities (Details) - Schedule of trade and other payables and other current liabilities",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:TradeAndOtherPayablesToTradeSuppliers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:BorrowingsDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "078 - Disclosure - Borrowings (Details)",
     "role": "http://www.guardforceai.com/role/BorrowingsDetails",
     "shortName": "Borrowings (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gfai:BorrowingsDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfExpensesByNatureExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "007 - Disclosure - Nature of Operations",
     "role": "http://www.guardforceai.com/role/NatureofOperations",
     "shortName": "Nature of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfExpensesByNatureExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:BorrowingsFromFinancialInstitutionsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentPortionOfLongtermBorrowings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "079 - Disclosure - Borrowings (Details) - Schedule of borrowings",
     "role": "http://www.guardforceai.com/role/ScheduleofborrowingsTable",
     "shortName": "Borrowings (Details) - Schedule of borrowings",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:BorrowingsFromFinancialInstitutionsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentPortionOfLongtermBorrowings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:InterestExpenseOnLeaseLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080 - Disclosure - Finance Lease Liabilities (Details)",
     "role": "http://www.guardforceai.com/role/FinanceLeaseLiabilitiesDetails",
     "shortName": "Finance Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:InterestExpenseOnLeaseLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfFinancialLeaseLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:CurrentFinanceLeaseLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081 - Disclosure - Finance Lease Liabilities (Details) - Schedule of finance lease liabilities",
     "role": "http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable",
     "shortName": "Finance Lease Liabilities (Details) - Schedule of finance lease liabilities",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfFinancialLeaseLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:CurrentFinanceLeaseLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "082 - Disclosure - Finance Lease Liabilities (Details) - Schedule of minimum lease payments under finance lease agreements",
     "role": "http://www.guardforceai.com/role/ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable",
     "shortName": "Finance Lease Liabilities (Details) - Schedule of minimum lease payments under finance lease agreements",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:FinanceLeaseLiabilitiesCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "083 - Disclosure - Finance Lease Liabilities (Details) - Schedule of lease assets under a finance lease",
     "role": "http://www.guardforceai.com/role/ScheduleofleaseassetsunderafinanceleaseTable",
     "shortName": "Finance Lease Liabilities (Details) - Schedule of lease assets under a finance lease",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:FinanceLeaseLiabilitiesCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:ValueAddedTaxServiceRatePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "084 - Disclosure - Taxation (Details)",
     "role": "http://www.guardforceai.com/role/TaxationDetails",
     "shortName": "Taxation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:ValueAddedTaxServiceRatePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ProfitLossBeforeTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "085 - Disclosure - Taxation (Details) - Schedule of pre-tax loss",
     "role": "http://www.guardforceai.com/role/ScheduleofpretaxlossTable",
     "shortName": "Taxation (Details) - Schedule of pre-tax loss",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfPretaxLossExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c187",
      "decimals": "0",
      "lang": null,
      "name": "ifrs-full:ProfitLossBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfComponentsOfTheIncomeTaxProvision",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c4",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentTaxExpenseIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "086 - Disclosure - Taxation (Details) - Schedule of components of the income tax provision",
     "role": "http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable",
     "shortName": "Taxation (Details) - Schedule of components of the income tax provision",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfComponentsOfTheIncomeTaxProvision",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c4",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentTaxExpenseIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:LossProfitBeforeIncomeTaxExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "087 - Disclosure - Taxation (Details) - Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes",
     "role": "http://www.guardforceai.com/role/ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable",
     "shortName": "Taxation (Details) - Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:LossProfitBeforeIncomeTaxExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfDeferredTaxAssetsAndLiabilities",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentProvisionsForEmployeeBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "088 - Disclosure - Taxation (Details) - Schedule of deferred tax assets and liabilities",
     "role": "http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable",
     "shortName": "Taxation (Details) - Schedule of deferred tax assets and liabilities",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfDeferredTaxAssetsAndLiabilities",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:CurrentProvisionsForEmployeeBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "008 - Disclosure - Significant Accounting Policies",
     "role": "http://www.guardforceai.com/role/SignificantAccountingPolicies",
     "shortName": "Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c201",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:AnnualDisabilityRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "089 - Disclosure - Provision for Employee Benefits (Details)",
     "role": "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails",
     "shortName": "Provision for Employee Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c201",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:AnnualDisabilityRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:DisclosureOfAnnualVoluntaryResignationTableExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c204",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:AnnualVoluntarilyResignationRateOfDirectCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090 - Disclosure - Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation",
     "role": "http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable",
     "shortName": "Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:DisclosureOfAnnualVoluntaryResignationTableExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c204",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:AnnualVoluntarilyResignationRateOfDirectCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "gfai:DisclosureOfAnnaulForcedResignationRateTableExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c204",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:AnnualForcedResignationRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091 - Disclosure - Provision for Employee Benefits (Details) - Schedule of annual forced resignation",
     "role": "http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable",
     "shortName": "Provision for Employee Benefits (Details) - Schedule of annual forced resignation",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "gfai:DisclosureOfAnnaulForcedResignationRateTableExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c204",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "gfai:AnnualForcedResignationRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "ifrs-full:LiabilityAssetOfDefinedBenefitPlans",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092 - Disclosure - Provision for Employee Benefits (Details) - Schedule of movement in the present value of the defined benefit obligation",
     "role": "http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable",
     "shortName": "Provision for Employee Benefits (Details) - Schedule of movement in the present value of the defined benefit obligation",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c24",
      "decimals": "0",
      "lang": null,
      "name": "ifrs-full:LiabilityAssetOfDefinedBenefitPlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c208",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:AssumptionOfLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "093 - Disclosure - Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption",
     "role": "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable",
     "shortName": "Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c208",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:AssumptionOfLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:DefinedBenefitObligationForYearTwo",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "094 - Disclosure - Provision for Employee Benefits (Details) - Schedule of defined benefit obligation",
     "role": "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable",
     "shortName": "Provision for Employee Benefits (Details) - Schedule of defined benefit obligation",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:DefinedBenefitObligationForYearTwo",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c2",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "ifrs-full:ParValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPershares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "095 - Disclosure - Shareholders' Equity (Details)",
     "role": "http://www.guardforceai.com/role/ShareholdersEquityDetails",
     "shortName": "Shareholders' Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c234",
      "decimals": "0",
      "lang": null,
      "name": "gfai:AcquireSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:IssueAnAggregateSharesOfCapitalStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "096 - Disclosure - Stock-Based Compensation (Details)",
     "role": "http://www.guardforceai.com/role/StockBasedCompensationDetails",
     "shortName": "Stock-Based Compensation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:IssueAnAggregateSharesOfCapitalStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c4",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:DepreciationExpenseOfRentalExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "097 - Disclosure - Administrative Expenses (Details)",
     "role": "http://www.guardforceai.com/role/AdministrativeExpensesDetails",
     "shortName": "Administrative Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c4",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:DepreciationExpenseOfRentalExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfAdministrativeExpensesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:StaffExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "098 - Disclosure - Administrative Expenses (Details) - Schedule of administrative expenses",
     "role": "http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable",
     "shortName": "Administrative Expenses (Details) - Schedule of administrative expenses",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "gfai:ScheduleOfAdministrativeExpensesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021a2_guardforce.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "gfai:StaffExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 114,
   "tag": {
    "country_SG": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SINGAPORE",
        "terseLabel": "Singapore [Member]"
       }
      }
     },
     "localname": "SG",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpretaxlossTable",
      "http://www.guardforceai.com/role/TaxationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AddressTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An entity may have several addresses for different purposes and this domain represents all such types.",
        "label": "Address Type [Domain]"
       }
      }
     },
     "localname": "AddressTypeDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of changes contained within amended document.",
        "label": "Amendment Description",
        "terseLabel": "Amendment Description"
       }
      }
     },
     "localname": "AmendmentDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r258",
      "r259",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r258",
      "r259",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r258",
      "r259",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_BusinessContactMember": {
     "auth_ref": [
      "r259",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business contact for the entity",
        "label": "Business Contact [Member]",
        "terseLabel": "Business Contact"
       }
      }
     },
     "localname": "BusinessContactMember",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_ContactPersonnelEmailAddress": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Email address of contact personnel.",
        "label": "Contact Personnel Email Address",
        "terseLabel": "Contact Personnel Email Address"
       }
      }
     },
     "localname": "ContactPersonnelEmailAddress",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_ContactPersonnelName": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of contact personnel",
        "label": "Contact Personnel Name",
        "terseLabel": "Contact Personnel Name"
       }
      }
     },
     "localname": "ContactPersonnelName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.",
        "label": "Document Accounting Standard",
        "terseLabel": "Document Accounting Standard"
       }
      }
     },
     "localname": "DocumentAccountingStandard",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r258",
      "r259",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a registration statement.",
        "label": "Document Registration Statement",
        "terseLabel": "Document Registration Statement"
       }
      }
     },
     "localname": "DocumentRegistrationStatement",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.",
        "label": "Document Shell Company Report",
        "terseLabel": "Document Shell Company Report"
       }
      }
     },
     "localname": "DocumentShellCompanyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country",
        "terseLabel": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressesAddressTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.",
        "label": "Entity Addresses, Address Type [Axis]"
       }
      }
     },
     "localname": "EntityAddressesAddressTypeAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Entity Ex Transition Period",
        "terseLabel": "Entity Ex Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r258",
      "r259",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.guardforceai.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "gfai_AIHoldingLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AIHoldingLimitedMember",
        "terseLabel": "AI Holding Limited [Member]"
       }
      }
     },
     "localname": "AIHoldingLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_AIHongKongLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AIHongKongLimitedMember",
        "terseLabel": "AI Hong Kong Limited [Member]"
       }
      }
     },
     "localname": "AIHongKongLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_AIRoboticsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AIRoboticsMember",
        "terseLabel": "AI Robotics [Member]"
       }
      }
     },
     "localname": "AIRoboticsMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_AIRobotsLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AIRobotsLimitedMember",
        "terseLabel": "AI Robots Limited [Member]"
       }
      }
     },
     "localname": "AIRobotsLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_AIThailandAndSouthernAmbitionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AIThailandAndSouthernAmbitionMember",
        "terseLabel": "AI Thailand and Southern Ambition [Member]"
       }
      }
     },
     "localname": "AIThailandAndSouthernAmbitionMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_AIThailandMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AIThailandMember",
        "terseLabel": "AI Thailand [Member]"
       }
      }
     },
     "localname": "AIThailandMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ATMManagementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ATMManagementMember",
        "terseLabel": "ATM Management [Member]"
       }
      }
     },
     "localname": "ATMManagementMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_AccountReceivablePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Account receivable, Percentage.",
        "label": "AccountReceivablePercentage",
        "terseLabel": "Account receivable, percentage"
       }
      }
     },
     "localname": "AccountReceivablePercentage",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_AccountReceivableValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Account receivable, Value.",
        "label": "AccountReceivableValue",
        "terseLabel": "Account receivable, value"
       }
      }
     },
     "localname": "AccountReceivableValue",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AccountsReceivable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "AccountsReceivable",
        "periodEndLabel": "Balance at ending balance",
        "periodStartLabel": "Balance at beginning balance"
       }
      }
     },
     "localname": "AccountsReceivable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AccruedCustomerClaimsCashLossAndShortage": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable": {
       "order": 3.0,
       "parentTag": "gfai_TradeAndOtherPayable",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued customer claims, cash loss and shortage.",
        "label": "AccruedCustomerClaimsCashLossAndShortage",
        "terseLabel": "Other payables, accrued customer claims, cash loss and shortage"
       }
      }
     },
     "localname": "AccruedCustomerClaimsCashLossAndShortage",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AccruedInterests": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of accrued interests.",
        "label": "AccruedInterests",
        "terseLabel": "Accrued interests"
       }
      }
     },
     "localname": "AccruedInterests",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AccruedSalariesAndBonus": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable": {
       "order": 2.0,
       "parentTag": "gfai_TradeAndOtherPayable",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued salaries and bonus.",
        "label": "AccruedSalariesAndBonus",
        "terseLabel": "Accrued salaries and bonus"
       }
      }
     },
     "localname": "AccruedSalariesAndBonus",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AccumulatedAmortizationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AccumulatedAmortizationAbstract",
        "terseLabel": "Accumulated amortization"
       }
      }
     },
     "localname": "AccumulatedAmortizationAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_AccumulatedAmortizationDisposals": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "AccumulatedAmortizationDisposals",
        "terseLabel": "Disposals"
       }
      }
     },
     "localname": "AccumulatedAmortizationDisposals",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AccumulatedAmortizationExchangeDifferences": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exchange differences.",
        "label": "AccumulatedAmortizationExchangeDifferences",
        "terseLabel": "Exchange difference"
       }
      }
     },
     "localname": "AccumulatedAmortizationExchangeDifferences",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AccumulatedDepreciationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AccumulatedDepreciationAbstract",
        "terseLabel": "Accumulated Depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_AccumulatedDepreciationExchangeDifferences": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "AccumulatedDepreciationExchangeDifferences",
        "terseLabel": "Exchange differences"
       }
      }
     },
     "localname": "AccumulatedDepreciationExchangeDifferences",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AccumulatedDepreciations": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "AccumulatedDepreciations",
        "negatedLabel": "Depreciation expense"
       }
      }
     },
     "localname": "AccumulatedDepreciations",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcarryingamountsofrightofuseassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AcquireEquityInterest": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of acquire equity interest.",
        "label": "AcquireEquityInterest",
        "terseLabel": "Acquire equity interest"
       }
      }
     },
     "localname": "AcquireEquityInterest",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_AcquireSharesIssued": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquire shares issued.",
        "label": "AcquireSharesIssued",
        "terseLabel": "Acquire shares issued"
       }
      }
     },
     "localname": "AcquireSharesIssued",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_AcquiredMajorityPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The company acquired majority percentage.",
        "label": "AcquiredMajorityPercentage",
        "terseLabel": "Acquired majority percentage"
       }
      }
     },
     "localname": "AcquiredMajorityPercentage",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_AcquisitionDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AcquisitionDescription",
        "terseLabel": "Acquisition description"
       }
      }
     },
     "localname": "AcquisitionDescription",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ActuarialAssumptionOfRetirementFiftyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ActuarialAssumptionOfRetirementFiftyMember",
        "terseLabel": "Above 50 [Member]"
       }
      }
     },
     "localname": "ActuarialAssumptionOfRetirementFiftyMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable",
      "http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ActuarialAssumptionOfRetirementFortyOneToFiftyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ActuarialAssumptionOfRetirementFortyOneToFiftyMember",
        "terseLabel": "41-50 [Member]"
       }
      }
     },
     "localname": "ActuarialAssumptionOfRetirementFortyOneToFiftyMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable",
      "http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ActuarialAssumptionOfRetirementThrityOneToFortyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ActuarialAssumptionOfRetirementThrityOneToFortyMember",
        "terseLabel": "31-40 [Member]"
       }
      }
     },
     "localname": "ActuarialAssumptionOfRetirementThrityOneToFortyMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable",
      "http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ActuarialLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "ActuarialLoss",
        "terseLabel": "Actuarial loss"
       }
      }
     },
     "localname": "ActuarialLoss",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AdditionalPaidInCapital1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of additional paid in capital1",
        "label": "AdditionalPaidInCapital1",
        "terseLabel": "Additional paid in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital1",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrepresentstheirassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AdditionalPaidinCapitalsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AdditionalPaidinCapitalsMember",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidinCapitalsMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 12.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment for increase decrease in amount due from related parties.",
        "label": "AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties",
        "terseLabel": "Decrease/(Increase) in amount due from related parties"
       }
      }
     },
     "localname": "AdjustmentForIncreaseDecreaseInAmountDueFromRelatedParties",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 17.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in Amount due to related parties.",
        "label": "AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties",
        "terseLabel": "(Decrease)/increase in amount due to related parties"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInAmountDueToRelatedParties",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 18.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in withholding tax receivable.",
        "label": "AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable",
        "terseLabel": "Decrease in withholding taxes receivable"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInWithholdingTaxReceivable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AgreementDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The description related to agreement to related party.",
        "label": "AgreementDescription",
        "terseLabel": "Agreement description"
       }
      }
     },
     "localname": "AgreementDescription",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_AllowanceForDoubtfulAccountsContractedCustomers": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "AllowanceForDoubtfulAccountsContractedCustomers",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsContractedCustomers",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoftradereceivableTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AllowanceForUncollectible": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for uncollectible.",
        "label": "AllowanceForUncollectible",
        "terseLabel": "Allowance for uncollectible"
       }
      }
     },
     "localname": "AllowanceForUncollectible",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AllowanceOfWithholdingTaxesReceivable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance of withholding taxes receivable.",
        "label": "AllowanceOfWithholdingTaxesReceivable",
        "terseLabel": "Allowance of withholding taxes receivable"
       }
      }
     },
     "localname": "AllowanceOfWithholdingTaxesReceivable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AmountOfChangeInLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "AmountOfChangeInLiability",
        "terseLabel": "Amount Change in Liability"
       }
      }
     },
     "localname": "AmountOfChangeInLiability",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_AnnualDisabilityRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Relating to Annual Disability Rate",
        "label": "AnnualDisabilityRate",
        "terseLabel": "Annual disability rate"
       }
      }
     },
     "localname": "AnnualDisabilityRate",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_AnnualForcedResignationRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage Relating to Annual Forced Resignation Rate.",
        "label": "AnnualForcedResignationRate",
        "terseLabel": "Annual Forced Resignation Rate"
       }
      }
     },
     "localname": "AnnualForcedResignationRate",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_AnnualInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AnnualInterestRate",
        "terseLabel": "Annual interest rate"
       }
      }
     },
     "localname": "AnnualInterestRate",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_AnnualVoluntarilyResignationRateOfDirectCost": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Annual Voluntarily Resignation Rate of Direct Cost.",
        "label": "AnnualVoluntarilyResignationRateOfDirectCost",
        "terseLabel": "Annual Voluntarily Resignation Rate of Direct Cost Staff"
       }
      }
     },
     "localname": "AnnualVoluntarilyResignationRateOfDirectCost",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_AnnualVoluntarilyResignationRateOfIndirectCost": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Annual Voluntarily Resignation Rate of Indirect Cost.",
        "label": "AnnualVoluntarilyResignationRateOfIndirectCost",
        "terseLabel": "Annual Voluntarily Resignation Rate of Indirect Cost Staff"
       }
      }
     },
     "localname": "AnnualVoluntarilyResignationRateOfIndirectCost",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_April162023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "April162023Member",
        "terseLabel": "April 16,2023 [Member]"
       }
      }
     },
     "localname": "April162023Member",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_AssumptionOfLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assumption of Liability.",
        "label": "AssumptionOfLiability",
        "terseLabel": "Liability"
       }
      }
     },
     "localname": "AssumptionOfLiability",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_BVIMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BVIMember",
        "terseLabel": "BVI [Member]"
       }
      }
     },
     "localname": "BVIMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpretaxlossTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_BadDebtExpense": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "BadDebtExpense",
        "terseLabel": "Bad debt expense"
       }
      }
     },
     "localname": "BadDebtExpense",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_BangkokBankPublicCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BangkokBankPublicCompanyLimitedMember",
        "terseLabel": "Bangkok Bank Public Company Limited [Member]"
       }
      }
     },
     "localname": "BangkokBankPublicCompanyLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_BankGuarantees": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of bank guarantees.",
        "label": "BankGuarantees",
        "terseLabel": "Bank guarantees"
       }
      }
     },
     "localname": "BankGuarantees",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_Borrowing": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of borrowings.",
        "label": "Borrowing",
        "terseLabel": "Borrowings"
       }
      }
     },
     "localname": "Borrowing",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_BorrowingsAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "BorrowingsAmount",
        "terseLabel": "Borrowings"
       }
      }
     },
     "localname": "BorrowingsAmount",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_BorrowingsDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BorrowingsDescription",
        "terseLabel": "Borrowings description"
       }
      }
     },
     "localname": "BorrowingsDescription",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_BorrowingsFromFinancialInstitution": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "BorrowingsFromFinancialInstitution",
        "terseLabel": "Borrowings from financial institutions"
       }
      }
     },
     "localname": "BorrowingsFromFinancialInstitution",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofborrowingsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_BorrowingsFromFinancialInstitutions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Borrowings from financial institutions.",
        "label": "BorrowingsFromFinancialInstitutions",
        "terseLabel": "Borrowings from financial institutions"
       }
      }
     },
     "localname": "BorrowingsFromFinancialInstitutions",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_BorrowingsFromFinancialInstitutionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BorrowingsFromFinancialInstitutionsTableTextBlock",
        "terseLabel": "Schedule of borrowings"
       }
      }
     },
     "localname": "BorrowingsFromFinancialInstitutionsTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_BorrowingsFromRelatedPart": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "BorrowingsFromRelatedPart",
        "terseLabel": "Borrowings from related parties"
       }
      }
     },
     "localname": "BorrowingsFromRelatedPart",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_BorrowingsFromRelatedParties": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of borrowings from related parties.",
        "label": "BorrowingsFromRelatedParties",
        "terseLabel": "Borrowings from related parties"
       }
      }
     },
     "localname": "BorrowingsFromRelatedParties",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_BorrowingsFromRelatedPartiesNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of borrowings from related parties.",
        "label": "BorrowingsFromRelatedPartiesNonCurrent",
        "terseLabel": "Borrowings from related parties"
       }
      }
     },
     "localname": "BorrowingsFromRelatedPartiesNonCurrent",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_BorrowingsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about borrowings [Abstract]"
       }
      }
     },
     "localname": "BorrowingsLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/Borrowings"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_BorrowingsNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of borrowings.",
        "label": "BorrowingsNonCurrent",
        "terseLabel": "Borrowings"
       }
      }
     },
     "localname": "BorrowingsNonCurrent",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_BorrowingsRepayableWithinOneYear": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "BorrowingsRepayableWithinOneYear",
        "terseLabel": "Borrowings \u2013 repayable within one year"
       }
      }
     },
     "localname": "BorrowingsRepayableWithinOneYear",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnetdebtanalysisTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_BorrowingsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Borrowings [Table]"
       }
      }
     },
     "localname": "BorrowingsTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/Borrowings"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_BorrowingsTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about borrowings Table [Abstract]"
       }
      }
     },
     "localname": "BorrowingsTablesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BorrowingsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_BorrowingsTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Borrowings (Tables) [Table]"
       }
      }
     },
     "localname": "BorrowingsTablesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BorrowingsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_BottomRangeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BottomRangeMember",
        "terseLabel": "Bottom Range [Member]"
       }
      }
     },
     "localname": "BottomRangeMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable",
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_BusinessCombinationDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination (Details) [Line Items]"
       }
      }
     },
     "localname": "BusinessCombinationDetailsLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination (Details) - Schedule of represents the purchase price allocation at the dates of the acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination (Details) - Schedule of represents the purchase price allocation at the dates of the acquisition [Table]"
       }
      }
     },
     "localname": "BusinessCombinationDetailsScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_BusinessCombinationDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination (Details) [Table]"
       }
      }
     },
     "localname": "BusinessCombinationDetailsTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_BusinessCombinationOtherCurrentAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business combination other current assets.",
        "label": "BusinessCombinationOtherCurrentAssets",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "BusinessCombinationOtherCurrentAssets",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrepresentstheirassetsandliabilitiesTable",
      "http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_BusinessCombinationTotalPurchasePrice": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business combination total purchase price.",
        "label": "BusinessCombinationTotalPurchasePrice",
        "terseLabel": "Total purchase price"
       }
      }
     },
     "localname": "BusinessCombinationTotalPurchasePrice",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_CarryingAmountRightOfUseAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of right of use assets.",
        "label": "CarryingAmountRightOfUseAssets",
        "periodEndLabel": "Balance at ending",
        "periodStartLabel": "Balance at beginning"
       }
      }
     },
     "localname": "CarryingAmountRightOfUseAssets",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcarryingamountsofrightofuseassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_CashAcquiredFromAcquisitionOfHandshake": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash acquired from acquisition of handshake.",
        "label": "CashAcquiredFromAcquisitionOfHandshake",
        "negatedLabel": "Cash acquired from acquisition of Handshake"
       }
      }
     },
     "localname": "CashAcquiredFromAcquisitionOfHandshake",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_CashAndCashEquivalentRestrictedCash": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash and cash equivalents and restricted cash.",
        "label": "CashAndCashEquivalentRestrictedCash",
        "periodEndLabel": "Cash and cash equivalents at end of year",
        "periodStartLabel": "Cash and cash equivalents at beginning of year"
       }
      }
     },
     "localname": "CashAndCashEquivalentRestrictedCash",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_CashAndCashEquivalentsRestrictedCash": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash and cash equivalents and restricted cash.",
        "label": "CashAndCashEquivalentsRestrictedCash",
        "periodEndLabel": "Cash and cash equivalents, and restricted cash at end of year",
        "periodStartLabel": "Cash and cash equivalents, and restricted cash at beginning of year",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCash",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_CashCashEquivalentAndRestrictedCash": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash and cash equivalents and restricted cash.",
        "label": "CashCashEquivalentAndRestrictedCash",
        "totalLabel": "Cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentAndRestrictedCash",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_CashCenterOperationsCCTMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CashCenterOperationsCCTMember",
        "terseLabel": "Cash Center Operations (CCT) [Member]"
       }
      }
     },
     "localname": "CashCenterOperationsCCTMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_CashDepositManagementSolutionsGDMMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CashDepositManagementSolutionsGDMMember",
        "terseLabel": "Cash Deposit Management Solutions (GDM) [Member]"
       }
      }
     },
     "localname": "CashDepositManagementSolutionsGDMMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_CashInTransitDedicatedVehicleToBanksCITDVMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CashInTransitDedicatedVehicleToBanksCITDVMember",
        "terseLabel": "Cash-In-Transit - Dedicated Vehicle to Banks (CIT DV) [Member]"
       }
      }
     },
     "localname": "CashInTransitDedicatedVehicleToBanksCITDVMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_CashInTransitNonDedicatedVehiclesCITNonDVMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CashInTransitNonDedicatedVehiclesCITNonDVMember",
        "terseLabel": "Cash-In-Transit \u2013 Non-Dedicated Vehicles (CIT Non-DV) [Member]"
       }
      }
     },
     "localname": "CashInTransitNonDedicatedVehiclesCITNonDVMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_CashProcessingCPCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CashProcessingCPCMember",
        "terseLabel": "Cash Processing (CPC) [Member]"
       }
      }
     },
     "localname": "CashProcessingCPCMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_CaymanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CaymanMember",
        "terseLabel": "Cayman Islands [Member]"
       }
      }
     },
     "localname": "CaymanMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpretaxlossTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ChangeInPositiveAssumptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ChangeInPositiveAssumptionMember",
        "terseLabel": "% Change (+) in Assumption [Member]"
       }
      }
     },
     "localname": "ChangeInPositiveAssumptionMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ChangeNegativeInAssumptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ChangeNegativeInAssumptionMember",
        "terseLabel": "% Change (-) in Assumption [Member]"
       }
      }
     },
     "localname": "ChangeNegativeInAssumptionMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ChequeCenterServiceCDCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ChequeCenterServiceCDCMember",
        "terseLabel": "Cheque Center Service (CDC) [Member]"
       }
      }
     },
     "localname": "ChequeCenterServiceCDCMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies (Details) - Schedule of capital expenditure commitments [Line Items]"
       }
      }
     },
     "localname": "CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies (Details) - Schedule of capital expenditure commitments [Table]"
       }
      }
     },
     "localname": "CommitmentsandContingenciesDetailsScheduleofcapitalexpenditurecommitmentsTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_CompanyAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CompanyAMember",
        "terseLabel": "Company A [Member]"
       }
      }
     },
     "localname": "CompanyAMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable",
      "http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_CompanyBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CompanyBMember",
        "terseLabel": "Company B [Member]"
       }
      }
     },
     "localname": "CompanyBMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable",
      "http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_CompanyCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CompanyCMember",
        "terseLabel": "Company C [Member]"
       }
      }
     },
     "localname": "CompanyCMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable",
      "http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_CompanyDMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CompanyDMember",
        "terseLabel": "Company D [Member]"
       }
      }
     },
     "localname": "CompanyDMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable",
      "http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ComprisedAdvance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of comprised advance.",
        "label": "ComprisedAdvance",
        "terseLabel": "Comprised advance"
       }
      }
     },
     "localname": "ComprisedAdvance",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentrations (Details) - Schedule of company of accounts receivable [Line Items]"
       }
      }
     },
     "localname": "ConcentrationsDetailsScheduleofcompanyofaccountsreceivableLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentrations (Details) - Schedule of company of accounts receivable [Table]"
       }
      }
     },
     "localname": "ConcentrationsDetailsScheduleofcompanyofaccountsreceivableTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ConcentrationsDetailsScheduleofcompanysrevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentrations (Details) - Schedule of company\u2019s revenue [Line Items]"
       }
      }
     },
     "localname": "ConcentrationsDetailsScheduleofcompanysrevenueLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ConcentrationsDetailsScheduleofcompanysrevenueTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentrations (Details) - Schedule of company\u2019s revenue [Table]"
       }
      }
     },
     "localname": "ConcentrationsDetailsScheduleofcompanysrevenueTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ConcentrationsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentrations Disclosure [Abstract]"
       }
      }
     },
     "localname": "ConcentrationsDisclosureAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ConcentrationsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of concentrations.",
        "label": "ConcentrationsDisclosureTextBlock",
        "terseLabel": "CONCENTRATIONS"
       }
      }
     },
     "localname": "ConcentrationsDisclosureTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/Concentrations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_CondensedFinancialInformationOfParentCompanyExplanatoryAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Information Of Parent Company Explanatory [Abstract]"
       }
      }
     },
     "localname": "CondensedFinancialInformationOfParentCompanyExplanatoryAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Condensed Financial Information of the Parent Company.",
        "label": "CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock",
        "terseLabel": "CONDENSED FINANCIAL INFORMATION OF THE PARENT COMPANY"
       }
      }
     },
     "localname": "CondensedFinancialInformationOfParentCompanyExplanatoryTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompany"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Information of the Parent Company (Details) - Schedule of statements of cash flows - parent company only [Line Items]"
       }
      }
     },
     "localname": "CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Information of the Parent Company (Details) - Schedule of statements of cash flows - parent company only [Table]"
       }
      }
     },
     "localname": "CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofcashflowsparentcompanyonlyTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only [Line Items]"
       }
      }
     },
     "localname": "CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only (Parentheticals) [Line Items]"
       }
      }
     },
     "localname": "CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only (Parentheticals) [Table]"
       }
      }
     },
     "localname": "CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyParentheticalsTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Information of the Parent Company (Details) - Schedule of statements of financial position - parent company only [Table]"
       }
      }
     },
     "localname": "CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsoffinancialpositionparentcompanyonlyTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Information of the Parent Company (Details) - Schedule of statements of profit and loss and comprehensive loss - parent company only [Line Items]"
       }
      }
     },
     "localname": "CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Information of the Parent Company (Details) - Schedule of statements of profit and loss and comprehensive loss - parent company only [Table]"
       }
      }
     },
     "localname": "CondensedFinancialInformationoftheParentCompanyDetailsScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ConsiderationPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of consideration.",
        "label": "ConsiderationPercentage",
        "terseLabel": "Consideration percentage"
       }
      }
     },
     "localname": "ConsiderationPercentage",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_ConsolidateCashCenterCCCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ConsolidateCashCenterCCCMember",
        "terseLabel": "Consolidate Cash Center (CCC) [Member]"
       }
      }
     },
     "localname": "ConsolidateCashCenterCCCMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ConsolidatedStatementsOfChangesInEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Changes in Equity [Abstract]"
       }
      }
     },
     "localname": "ConsolidatedStatementsOfChangesInEquityAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ConsolidatedStatementsOfComprehensiveLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Comprehensive Loss [Abstract]"
       }
      }
     },
     "localname": "ConsolidatedStatementsOfComprehensiveLossAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_CostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CostAbstract",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "CostAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_CostAbstract0": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CostAbstract0",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "CostAbstract0",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_CostOfRevenues": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "ifrs-full_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "CostOfRevenues",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfRevenues",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_CurrentDeposit": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable": {
       "order": 1.0,
       "parentTag": "ifrs-full_OtherNoncurrentFinancialAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non current deposit.",
        "label": "CurrentDeposit",
        "terseLabel": "Deposits"
       }
      }
     },
     "localname": "CurrentDeposit",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_CurrentFinanceLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable": {
       "order": 1.0,
       "parentTag": "gfai_FinanceLeaseLiabilities1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "CurrentFinanceLeaseLiabilities",
        "terseLabel": "Current portion"
       }
      }
     },
     "localname": "CurrentFinanceLeaseLiabilities",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_CurrentLiabilitiesofBusinessCombiantion": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current liabilities of Business Combiantion.",
        "label": "CurrentLiabilitiesofBusinessCombiantion",
        "terseLabel": "Current liabilities"
       }
      }
     },
     "localname": "CurrentLiabilitiesofBusinessCombiantion",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrepresentstheirassetsandliabilitiesTable",
      "http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DeferredRevenues": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable": {
       "order": 5.0,
       "parentTag": "ifrs-full_OtherCurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred revenue.",
        "label": "DeferredRevenues",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredRevenues",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DeferredTaxAsset": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "DeferredTaxAsset",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAsset",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefferedCostOtherCurrentAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable": {
       "order": 7.0,
       "parentTag": "ifrs-full_OtherCurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deffered cost other current assets.",
        "label": "DefferedCostOtherCurrentAsset",
        "terseLabel": "Deferred costs"
       }
      }
     },
     "localname": "DefferedCostOtherCurrentAsset",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefferedCostOtherNonCurrentAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable": {
       "order": 2.0,
       "parentTag": "ifrs-full_OtherNoncurrentFinancialAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deffered cost other non current assets.",
        "label": "DefferedCostOtherNonCurrentAsset",
        "terseLabel": "Deferred costs"
       }
      }
     },
     "localname": "DefferedCostOtherNonCurrentAsset",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefinedBenefitObligation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitObligation",
        "terseLabel": ">2045"
       }
      }
     },
     "localname": "DefinedBenefitObligation",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefinedBenefitObligationForYearEight": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitObligationForYearEight",
        "terseLabel": "2028"
       }
      }
     },
     "localname": "DefinedBenefitObligationForYearEight",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefinedBenefitObligationForYearEleven": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitObligationForYearEleven",
        "terseLabel": "2031"
       }
      }
     },
     "localname": "DefinedBenefitObligationForYearEleven",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefinedBenefitObligationForYearFive": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitObligationForYearFive",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "DefinedBenefitObligationForYearFive",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefinedBenefitObligationForYearFour": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitObligationForYearFour",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "DefinedBenefitObligationForYearFour",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefinedBenefitObligationForYearNine": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitObligationForYearNine",
        "terseLabel": "2029"
       }
      }
     },
     "localname": "DefinedBenefitObligationForYearNine",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefinedBenefitObligationForYearSeven": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitObligationForYearSeven",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "DefinedBenefitObligationForYearSeven",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefinedBenefitObligationForYearSix": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitObligationForYearSix",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "DefinedBenefitObligationForYearSix",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefinedBenefitObligationForYearTen": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitObligationForYearTen",
        "terseLabel": "2030"
       }
      }
     },
     "localname": "DefinedBenefitObligationForYearTen",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefinedBenefitObligationForYearTenAndThereafter": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitObligationForYearTenAndThereafter",
        "terseLabel": "2032-2045"
       }
      }
     },
     "localname": "DefinedBenefitObligationForYearTenAndThereafter",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefinedBenefitObligationForYearThree": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitObligationForYearThree",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "DefinedBenefitObligationForYearThree",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DefinedBenefitObligationForYearTwo": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitObligationForYearTwo",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "DefinedBenefitObligationForYearTwo",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DemographicAssumptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DemographicAssumptionsMember",
        "terseLabel": "Male and Female TMO 2017 [Member]"
       }
      }
     },
     "localname": "DemographicAssumptionsMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_DepreciationExpenseOfRentalExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DepreciationExpenseOfRentalExpense",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "DepreciationExpenseOfRentalExpense",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/AdministrativeExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForCostOfSalesPolicyTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory",
        "terseLabel": "New and amended accounting standards"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForNewAndAmendedAccountingStandardsExplanatory",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_DescriptionOfInventoryExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The description of inventory explanatory.",
        "label": "DescriptionOfInventoryExplanatory",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "DescriptionOfInventoryExplanatory",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_DescriptionOfWithholdingTaxesReceivableExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of withholding taxes receivable explanatory.",
        "label": "DescriptionOfWithholdingTaxesReceivableExplanatory",
        "terseLabel": "Withholding taxes receivable"
       }
      }
     },
     "localname": "DescriptionOfWithholdingTaxesReceivableExplanatory",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_DisclosureOfAcquiredReceivablesTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of acquired receivables [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfAcquiredReceivablesTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfAnnaulForcedResignationRateTableExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DisclosureOfAnnaulForcedResignationRateTableExplanatory",
        "terseLabel": "Schedule of annual forced resignation"
       }
      }
     },
     "localname": "DisclosureOfAnnaulForcedResignationRateTableExplanatory",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_DisclosureOfAnnualVoluntaryResignationTableExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DisclosureOfAnnualVoluntaryResignationTableExplanatory",
        "terseLabel": "Schedule of annual voluntary resignation"
       }
      }
     },
     "localname": "DisclosureOfAnnualVoluntaryResignationTableExplanatory",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of commitments and contingent liabilities [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCommitmentsAndContingentLiabilitiesTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of contingent liabilities in business combination [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfContingentLiabilitiesInBusinessCombinationTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The disclosure of detailed information about trade receivables, net.",
        "label": "DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory",
        "terseLabel": "Schedule of trade receivable"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutAccountsReceivablesNetExplanatory",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TradeReceivablesNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about borrowings [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutBorrowingsTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory",
        "terseLabel": "Schedule of cash and cash equivalents and restricted cash"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutCashAndCashEquivalentsRestrictedCashExplanatory",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCashTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about intangible assets [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutIntangibleAssetsTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfEmployeeBenefitsTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of employee benefits [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfEmployeeBenefitsTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfExpensesByNatureTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of expenses by nature [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfExpensesByNatureTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfFinancialRiskFactorPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DisclosureOfFinancialRiskFactorPolicyTextBlock",
        "terseLabel": "Financial risk management"
       }
      }
     },
     "localname": "DisclosureOfFinancialRiskFactorPolicyTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of general and administrative expense [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfGeneralAndAdministrativeExpenseTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfIncomeTaxTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of income tax [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfIncomeTaxTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfInventoriesTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of inventories [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfInventoriesTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfInventoryTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DisclosureOfInventoryTableTextBlock",
        "terseLabel": "Schedule of inventories"
       }
      }
     },
     "localname": "DisclosureOfInventoryTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of non-current assets held for sale and discontinued operations [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperationsTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Of Other Current And Noncurrent Assets [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfOtherCurrentAndNoncurrentAssetsAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock",
        "terseLabel": "OTHER CURRENT AND OTHER NON-CURRENT ASSETS"
       }
      }
     },
     "localname": "DisclosureOfOtherCurrentAndNoncurrentAssetsTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of property, plant and equipment [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfPropertyPlantAndEquipmentTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfRelatedPartyTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of related party [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfRelatedPartyTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfReservesWithinEquityTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of reserves within equity [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfReservesWithinEquityTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of restricted cash and cash equivalents [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfRestrictedCashAndCashEquivalentsTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfSignificantAccountingPoliciesTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of significant accounting policies [text block] [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfSignificantAccountingPoliciesTextBlockAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock",
        "terseLabel": "Schedule of withholding tax receivables"
       }
      }
     },
     "localname": "DisclosureOfWithholdingTaxReceivablesExplanatoryTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_DividendDistributionPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dividend distribution percentage.",
        "label": "DividendDistributionPercentage",
        "terseLabel": "Dividend distribution percentage"
       }
      }
     },
     "localname": "DividendDistributionPercentage",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/LegalReserveDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_DocumentAndEntityInformationAbstract": {
     "auth_ref": [],
     "localname": "DocumentAndEntityInformationAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_DueFromRelatedPartiesValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DueFromRelatedPartiesValue",
        "terseLabel": "Due from related parties"
       }
      }
     },
     "localname": "DueFromRelatedPartiesValue",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_EmploymentAgreementDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employment agreement description.",
        "label": "EmploymentAgreementDescription",
        "terseLabel": "Employment agreements, description"
       }
      }
     },
     "localname": "EmploymentAgreementDescription",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_EmploymentAgreementFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "EmploymentAgreementFutureMinimumPaymentsDueInFourYears",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "EmploymentAgreementFutureMinimumPaymentsDueInFourYears",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoffuturepaymentsforemploymentagreementsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_EmploymentAgreementFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "EmploymentAgreementFutureMinimumPaymentsDueInThreeYears",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "EmploymentAgreementFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoffuturepaymentsforemploymentagreementsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_EmploymentAgreementFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "EmploymentAgreementFutureMinimumPaymentsDueInTwoYears",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "EmploymentAgreementFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoffuturepaymentsforemploymentagreementsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_EquityInterestsPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity interests, percentage.",
        "label": "EquityInterestsPercentage",
        "terseLabel": "Equity interests, percentage"
       }
      }
     },
     "localname": "EquityInterestsPercentage",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_EquityLossFromEquityInvestment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity loss from equity investments.",
        "label": "EquityLossFromEquityInvestment",
        "terseLabel": "Equity loss from equity investments"
       }
      }
     },
     "localname": "EquityLossFromEquityInvestment",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_EquitylossIncomeOfSubsidiaries": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity (loss) income of subsidiaries.",
        "label": "EquitylossIncomeOfSubsidiaries",
        "negatedLabel": "Equity (loss) income of subsidiaries"
       }
      }
     },
     "localname": "EquitylossIncomeOfSubsidiaries",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ExchangeDifference": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exchange difference.",
        "label": "ExchangeDifference",
        "negatedLabel": "Exchange difference"
       }
      }
     },
     "localname": "ExchangeDifference",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcarryingamountsofrightofuseassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_FairValueOfSharesIssuedInMergerTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of shares issued in merger transaction.",
        "label": "FairValueOfSharesIssuedInMergerTransaction",
        "terseLabel": "Fair value of shares issued in merger transaction"
       }
      }
     },
     "localname": "FairValueOfSharesIssuedInMergerTransaction",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_FinanceLeaseLiabilities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance lease liabilities.",
        "label": "FinanceLeaseLiabilities",
        "terseLabel": "Finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilities",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_FinanceLeaseLiabilities1": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "FinanceLeaseLiabilities1",
        "totalLabel": "Finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilities1",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_FinanceLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease Liabilities [Abstract]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_FinanceLeaseLiabilitiesAccumulatedDepreciation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance lease liabilities, accumulated depreciation.",
        "label": "FinanceLeaseLiabilitiesAccumulatedDepreciation",
        "terseLabel": "Less: Accumulated depreciation"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesAccumulatedDepreciation",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofleaseassetsunderafinanceleaseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_FinanceLeaseLiabilitiesCost": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance lease liabilities, cost.",
        "label": "FinanceLeaseLiabilitiesCost",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesCost",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofleaseassetsunderafinanceleaseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_FinanceLeaseLiabilitiesNetBookValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance lease liabilities, net book value.",
        "label": "FinanceLeaseLiabilitiesNetBookValue",
        "terseLabel": "Net book value"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesNetBookValue",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofleaseassetsunderafinanceleaseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance lease liability payments due after one year but within five years.",
        "label": "FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears",
        "terseLabel": "After 1 year but within 5 years"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsAfterOneYearButWithinFiveYears",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance lease liability payments due next twelve months.",
        "label": "FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths",
        "terseLabel": "Within 1 year"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsDueNextTwelveMonths",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_FinanceLeaseLiabilitiesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of finance lease liabilities.",
        "label": "FinanceLeaseLiabilitiesTextBlock",
        "terseLabel": "FINANCE LEASE LIABILITIES"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/FinanceLeaseLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_FinancialAssumptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FinancialAssumptionsMember",
        "terseLabel": "Discount rate [Member]",
        "verboseLabel": "Financial Assumptions [Member]"
       }
      }
     },
     "localname": "FinancialAssumptionsMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_FinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FinancingActivitiesAbstract",
        "terseLabel": "Financing activities"
       }
      }
     },
     "localname": "FinancingActivitiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_FurnitureFixturesAndOfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FurnitureFixturesAndOfficeEquipmentMember",
        "terseLabel": "Furniture, Fixtures and Office Equipment [Member]"
       }
      }
     },
     "localname": "FurnitureFixturesAndOfficeEquipmentMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_FutureFinanceChargesOnFinanceLeases": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "FutureFinanceChargesOnFinanceLeases",
        "terseLabel": "Less: Finance charges"
       }
      }
     },
     "localname": "FutureFinanceChargesOnFinanceLeases",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired",
        "terseLabel": "Total minimum payment required"
       }
      }
     },
     "localname": "FuturePaymentsForEmploymentAgreementsTotalMinimumPaymentRequired",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoffuturepaymentsforemploymentagreementsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_GDMMachinesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GDMMachinesMember",
        "terseLabel": "GDM Machines [Member]",
        "verboseLabel": "GDM machines [Member]"
       }
      }
     },
     "localname": "GDMMachinesMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable",
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GFRoboticsMalaysiaSdnBhdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GFRoboticsMalaysiaSdnBhdMember",
        "terseLabel": "GF Robotics Malaysia Sdn. Bhd [Member]"
       }
      }
     },
     "localname": "GFRoboticsMalaysiaSdnBhdMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GFTechnovationCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GFTechnovationCompanyLimitedMember",
        "terseLabel": "GF Technovation Company Limited [Member]"
       }
      }
     },
     "localname": "GFTechnovationCompanyLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GovernmentalContractsTaxRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Governmental contracts tax rate.",
        "label": "GovernmentalContractsTaxRate",
        "terseLabel": "Governmental contracts tax rate"
       }
      }
     },
     "localname": "GovernmentalContractsTaxRate",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_GrossProceeds": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount is gross proceeds.",
        "label": "GrossProceeds",
        "terseLabel": "Gross proceeds (in Dollars)"
       }
      }
     },
     "localname": "GrossProceeds",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_Guardforce3LimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Guardforce3LimitedMember",
        "terseLabel": "Guardforce 3 Limited [Member]"
       }
      }
     },
     "localname": "Guardforce3LimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GuardforceAIServiceLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuardforceAIServiceLimitedMember",
        "terseLabel": "Guardforce AI Service Limited [Member]"
       }
      }
     },
     "localname": "GuardforceAIServiceLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GuardforceAITechnologyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuardforceAITechnologyLimitedMember",
        "terseLabel": "Guardforce AI Technology Limited [Member]"
       }
      }
     },
     "localname": "GuardforceAITechnologyLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GuardforceAviationSecurityCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuardforceAviationSecurityCompanyLimitedMember",
        "terseLabel": "Guardforce Aviation Security Company Limited [Member]"
       }
      }
     },
     "localname": "GuardforceAviationSecurityCompanyLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GuardforceCashSolutionsSecurityThailandCoLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuardforceCashSolutionsSecurityThailandCoLimitedMember",
        "terseLabel": "Guardforce Cash Solutions Security Thailand Co Limited [Member]"
       }
      }
     },
     "localname": "GuardforceCashSolutionsSecurityThailandCoLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GuardforceHoldingHKLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuardforceHoldingHKLimitedMember",
        "terseLabel": "Guardforce Holdings (HK) Limited [Member]"
       }
      }
     },
     "localname": "GuardforceHoldingHKLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails",
      "http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GuardforceLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuardforceLimitedMember",
        "terseLabel": "Guardforce Limited [Member]"
       }
      }
     },
     "localname": "GuardforceLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GuardforceLimitedRentalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuardforceLimitedRentalMember",
        "terseLabel": "Guardforce Limited \u2013 Rental [Member]"
       }
      }
     },
     "localname": "GuardforceLimitedRentalMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GuardforceLimitedSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuardforceLimitedSalesMember",
        "terseLabel": "Guardforce Limited \u2013 Sales [Member]"
       }
      }
     },
     "localname": "GuardforceLimitedSalesMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GuardforceSecurityThailandCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuardforceSecurityThailandCompanyLimitedMember",
        "terseLabel": "Guardforce Security (Thailand) Company Limited [Member]"
       }
      }
     },
     "localname": "GuardforceSecurityThailandCompanyLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_GuardforceTHGroupCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuardforceTHGroupCompanyLimitedMember",
        "terseLabel": "Guardforce TH Group Company Limited [Member]"
       }
      }
     },
     "localname": "GuardforceTHGroupCompanyLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_HandshakeNetworkingLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HandshakeNetworkingLtdMember",
        "terseLabel": "Handshake Networking Ltd [Member]"
       }
      }
     },
     "localname": "HandshakeNetworkingLtdMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_HongKongDollarMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HongKongDollarMember",
        "terseLabel": "Hong Kong Dollar [Member]"
       }
      }
     },
     "localname": "HongKongDollarMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_HongKongServiceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HongKongServiceMember",
        "terseLabel": "Hong Kong [Member]"
       }
      }
     },
     "localname": "HongKongServiceMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_HongMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HongMember",
        "terseLabel": "Hong Kong [Member]"
       }
      }
     },
     "localname": "HongMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpretaxlossTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_HorizonDragonLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HorizonDragonLimitedMember",
        "terseLabel": "Horizon Dragon Limited [Member]"
       }
      }
     },
     "localname": "HorizonDragonLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_IncomeTaxAtStatutoryTaxRate": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income tax at statutory tax rate.",
        "label": "IncomeTaxAtStatutoryTaxRate",
        "terseLabel": "Income tax at statutory tax rate"
       }
      }
     },
     "localname": "IncomeTaxAtStatutoryTaxRate",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_IncomeTaxesAddition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income taxes addition.",
        "label": "IncomeTaxesAddition",
        "terseLabel": "Addition"
       }
      }
     },
     "localname": "IncomeTaxesAddition",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_IncomeTaxesCollection": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income taxes collection.",
        "label": "IncomeTaxesCollection",
        "terseLabel": "Collection"
       }
      }
     },
     "localname": "IncomeTaxesCollection",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_IncomeTaxesWriteOff": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "IncomeTaxesWriteOff",
        "terseLabel": "Write off"
       }
      }
     },
     "localname": "IncomeTaxesWriteOff",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_InformationSecurityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "InformationSecurityMember",
        "terseLabel": "Information security [Member]"
       }
      }
     },
     "localname": "InformationSecurityMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_InputVATReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable": {
       "order": 1.0,
       "parentTag": "ifrs-full_OtherCurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Input VAT receivable.",
        "label": "InputVATReceivable",
        "terseLabel": "Input VAT receivable"
       }
      }
     },
     "localname": "InputVATReceivable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_IntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Assets Accumulated Amortization.",
        "label": "IntangibleAssetsAccumulatedAmortization",
        "periodEndLabel": "Ending",
        "periodStartLabel": "Beginning"
       }
      }
     },
     "localname": "IntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_IntangibleAssetsCost": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "IntangibleAssetsCost",
        "periodEndLabel": "Ending",
        "periodStartLabel": "Beginning"
       }
      }
     },
     "localname": "IntangibleAssetsCost",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net (Details) - Schedule of intangible assets, net [Line Items]"
       }
      }
     },
     "localname": "IntangibleAssetsNetDetailsScheduleofintangibleassetsnetLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net (Details) - Schedule of intangible assets, net [Table]"
       }
      }
     },
     "localname": "IntangibleAssetsNetDetailsScheduleofintangibleassetsnetTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_IntangibleAssetsNetLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about intangible assets [Abstract]"
       }
      }
     },
     "localname": "IntangibleAssetsNetLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/IntangibleAssetsNet"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_IntangibleAssetsNetTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net [Table]"
       }
      }
     },
     "localname": "IntangibleAssetsNetTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/IntangibleAssetsNet"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_IntangibleAssetsNetTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about intangible assets Table [Abstract]"
       }
      }
     },
     "localname": "IntangibleAssetsNetTablesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/IntangibleAssetsNetTables"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_IntangibleAssetsNetTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net (Tables) [Table]"
       }
      }
     },
     "localname": "IntangibleAssetsNetTablesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/IntangibleAssetsNetTables"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_InterestAndDebtExpenses": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest And Debt Expense.",
        "label": "InterestAndDebtExpenses",
        "terseLabel": "Interest expenses"
       }
      }
     },
     "localname": "InterestAndDebtExpenses",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_InterestExpenses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of interest expense.",
        "label": "InterestExpenses",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenses",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_InterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "InterestRate",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "InterestRate",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_InventoriesDetailsScheduleofinventoriesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories (Details) - Schedule of inventories [Line Items]"
       }
      }
     },
     "localname": "InventoriesDetailsScheduleofinventoriesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_InventoriesDetailsScheduleofinventoriesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories (Details) - Schedule of inventories [Table]"
       }
      }
     },
     "localname": "InventoriesDetailsScheduleofinventoriesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_InventoriesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory [Abstract]"
       }
      }
     },
     "localname": "InventoriesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/Inventories"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_InventoriesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories [Table]"
       }
      }
     },
     "localname": "InventoriesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/Inventories"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_IssuanceOfOrdinarySharesForAcquisitionOfAISingapore": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "IssuanceOfOrdinarySharesForAcquisitionOfAISingapore",
        "terseLabel": "Issuance of ordinary shares for acquisition of AI Singapore (see Note 3)"
       }
      }
     },
     "localname": "IssuanceOfOrdinarySharesForAcquisitionOfAISingapore",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_IssuanceOfOrdinarySharesForAcquisitionOfHankshake": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This share issuance of ordinary shares for acquisition of Hankshake.",
        "label": "IssuanceOfOrdinarySharesForAcquisitionOfHankshake",
        "terseLabel": "Issuance of ordinary shares for acquisition of Handshake (see Note 17)"
       }
      }
     },
     "localname": "IssuanceOfOrdinarySharesForAcquisitionOfHankshake",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake",
        "terseLabel": "Issuance of ordinary shares for acquisition of Handshake (see Note 17) (in Shares)"
       }
      }
     },
     "localname": "IssuanceOfOrdinarySharesForAcquisitionSharesOfHankshake",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO",
        "terseLabel": "Issuance of ordinary shares through initial public offering (\u201cIPO\u201d) (see Note 17)"
       }
      }
     },
     "localname": "IssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_IssuanceOfWarrantsThroughInitialPublicOfferingIPO": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "IssuanceOfWarrantsThroughInitialPublicOfferingIPO",
        "terseLabel": "Issuance of warrants through initial public offering (\u201cIPO\u201d) (see Note 17)"
       }
      }
     },
     "localname": "IssuanceOfWarrantsThroughInitialPublicOfferingIPO",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_IssueAnAggregateSharesOfCapitalStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issue an aggregate shares of capital stock.",
        "label": "IssueAnAggregateSharesOfCapitalStock",
        "terseLabel": "Issue an aggregate shares of capital stock"
       }
      }
     },
     "localname": "IssueAnAggregateSharesOfCapitalStock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_IssuedRemainingPlanShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issued remaining plan share.",
        "label": "IssuedRemainingPlanShare",
        "terseLabel": "Issued remaining plan share"
       }
      }
     },
     "localname": "IssuedRemainingPlanShare",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_IsuanceOfPlanShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Isuance of plan shares.",
        "label": "IsuanceOfPlanShares",
        "terseLabel": "Issuance of plan shares"
       }
      }
     },
     "localname": "IsuanceOfPlanShares",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_KeweiAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "KeweiAgreementMember",
        "terseLabel": "Kewei Agreement [Member]"
       }
      }
     },
     "localname": "KeweiAgreementMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_LeaseLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "LeaseLiability",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "LeaseLiability",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_LeaseholdImprovementsThroughFinanceLeases": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leasehold improvements through finance leases.",
        "label": "LeaseholdImprovementsThroughFinanceLeases",
        "terseLabel": "Leasehold improvements through finance leases"
       }
      }
     },
     "localname": "LeaseholdImprovementsThroughFinanceLeases",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_LegalReserve": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A component of equity representing reserves created based on legal requirements.",
        "label": "LegalReserve",
        "terseLabel": "Legal reserve (in Dollars)"
       }
      }
     },
     "localname": "LegalReserve",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/LegalReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_LegalReserves": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Legal Reserve.",
        "label": "LegalReserves",
        "terseLabel": "Legal reserve"
       }
      }
     },
     "localname": "LegalReserves",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/LegalReserveDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_LegalReservesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LegalReservesMember",
        "terseLabel": "Legal Reserve"
       }
      }
     },
     "localname": "LegalReservesMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_LessAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LessAbstract",
        "terseLabel": "Less:"
       }
      }
     },
     "localname": "LessAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_LessNetLossAttributableToNoncontrollingInterests": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "ifrs-full_ProfitLossAttributableToOwnersOfParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net loss attributable to non-controlling interests.",
        "label": "LessNetLossAttributableToNoncontrollingInterests",
        "terseLabel": "Less: net loss (profit) attributable to non-controlling interests"
       }
      }
     },
     "localname": "LessNetLossAttributableToNoncontrollingInterests",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_LitigationTotalingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Litigation totaling amount.",
        "label": "LitigationTotalingAmount",
        "terseLabel": "Lawsuits totaling amount"
       }
      }
     },
     "localname": "LitigationTotalingAmount",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_LongtermBorrowingsFromRelatedCompany": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of long-term borrowings  borrowings from related party.",
        "label": "LongtermBorrowingsFromRelatedCompany",
        "terseLabel": "Long-term borrowings from related company"
       }
      }
     },
     "localname": "LongtermBorrowingsFromRelatedCompany",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_LongtermBorrowingsFromRelatedParties": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of long term borrowings from related parties.",
        "label": "LongtermBorrowingsFromRelatedParties",
        "terseLabel": "Long-term borrowings from related party"
       }
      }
     },
     "localname": "LongtermBorrowingsFromRelatedParties",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_LossForTheYear": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss for the year.",
        "label": "LossForTheYear",
        "terseLabel": "Loss for the year"
       }
      }
     },
     "localname": "LossForTheYear",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrepresentstheirassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_LossProfitBeforeIncomeTaxExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "(Loss) Profit before income tax expense*.",
        "label": "LossProfitBeforeIncomeTaxExpense",
        "terseLabel": "(Loss) Profit before income tax expense"
       }
      }
     },
     "localname": "LossProfitBeforeIncomeTaxExpense",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_MacauAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MacauAgreementMember",
        "terseLabel": "Macau Agreement [Member]"
       }
      }
     },
     "localname": "MacauAgreementMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_MacauGFRoboticsLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MacauGFRoboticsLimitedMember",
        "terseLabel": "Macau GF Robotics Limited [Member]"
       }
      }
     },
     "localname": "MacauGFRoboticsLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_MalaysiaAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MalaysiaAgreementMember",
        "terseLabel": "Malaysia Agreement [Member]"
       }
      }
     },
     "localname": "MalaysiaAgreementMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_NatureofOperationsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature of Operations (Details) [Line Items]"
       }
      }
     },
     "localname": "NatureofOperationsDetailsLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_NatureofOperationsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature of Operations (Details) [Table]"
       }
      }
     },
     "localname": "NatureofOperationsDetailsTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_NetIncome": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of operating income that the entity does not separately disclose in the same statement or note.",
        "label": "NetIncome",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncome",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_NetOperatingLossCarriedForward": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "NetOperatingLossCarriedForward",
        "terseLabel": "Net operating loss carried forward"
       }
      }
     },
     "localname": "NetOperatingLossCarriedForward",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_NetRevenueValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net revenue, Value.",
        "label": "NetRevenueValue",
        "terseLabel": "Net revenue, value"
       }
      }
     },
     "localname": "NetRevenueValue",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_NewLeases": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "NewLeases",
        "terseLabel": "New leases"
       }
      }
     },
     "localname": "NewLeases",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcarryingamountsofrightofuseassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_NonadjustingEventsAfterReportingPeriodsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NonadjustingEventsAfterReportingPeriodsMember",
        "terseLabel": "Non-adjusting events after reporting period [Member]"
       }
      }
     },
     "localname": "NonadjustingEventsAfterReportingPeriodsMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_NoncurrentFinanceLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      },
      "http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable": {
       "order": 2.0,
       "parentTag": "gfai_FinanceLeaseLiabilities1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance lease liabilities, net.",
        "label": "NoncurrentFinanceLeaseLiabilities",
        "terseLabel": "Finance lease liabilities, net",
        "verboseLabel": "Non-current portion"
       }
      }
     },
     "localname": "NoncurrentFinanceLeaseLiabilities",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleoffinanceleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_NumberOfShareAuthorised": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorised.",
        "label": "NumberOfShareAuthorised",
        "terseLabel": "Ordinary shares, authorized"
       }
      }
     },
     "localname": "NumberOfShareAuthorised",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_OfficeDecorationAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OfficeDecorationAndEquipmentMember",
        "terseLabel": "Tools and Equipment [Member]"
       }
      }
     },
     "localname": "OfficeDecorationAndEquipmentMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_OperatingLeaseCommitments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease commitments.",
        "label": "OperatingLeaseCommitments",
        "terseLabel": "Operating lease commitments"
       }
      }
     },
     "localname": "OperatingLeaseCommitments",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_OrdinaryShareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OrdinaryShareMember",
        "terseLabel": "Ordinary Shares [Member]"
       }
      }
     },
     "localname": "OrdinaryShareMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_OrdinarySharesIssued": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ordinary shares, issued.",
        "label": "OrdinarySharesIssued",
        "terseLabel": "Ordinary shares, issued"
       }
      }
     },
     "localname": "OrdinarySharesIssued",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_OtherServiceFees": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "OtherServiceFees",
        "terseLabel": "Other service fees"
       }
      }
     },
     "localname": "OtherServiceFees",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_OthersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OthersMember",
        "terseLabel": "Others [Member]"
       }
      }
     },
     "localname": "OthersMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_OutstandingOrdinaryShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding ordinary shares.",
        "label": "OutstandingOrdinaryShares",
        "terseLabel": "Outstanding ordinary shares"
       }
      }
     },
     "localname": "OutstandingOrdinaryShares",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_PayrollPayable": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable": {
       "order": 3.0,
       "parentTag": "ifrs-full_OtherCurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payroll payable.",
        "label": "PayrollPayable",
        "terseLabel": "Payroll Payable"
       }
      }
     },
     "localname": "PayrollPayable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_PerShareValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of per share value.",
        "label": "PerShareValue",
        "terseLabel": "Per share value (in Shares)"
       }
      }
     },
     "localname": "PerShareValue",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_PercentageOfChangeInLiability": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of Change in Liability.",
        "label": "PercentageOfChangeInLiability",
        "terseLabel": "Percentage of Change in Liability"
       }
      }
     },
     "localname": "PercentageOfChangeInLiability",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_PercentageOfLegalReserve": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PercentageOfLegalReserve",
        "terseLabel": "Percentage of legal reserve"
       }
      }
     },
     "localname": "PercentageOfLegalReserve",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/LegalReserveDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_PercentageOfTotalRevenue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PercentageOfTotalRevenue",
        "terseLabel": "Percentage of Total Revenue"
       }
      }
     },
     "localname": "PercentageOfTotalRevenue",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_PerfektTechnologySystemCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PerfektTechnologySystemCoLtdMember",
        "terseLabel": "Perfekt Technology &amp; System Co., Ltd. [Member]"
       }
      }
     },
     "localname": "PerfektTechnologySystemCoLtdMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_PermanentDifferences": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Permanent differences.",
        "label": "PermanentDifferences",
        "terseLabel": "Permanent differences"
       }
      }
     },
     "localname": "PermanentDifferences",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_PrepaymentsInsurance": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable": {
       "order": 3.0,
       "parentTag": "ifrs-full_OtherCurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Prepayments insurance",
        "label": "PrepaymentsInsurance",
        "terseLabel": "Prepayments - insurance"
       }
      }
     },
     "localname": "PrepaymentsInsurance",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_PrepaymentsOthers": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable": {
       "order": 4.0,
       "parentTag": "ifrs-full_OtherCurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Prepayments - others.",
        "label": "PrepaymentsOthers",
        "terseLabel": "Prepayments - others"
       }
      }
     },
     "localname": "PrepaymentsOthers",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_PricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price per share.",
        "label": "PricePerShare",
        "terseLabel": "Price per share"
       }
      }
     },
     "localname": "PricePerShare",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "gfai_ProfitRaiderInvestmentLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ProfitRaiderInvestmentLimitedMember",
        "terseLabel": "Profit Raider Investment Limited [Member]"
       }
      }
     },
     "localname": "ProfitRaiderInvestmentLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails",
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable",
      "http://www.guardforceai.com/role/ScheduleofshorttermborrowingsfromrelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_PropertyPlantAndEquipment1": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property plant and equipment.",
        "label": "PropertyPlantAndEquipment1",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance"
       }
      }
     },
     "localname": "PropertyPlantAndEquipment1",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_PropertyPlantAndEquipmentAccumulatedDepreciation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of accumulated depreciation of property, plant and equipment.",
        "label": "PropertyPlantAndEquipmentAccumulatedDepreciation",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAccumulatedDepreciation",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment (Details) - Schedule of property, plant and equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment (Details) - Schedule of property, plant and equipment [Table]"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentDetailsScheduleofpropertyplantandequipmentTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_PropertyPlantandEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, plant and equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_PropertyPlantandEquipmentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_PropertyPlantandEquipmentTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, plant and equipment Table [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentTablesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_PropertyPlantandEquipmentTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment (Tables) [Table]"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentTablesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ProvisionForAndWriteOffOfWithholdingTaxesReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "ifrs-full_ProfitLossFromOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Provision for and write off of withholding taxes receivable.",
        "label": "ProvisionForAndWriteOffOfWithholdingTaxesReceivable",
        "negatedLabel": "Provision for and write off of withholding taxes receivable"
       }
      }
     },
     "localname": "ProvisionForAndWriteOffOfWithholdingTaxesReceivable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ProvisionForPenaltyClaims": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of provision for penalty claims.",
        "label": "ProvisionForPenaltyClaims",
        "terseLabel": "Provision for penalty claims"
       }
      }
     },
     "localname": "ProvisionForPenaltyClaims",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ProvisionForWithholdingTaxReceivables": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 7.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Provision for withholding tax receivables.",
        "label": "ProvisionForWithholdingTaxReceivables",
        "terseLabel": "Increase in provision for withholding tax receivables"
       }
      }
     },
     "localname": "ProvisionForWithholdingTaxReceivables",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ProvisionOfExchangeDifference": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "ProvisionOfExchangeDifference",
        "terseLabel": "Exchange difference"
       }
      }
     },
     "localname": "ProvisionOfExchangeDifference",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ProvisionforEmployeeBenefitsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for Employee Benefits (Details) [Line Items]"
       }
      }
     },
     "localname": "ProvisionforEmployeeBenefitsDetailsLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for Employee Benefits (Details) - Schedule of annual forced resignation [Line Items]"
       }
      }
     },
     "localname": "ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for Employee Benefits (Details) - Schedule of annual forced resignation [Table]"
       }
      }
     },
     "localname": "ProvisionforEmployeeBenefitsDetailsScheduleofannualforcedresignationTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation [Line Items]"
       }
      }
     },
     "localname": "ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for Employee Benefits (Details) - Schedule of annual voluntary resignation [Table]"
       }
      }
     },
     "localname": "ProvisionforEmployeeBenefitsDetailsScheduleofannualvoluntaryresignationTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption [Line Items]"
       }
      }
     },
     "localname": "ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for Employee Benefits (Details) - Schedule of significant actuarial assumption [Table]"
       }
      }
     },
     "localname": "ProvisionforEmployeeBenefitsDetailsScheduleofsignificantactuarialassumptionTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ProvisionforEmployeeBenefitsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for Employee Benefits (Details) [Table]"
       }
      }
     },
     "localname": "ProvisionforEmployeeBenefitsDetailsTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_PurchasePriceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PurchasePriceMember",
        "terseLabel": "Purchase Price [Member]"
       }
      }
     },
     "localname": "PurchasePriceMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_QuantumInfosecIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "QuantumInfosecIncMember",
        "terseLabel": "Quantum Infosec Inc [Member]"
       }
      }
     },
     "localname": "QuantumInfosecIncMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_RecoveryOfDoubtfulAccounts": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recovery of doubtful accounts.",
        "label": "RecoveryOfDoubtfulAccounts",
        "terseLabel": "Recovery of doubtful accounts"
       }
      }
     },
     "localname": "RecoveryOfDoubtfulAccounts",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_RecoveryOfForDoubtfulAccountsNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 21.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recovery of for doubtful accounts, net.",
        "label": "RecoveryOfForDoubtfulAccountsNet",
        "negatedLabel": "Recovery of doubtful accounts, net"
       }
      }
     },
     "localname": "RecoveryOfForDoubtfulAccountsNet",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_RelatedLawsuits": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related lawsuits.",
        "label": "RelatedLawsuits",
        "terseLabel": "Related lawsuits"
       }
      }
     },
     "localname": "RelatedLawsuits",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_RelatedParty": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party.",
        "label": "RelatedParty",
        "terseLabel": "Related party"
       }
      }
     },
     "localname": "RelatedParty",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_RelatedPartyTransactionsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of amounts due from related parties [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of amounts due from related parties [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofamountsduefromrelatedpartiesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of amounts due to related parties [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of amounts due to related parties [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofamountsduetorelatedpartiesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of long-term borrowings from related parties [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of long-term borrowings from related parties [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleoflongtermborrowingsfromrelatedpartiesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of related party transactions [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of related party transactions [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofrelatedpartytransactionsTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of short-term borrowings from related parties [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofshorttermborrowingsfromrelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of short-term borrowings from related parties [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofshorttermborrowingsfromrelatedpartiesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofshorttermborrowingsfromrelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RelatedPartyTransactionsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RelatedPartyTransactionsTebleTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RelatedPartyTransactionsTebleTextBlock",
        "terseLabel": "Schedule of related party transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsTebleTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_RemeasurementsOfDefinedBenefitPlan": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A component of equity representing the accumulated remeasurements of defined benefit plans.",
        "label": "RemeasurementsOfDefinedBenefitPlan",
        "terseLabel": "Remeasurements of defined benefit plan"
       }
      }
     },
     "localname": "RemeasurementsOfDefinedBenefitPlan",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_RestrictedCash1": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of restricted cash.",
        "label": "RestrictedCash1",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash1",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_RestrictedCashNonCurrentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of restricted cash of non current assets.",
        "label": "RestrictedCashNonCurrentAssets",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashNonCurrentAssets",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_RestrictedCashs": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted cash.",
        "label": "RestrictedCashs",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashs",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_RetainedEarning": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A component of equity representing the entity's cumulative undistributed earnings or deficit.",
        "label": "RetainedEarning",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarning",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_RevenueValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The income arising in the course of an entity's ordinary activities. Income is increases in assets, or decreases in liabilities, that result in increases in equity, other than those relating to contributions from holders of equity claims.",
        "label": "RevenueValue",
        "terseLabel": "Revenue amounting"
       }
      }
     },
     "localname": "RevenueValue",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_RichardStaggMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RichardStaggMember",
        "terseLabel": "Richard Stagg [Member]"
       }
      }
     },
     "localname": "RichardStaggMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_RightofUseAssetsandOperatingLeaseLiabiltiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-Use Assets and Operating Lease Liabilties [Abstract]"
       }
      }
     },
     "localname": "RightofUseAssetsandOperatingLeaseLiabiltiesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabilties"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-Use Assets and Operating Lease Liabilties [Table]"
       }
      }
     },
     "localname": "RightofUseAssetsandOperatingLeaseLiabiltiesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabilties"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-Use Assets and Operating Lease Liabilties Table [Abstract]"
       }
      }
     },
     "localname": "RightofUseAssetsandOperatingLeaseLiabiltiesTablesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-Use Assets and Operating Lease Liabilties (Tables) [Table]"
       }
      }
     },
     "localname": "RightofUseAssetsandOperatingLeaseLiabiltiesTablesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_RoboticAISolutionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RoboticAISolutionsMember",
        "terseLabel": "Robotics AI solutions [Member]"
       }
      }
     },
     "localname": "RoboticAISolutionsMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_RobotsAtWarehouseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RobotsAtWarehouseMember",
        "terseLabel": "Robots at warehouse [Member]"
       }
      }
     },
     "localname": "RobotsAtWarehouseMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_RobotsInTransitMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RobotsInTransitMember",
        "terseLabel": "Robots in transit [Member]"
       }
      }
     },
     "localname": "RobotsInTransitMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_RobotsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RobotsMember",
        "terseLabel": "Robots [Member]"
       }
      }
     },
     "localname": "RobotsMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable",
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_SaleOfRobots": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "SaleOfRobots",
        "terseLabel": "Sale of robots"
       }
      }
     },
     "localname": "SaleOfRobots",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ScheduleOfAdministrativeExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of administrative expenses [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAdministrativeExpensesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfAdministrativeExpensesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfAdministrativeExpensesTableTextBlock",
        "terseLabel": "Schedule of administrative expenses"
       }
      }
     },
     "localname": "ScheduleOfAdministrativeExpensesTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/AdministrativeExpensesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfAllowanceForDoubtfulAccountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of allowance for doubtful accounts [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAllowanceForDoubtfulAccountsAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for doubtful accounts for accounts receivable.",
        "label": "ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock",
        "terseLabel": "Schedule of allowance for doubtful accounts"
       }
      }
     },
     "localname": "ScheduleOfAllowanceForDoubtfulAccountsForAccountsReceivableTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TradeReceivablesNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfAmountDueToRelatedPartiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfAmountDueToRelatedPartiesTableTextBlock",
        "terseLabel": "Schedule of amounts due to related parties"
       }
      }
     },
     "localname": "ScheduleOfAmountDueToRelatedPartiesTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfAmountsDueFromRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of amounts due from related parties [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAmountsDueFromRelatedPartiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock",
        "terseLabel": "Schedule of amounts due from related parties"
       }
      }
     },
     "localname": "ScheduleOfAmountsDueFromRelatedPartiesTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfAmountsDueToRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of amounts due to related parties [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAmountsDueToRelatedPartiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfAnnualForcedResignationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of annual forced resignation [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAnnualForcedResignationAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfAnnualVoluntaryResignationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of annual voluntary resignation [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAnnualVoluntaryResignationAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfBorrowingsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of borrowings [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfBorrowingsAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfCapitalExpenditureCommitments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of capital expenditure commitments.",
        "label": "ScheduleOfCapitalExpenditureCommitments",
        "terseLabel": "Schedule of capital expenditure commitments"
       }
      }
     },
     "localname": "ScheduleOfCapitalExpenditureCommitments",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/CommitmentsandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfCapitalExpenditureCommitmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of capital expenditure commitments [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfCapitalExpenditureCommitmentsAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of carrying amounts of right-of-use assets [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfCarryingAmountsOfRightOfUseAssetsAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock",
        "terseLabel": "Schedule of carrying amounts of right-of-use assets"
       }
      }
     },
     "localname": "ScheduleOfCarryingAmountsOfRightofuseAssetTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of cash and cash equivalents and restricted cash [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsAndRestrictedCashAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfCompanyOfAccountsReceivableAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of company of accounts receivable [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfCompanyOfAccountsReceivableAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfCompanyOfAccountsReceivableTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfCompanyOfAccountsReceivableTableTextBlock",
        "terseLabel": "Schedule of company of accounts receivable"
       }
      }
     },
     "localname": "ScheduleOfCompanyOfAccountsReceivableTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConcentrationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfCompanyRevenueTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfCompanyRevenueTableTextBlock",
        "terseLabel": "Schedule of company\u2019s revenue"
       }
      }
     },
     "localname": "ScheduleOfCompanyRevenueTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConcentrationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfCompanySRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of company\u2019s revenue [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfCompanySRevenueAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfCompanySTradeReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of company\u2019s trade receivables [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfCompanySTradeReceivablesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfComponentsOfTheIncomeTaxProvision": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfComponentsOfTheIncomeTaxProvision",
        "terseLabel": "Schedule of components of the income tax provision"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfTheIncomeTaxProvision",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of components of the income tax provision [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfTheIncomeTaxProvisionAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfCurrencyExchangeRatesImpactAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of currency exchange rates impact [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfCurrencyExchangeRatesImpactAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfCurrencyExchangeRatesImpactTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfCurrencyExchangeRatesImpactTableTextBlock",
        "terseLabel": "Schedule of currency exchange rates impact"
       }
      }
     },
     "localname": "ScheduleOfCurrencyExchangeRatesImpactTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of current and non current portion of tax receivables [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock",
        "terseLabel": "Schedule of current and non current portion of tax receivables"
       }
      }
     },
     "localname": "ScheduleOfCurrentAndNonCurrentPortionOfTaxReceivablesTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfDeferredTaxAssetsAndLiabilities": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfDeferredTaxAssetsAndLiabilities",
        "terseLabel": "Schedule of deferred tax assets and liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilities",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of deferred tax assets and liabilities [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfDefinedBenefitObligationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of defined benefit obligation [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitObligationAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of disaggregation information of revenue by service type [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfDisaggregationInformationOfRevenueByServiceTypeAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of disaggregation information of revenue by service type.",
        "label": "ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock",
        "terseLabel": "Schedule of disaggregation information of revenue by service type"
       }
      }
     },
     "localname": "ScheduleOfDisaggregationInformationOfRevenueByServiceTypeTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of estimated useful lives of property and equipment [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfFinanceLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of finance lease liabilities [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfFinanceLeaseLiabilitiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfFinancialLeaseLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for finance lease liabilities.",
        "label": "ScheduleOfFinancialLeaseLiabilitiesTableTextBlock",
        "terseLabel": "Schedule of finance lease liabilities"
       }
      }
     },
     "localname": "ScheduleOfFinancialLeaseLiabilitiesTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfFuturePaymentsForEmploymentAgreements": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of future payments for employment agreements.",
        "label": "ScheduleOfFuturePaymentsForEmploymentAgreements",
        "terseLabel": "Schedule of future payments for employment agreements"
       }
      }
     },
     "localname": "ScheduleOfFuturePaymentsForEmploymentAgreements",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/CommitmentsandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of future payments for employment agreements [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfFuturePaymentsForEmploymentAgreementsAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfIntangibleAssetNetTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfIntangibleAssetNetTableTextBlock",
        "terseLabel": "Schedule of intangible assets, net"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetNetTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/IntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of intangible assets, net [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsNetAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfInventoriesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of inventories [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfInventoriesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of lease assets under a finance lease [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfLeaseAssetsUnderAFinanceLeaseAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for leased assets under a finance lease.",
        "label": "ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock",
        "terseLabel": "Schedule of lease assets under a finance lease"
       }
      }
     },
     "localname": "ScheduleOfLeasedAssetsUnderFinanceLeaseTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfLongTermBorrowingsFromRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of long-term borrowings from related parties [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfLongTermBorrowingsFromRelatedPartiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock",
        "terseLabel": "Schedule of long-term borrowings from related party"
       }
      }
     },
     "localname": "ScheduleOfLongtermBorrowingsFromRelatedPartyTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of minimum lease payments under finance lease agreements [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for minimum lease payments under finance lease agreements.",
        "label": "ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock",
        "terseLabel": "Schedule of minimum lease payments under finance lease agreements"
       }
      }
     },
     "localname": "ScheduleOfMinimumLeasePaymentsUnderFinanceLeaseAgreementsTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/FinanceLeaseLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of movement in the present value of the defined benefit obligation [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfMovementInThePresentValueOfTheDefinedBenefitObligationAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfNetDebtAnalysisAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of net debt analysis [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfNetDebtAnalysisAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfNetDebtAnalysisTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfNetDebtAnalysisTableTextBlock",
        "terseLabel": "Schedule of net debt analysis"
       }
      }
     },
     "localname": "ScheduleOfNetDebtAnalysisTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfNonDerivativeFinancialLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of non-derivative financial liabilities [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfNonDerivativeFinancialLiabilitiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of non-derivative financial liabilities.",
        "label": "ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock",
        "terseLabel": "Schedule of non-derivative financial liabilities"
       }
      }
     },
     "localname": "ScheduleOfNonderivativeFinancialLiabilitiesTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of other current and other non-current assets [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfOtherCurrentAndOtherNonCurrentAssetsAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfPreTaxLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of pre-tax loss [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfPreTaxLossAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock",
        "terseLabel": "Schedule of movement in the present value of the defined benefit obligation"
       }
      }
     },
     "localname": "ScheduleOfPresentValueOfDefinedBenefitObligationTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfPretaxLossExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of pre-tax loss explanatory.",
        "label": "ScheduleOfPretaxLossExplanatory",
        "terseLabel": "Schedule of pre-tax loss"
       }
      }
     },
     "localname": "ScheduleOfPretaxLossExplanatory",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfPropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of property, plant and equipment [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfPropertyPlantAndEquipmentExplanatory": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The disclosure of detailed information about property, plant and equipment. [Refer: Property, plant and equipment]",
        "label": "ScheduleOfPropertyPlantAndEquipmentExplanatory",
        "terseLabel": "Schedule of estimated useful lives of property and equipment"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentExplanatory",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfPropertyPlantAndEquipmentTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of property, plant and equipment.",
        "label": "ScheduleOfPropertyPlantAndEquipmentTableTextBlock",
        "terseLabel": "Schedule of property, plant and equipment"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes",
        "terseLabel": "Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes"
       }
      }
     },
     "localname": "ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxes",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of reconciliation between the statutory tax rate to income before income taxes and the actual provision for income taxes [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfReconciliationBetweenTheStatutoryTaxRateToIncomeBeforeIncomeTaxesAndTheActualProvisionForIncomeTaxesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfRelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of related party transactions [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclouser of schedule of represents the purchase price allocation at the dates of the acquisition.",
        "label": "ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition",
        "terseLabel": "Schedule of represents the purchase price allocation at the dates of the acquisition"
       }
      }
     },
     "localname": "ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisition",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of represents the purchase price allocation at the dates of the acquisition [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfRepresentsThePurchasePriceAllocationAtTheDatesOfTheAcquisitionAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of represents their assets and liabilities [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfRepresentsTheirAssetsAndLiabilitiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclouser of schedule of represents their assets and liabilities.",
        "label": "ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock",
        "terseLabel": "Schedule of represents their assets and liabilities"
       }
      }
     },
     "localname": "ScheduleOfRepresentsTheirAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of short-term borrowings from related parties [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfShortTermBorrowingsFromRelatedPartiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock",
        "terseLabel": "Schedule of short-term borrowings from related parties"
       }
      }
     },
     "localname": "ScheduleOfShortTermBorrowingsFromRelatedPartiesTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfSignificantActuarialAssumptionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of significant actuarial assumption [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfSignificantActuarialAssumptionAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of statements of cash flows - parent company only [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfStatementsOfCashFlowsParentCompanyOnlyAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock",
        "terseLabel": "Schedule of statements of cash flows - parent company only"
       }
      }
     },
     "localname": "ScheduleOfStatementsOfCashFlowsParentCompanyOnlyTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of statements of financial position - parent company only [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock",
        "terseLabel": "Schedule of statements of financial position - parent company only"
       }
      }
     },
     "localname": "ScheduleOfStatementsOfFinancialPositionParentCompanyOnlyTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of statements of profit and loss and comprehensive loss - parent company only [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock",
        "terseLabel": "Schedule of statements of profit and loss and comprehensive loss - parent company only"
       }
      }
     },
     "localname": "ScheduleOfStatementsOfProfitAndLossAndComprehensiveLossParentCompanyOnlyTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/CondensedFinancialInformationoftheParentCompanyTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of trade and other payables and other current liabilities [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for trade and other payables and other current liabilities.",
        "label": "ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock",
        "terseLabel": "Schedule of trade and other payables and other current liabilities"
       }
      }
     },
     "localname": "ScheduleOfTradeAndOtherPayablesAndOtherCurrentLiabilitiesTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_ScheduleOfTradeReceivableAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of trade receivable [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfTradeReceivableAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOfWithholdingTaxReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of withholding tax receivables [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfWithholdingTaxReceivablesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock",
        "terseLabel": "Schedule of other current and other non-current assets"
       }
      }
     },
     "localname": "ScheduleOtherCurrentAndNoncurrentAssetsTableTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/OtherCurrentandOtherNonCurrentAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_SegmentReportingDescribtion": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Segment reporting describtion.",
        "label": "SegmentReportingDescribtion",
        "terseLabel": "SegmentReportingDescribtion"
       }
      }
     },
     "localname": "SegmentReportingDescribtion",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_September082023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "September082023Member",
        "terseLabel": "September 08,2023 [Member]"
       }
      }
     },
     "localname": "September082023Member",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ServiceFeeCommitments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Service fee commitments.",
        "label": "ServiceFeeCommitments",
        "terseLabel": "Service fee commitments"
       }
      }
     },
     "localname": "ServiceFeeCommitments",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ServiceProductsDeliveredToRelatedParties": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of Service/ Products delivered to related parties.",
        "label": "ServiceProductsDeliveredToRelatedParties",
        "terseLabel": "Service/ Products delivered to related parties"
       }
      }
     },
     "localname": "ServiceProductsDeliveredToRelatedParties",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ServiceProductsDeliveredToRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ServiceProductsDeliveredToRelatedPartiesAbstract",
        "terseLabel": "Service/ Products delivered to related parties:"
       }
      }
     },
     "localname": "ServiceProductsDeliveredToRelatedPartiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ServiceProductsReceivedFromRelatedParties": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of Service/ Products received from related parties.",
        "label": "ServiceProductsReceivedFromRelatedParties",
        "terseLabel": "Service/ Products received from related parties"
       }
      }
     },
     "localname": "ServiceProductsReceivedFromRelatedParties",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ServiceProductsReceivedFromRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ServiceProductsReceivedFromRelatedPartiesAbstract",
        "terseLabel": "Service/ Products received from related parties:"
       }
      }
     },
     "localname": "ServiceProductsReceivedFromRelatedPartiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO",
        "terseLabel": "Issuance of ordinary shares through initial public offering (\u201cIPO\u201d) (see Note 17) (in Shares)"
       }
      }
     },
     "localname": "ShareIssuanceOfOrdinarySharesThroughInitialPublicOfferingIPO",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_ShareTransferAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of share transfer.",
        "label": "ShareTransferAuthorized",
        "terseLabel": "Share transfer"
       }
      }
     },
     "localname": "ShareTransferAuthorized",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_ShareholderEffectivePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shareholder effective percentage.",
        "label": "ShareholderEffectivePercentage",
        "terseLabel": "Shareholder effective percentage"
       }
      }
     },
     "localname": "ShareholderEffectivePercentage",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_ShareholdersEquityDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders' Equity (Details) [Line Items]"
       }
      }
     },
     "localname": "ShareholdersEquityDetailsLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ShareholdersEquityDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders' Equity (Details) [Table]"
       }
      }
     },
     "localname": "ShareholdersEquityDetailsTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ShareholdersVotingPowerHeldInSubsidiaryDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of shareholders voting power held in subsidiary.",
        "label": "ShareholdersVotingPowerHeldInSubsidiaryDescription",
        "terseLabel": "Shareholders voting power, description"
       }
      }
     },
     "localname": "ShareholdersVotingPowerHeldInSubsidiaryDescription",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SharesCapital": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "SharesCapital",
        "terseLabel": "Share capital (in Dollars)"
       }
      }
     },
     "localname": "SharesCapital",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember",
        "terseLabel": "Shenzhen Intelligent Guardforce Robot Technology Co., Limited \u2013 Commission [Member]"
       }
      }
     },
     "localname": "ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedCommissionMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember",
        "terseLabel": "Shenzhen Intelligent Guardforce Robot Technology Co., Limited [Member]",
        "verboseLabel": "Shenzhen Intelligent Guardforce Robot Technology Co., Limited \u2013 Purchases [Member]"
       }
      }
     },
     "localname": "ShenzhenIntelligentGuardforceRobotTechnologyCoLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember",
        "terseLabel": "Shenzhen Junwei Investment Development Company Limited [Member]"
       }
      }
     },
     "localname": "ShenzhenJunweiInvestmentDevelopmentCompanyLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ShorttermBorrowingsToRelatedParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "ShorttermBorrowingsToRelatedParty",
        "terseLabel": "Profit Raider Investment Limited"
       }
      }
     },
     "localname": "ShorttermBorrowingsToRelatedParty",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofshorttermborrowingsfromrelatedpartiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_SignificantAccountingPoliciesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies (Details) [Line Items]"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesDetailsLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies (Details) - Schedule of currency exchange rates impact [Line Items]"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies (Details) - Schedule of currency exchange rates impact [Table]"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesDetailsScheduleofcurrencyexchangeratesimpactTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Line Items]"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies (Details) - Schedule of disaggregation information of revenue by service type [Table]"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesDetailsScheduleofdisaggregationinformationofrevenuebyservicetypeTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment [Line Items]"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies (Details) - Schedule of estimated useful lives of property and equipment [Table]"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesofpropertyandequipmentTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities [Line Items]"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies (Details) - Schedule of non-derivative financial liabilities [Table]"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesDetailsScheduleofnonderivativefinancialliabilitiesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SignificantAccountingPoliciesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies (Details) [Table]"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesDetailsTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SingaporeAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SingaporeAgreementMember",
        "terseLabel": "Singapore Agreement [Member]"
       }
      }
     },
     "localname": "SingaporeAgreementMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_SouthernAmbitionLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SouthernAmbitionLimitedMember",
        "terseLabel": "Southern Ambition Limited [Member]"
       }
      }
     },
     "localname": "SouthernAmbitionLimitedMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_StaffExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "StaffExpense",
        "terseLabel": "Staff expense"
       }
      }
     },
     "localname": "StaffExpense",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_StockBasedCompensationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Based Compensation [Abstract]"
       }
      }
     },
     "localname": "StockBasedCompensationAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_StockBasedCompensationExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock based compensation expense.",
        "label": "StockBasedCompensationExpense",
        "terseLabel": "Stock based compensation expense (in Dollars)"
       }
      }
     },
     "localname": "StockBasedCompensationExpense",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_StockBasedCompensationTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for stock based compensation.",
        "label": "StockBasedCompensationTextBlock",
        "terseLabel": "STOCK-BASED COMPENSATION"
       }
      }
     },
     "localname": "StockBasedCompensationTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_StockbasedCompensationExpensesShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share stock-based compensation expenses of share.",
        "label": "StockbasedCompensationExpensesShare",
        "terseLabel": "Stock-based compensation expenses (in Shares)"
       }
      }
     },
     "localname": "StockbasedCompensationExpensesShare",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_StockholdersEquityDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders Equity Disclosure [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityDisclosureAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_StockholdersEquityDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "StockholdersEquityDisclosureTextBlock",
        "terseLabel": "SHAREHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityDisclosureTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_SubscriptionReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 7.0,
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of subscription receivable.",
        "label": "SubscriptionReceivable",
        "negatedLabel": "Subscription receivable",
        "negatedTerseLabel": "Subscription receivable"
       }
      }
     },
     "localname": "SubscriptionReceivable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_SubscriptionReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SubscriptionReceivableMember",
        "terseLabel": "Subscription Receivable"
       }
      }
     },
     "localname": "SubscriptionReceivableMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_SubsequentEventsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events (Details) [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventsDetailsLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SubsequentEventsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events (Details) [Table]"
       }
      }
     },
     "localname": "SubsequentEventsDetailsTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_SubsidiariesOwnedPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of owned subsidiary.",
        "label": "SubsidiariesOwnedPercentage",
        "terseLabel": "Subsidiaries owned percentage"
       }
      }
     },
     "localname": "SubsidiariesOwnedPercentage",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_TaxExchangeDifferenceValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "TaxExchangeDifferenceValue",
        "terseLabel": "Exchange difference"
       }
      }
     },
     "localname": "TaxExchangeDifferenceValue",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_TaxReceivablesNet": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Withholding tax receivables, net",
        "label": "TaxReceivablesNet",
        "terseLabel": "Withholding taxes receivables, net"
       }
      }
     },
     "localname": "TaxReceivablesNet",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_TaxationDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxation (Details) [Line Items]"
       }
      }
     },
     "localname": "TaxationDetailsLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_TaxationDetailsScheduleofpretaxlossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxation (Details) - Schedule of pre-tax loss [Line Items]"
       }
      }
     },
     "localname": "TaxationDetailsScheduleofpretaxlossLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpretaxlossTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_TaxationDetailsScheduleofpretaxlossTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxation (Details) - Schedule of pre-tax loss [Table]"
       }
      }
     },
     "localname": "TaxationDetailsScheduleofpretaxlossTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpretaxlossTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_TaxationDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxation (Details) [Table]"
       }
      }
     },
     "localname": "TaxationDetailsTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_TaxationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of income tax [Abstract]"
       }
      }
     },
     "localname": "TaxationLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/Taxation"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_TaxationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxation [Table]"
       }
      }
     },
     "localname": "TaxationTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/Taxation"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_TaxationTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of income tax Table [Abstract]"
       }
      }
     },
     "localname": "TaxationTablesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationTables"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_TaxationTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxation (Tables) [Table]"
       }
      }
     },
     "localname": "TaxationTablesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationTables"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_ThaiBahtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ThaiBahtMember",
        "terseLabel": "Thai Baht\t[Member]"
       }
      }
     },
     "localname": "ThaiBahtMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ThailMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ThailMember",
        "terseLabel": "Thailand [Member]"
       }
      }
     },
     "localname": "ThailMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpretaxlossTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_ThailandIncomeTaxStatutoryRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Thailand income tax statutory rate.",
        "label": "ThailandIncomeTaxStatutoryRate",
        "terseLabel": "Thailand income tax statutory rate"
       }
      }
     },
     "localname": "ThailandIncomeTaxStatutoryRate",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_ThailandServiceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ThailandServiceMember",
        "terseLabel": "Thailand [Member]"
       }
      }
     },
     "localname": "ThailandServiceMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_TopRangeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TopRangeMember",
        "terseLabel": "Top Range [Member]"
       }
      }
     },
     "localname": "TopRangeMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable",
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_TotalIncomeTaxExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount included in the determination of profit (loss) for the period in respect of current tax and deferred tax. [Refer: Current tax expense (income); Deferred tax expense (income)]",
        "label": "TotalIncomeTaxExpense",
        "terseLabel": "Income tax (benefit) expense",
        "totalLabel": "Total income tax (benefit) expense"
       }
      }
     },
     "localname": "TotalIncomeTaxExpense",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable",
      "http://www.guardforceai.com/role/ScheduleofreconciliationbetweenthestatutorytaxratetoincomebeforeincometaxesandtheactualprovisionforincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_TotalPurchaseAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total purchase Amount.",
        "label": "TotalPurchaseAmount",
        "terseLabel": "Total purchase amount (in Dollars)"
       }
      }
     },
     "localname": "TotalPurchaseAmount",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_TotalRevenue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "TotalRevenue",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "TotalRevenue",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_TotalSharesIssued": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TotalSharesIssued",
        "terseLabel": "Shares issued (in Shares)"
       }
      }
     },
     "localname": "TotalSharesIssued",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gfai_TotalingApproximately": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of totaling approximately.",
        "label": "TotalingApproximately",
        "terseLabel": "Totaling approximately"
       }
      }
     },
     "localname": "TotalingApproximately",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_TradeAndOtherPayable": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of trade payables and other payables. [Refer: Trade payables; Other payables]",
        "label": "TradeAndOtherPayable",
        "totalLabel": "Trade and other payables"
       }
      }
     },
     "localname": "TradeAndOtherPayable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade And Other Payables And Other Current Liabilities [Abstract]"
       }
      }
     },
     "localname": "TradeAndOtherPayablesAndOtherCurrentLiabilitiesAbstract",
     "nsuri": "http://www.guardforceai.com/20211231",
     "xbrltype": "stringItemType"
    },
    "gfai_TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The disclosure of trade and other payables and other current liabilities.",
        "label": "TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock",
        "terseLabel": "TRADE AND OTHER PAYABLES AND OTHER CURRENT LIABILITIES"
       }
      }
     },
     "localname": "TradeAndOtherPayablesAndOtherCurrentLiabilitiesTextBlock",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TradeandOtherpayablesandOtherCurrentLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gfai_TradeReceivablesAndOtherReceivablesDecription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trade receivables and other receivables decription.",
        "label": "TradeReceivablesAndOtherReceivablesDecription",
        "terseLabel": "Trade receivables and other receivables decription"
       }
      }
     },
     "localname": "TradeReceivablesAndOtherReceivablesDecription",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Receivables, Net (Details) - Schedule of company\u2019s trade receivables [Line Items]"
       }
      }
     },
     "localname": "TradeReceivablesNetDetailsScheduleofcompanystradereceivablesLineItems",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Receivables, Net (Details) - Schedule of company\u2019s trade receivables [Table]"
       }
      }
     },
     "localname": "TradeReceivablesNetDetailsScheduleofcompanystradereceivablesTable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_TransfersInoutAccumulatedDepreciation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "TransfersInoutAccumulatedDepreciation",
        "terseLabel": "Transfers in (out)"
       }
      }
     },
     "localname": "TransfersInoutAccumulatedDepreciation",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_TuJingyiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TuJingyiMember",
        "terseLabel": "Tu Jingyi [Member]",
        "verboseLabel": "Mr. Tu Jing Yi [Member]"
       }
      }
     },
     "localname": "TuJingyiMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails",
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_TurnoverRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TurnoverRateMember",
        "terseLabel": "Turnover Rate [Member]"
       }
      }
     },
     "localname": "TurnoverRateMember",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_TypeOfCurrenciesAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TypeOfCurrenciesAxis",
        "terseLabel": "Type of currencies [Axis]"
       }
      }
     },
     "localname": "TypeOfCurrenciesAxis",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_TypeOfServiceAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TypeOfServiceAxis",
        "terseLabel": "Type of service [Axis]"
       }
      }
     },
     "localname": "TypeOfServiceAxis",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_TypeOfServiceDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TypeOfService [Domain]"
       }
      }
     },
     "localname": "TypeOfServiceDomain",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdisaggregationinformationofrevenuebyservicetypeTable"
     ],
     "xbrltype": "domainItemType"
    },
    "gfai_Uniforms": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable": {
       "order": 5.0,
       "parentTag": "ifrs-full_OtherCurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current Uniforms.",
        "label": "Uniforms",
        "terseLabel": "Uniforms"
       }
      }
     },
     "localname": "Uniforms",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_UnusedBankOverdraft": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "UnusedBankOverdraft",
        "terseLabel": "Unused bank overdraft"
       }
      }
     },
     "localname": "UnusedBankOverdraft",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_UnusedTrustReceipts": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "UnusedTrustReceipts",
        "terseLabel": "Unused trust receipts"
       }
      }
     },
     "localname": "UnusedTrustReceipts",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/BorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ValueAddedTaxServiceRatePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ValueAddedTaxServiceRatePercentage",
        "terseLabel": "VAT service percentage"
       }
      }
     },
     "localname": "ValueAddedTaxServiceRatePercentage",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gfai_WarrantLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "WarrantLife",
        "terseLabel": "Expected warrant life"
       }
      }
     },
     "localname": "WarrantLife",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "gfai_WarrantPricePerWarrant": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares price per warrant.",
        "label": "WarrantPricePerWarrant",
        "terseLabel": "Price per warrant (in Dollars per share)"
       }
      }
     },
     "localname": "WarrantPricePerWarrant",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "gfai_WarrantToOrdinarySharesPerUnit": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrant to ordinary shares per unit.",
        "label": "WarrantToOrdinarySharesPerUnit",
        "terseLabel": "Warrant to ordinary shares per unit (in Dollars per share)"
       }
      }
     },
     "localname": "WarrantToOrdinarySharesPerUnit",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "gfai_WithholdingTaxReceivables": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Withholding tax receivables",
        "label": "WithholdingTaxReceivables",
        "periodEndLabel": "Balance at December 31,",
        "periodStartLabel": "Balance at January 1,"
       }
      }
     },
     "localname": "WithholdingTaxReceivables",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofwithholdingtaxreceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_WithholdingTaxReceivablesNetDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Withholding Tax Receivables, Net, description.",
        "label": "WithholdingTaxReceivablesNetDescription",
        "terseLabel": "Withholding tax receivables, net, description"
       }
      }
     },
     "localname": "WithholdingTaxReceivablesNetDescription",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/WithholdingTaxesReceivablesNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gfai_WriteOffOfWithholdingTaxesReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 8.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Write off of withholding taxes receivable.",
        "label": "WriteOffOfWithholdingTaxesReceivable",
        "terseLabel": "Write off of withholding tax receivables"
       }
      }
     },
     "localname": "WriteOffOfWithholdingTaxesReceivable",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_YieldRate": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Yield rate.",
        "label": "YieldRate",
        "terseLabel": "Yield rate of government bonds (in Dollars)"
       }
      }
     },
     "localname": "YieldRate",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gfai_ordinaryShareIssueParValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ordinary share issue, par value.",
        "label": "ordinaryShareIssueParValue",
        "terseLabel": "Ordinary shares, par value (in Dollars per share)"
       }
      }
     },
     "localname": "ordinaryShareIssueParValue",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "gfai_warrantExercisePricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "warrant exercise price.",
        "label": "warrantExercisePricePerShare",
        "terseLabel": "Warrant exercise price (in Dollars per share)"
       }
      }
     },
     "localname": "warrantExercisePricePerShare",
     "nsuri": "http://www.guardforceai.com/20211231",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ifrs-full_AccountingProfit": {
     "auth_ref": [
      "r62",
      "r63"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of profit (loss) for a period before deducting tax expense. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Accounting profit",
        "terseLabel": "Post-tax profit higher/lower"
       }
      }
     },
     "localname": "AccountingProfit",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_Accruals": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable": {
       "order": 2.0,
       "parentTag": "ifrs-full_OtherCurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of liabilities to pay for goods or services that have been received or supplied but have not been paid, invoiced or formally agreed with the supplier, including amounts due to employees."
       }
      },
      "en-us": {
       "role": {
        "label": "Accruals",
        "terseLabel": "Accrued Expenses"
       }
      }
     },
     "localname": "Accruals",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AccumulatedOtherComprehensiveIncome": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of accumulated items of income and expense (including reclassification adjustments) that are not recognised in profit or loss as required or permitted by other IFRSs. [Refer: IFRSs [member]; Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Accumulated other comprehensive income",
        "terseLabel": "Accumulated other comprehensive income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r8"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for accumulated other comprehensive income. [Refer: Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Accumulated other comprehensive income [member]",
        "terseLabel": "Accumulated Other Comprehensive Income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ActuarialAssumptionOfDiscountRates": {
     "auth_ref": [
      "r90"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The discount rate used as the significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Defined benefit obligation, at present value; Actuarial assumptions [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Actuarial assumption of discount rates",
        "terseLabel": "Weighted average discount rate"
       }
      }
     },
     "localname": "ActuarialAssumptionOfDiscountRates",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_ActuarialAssumptionOfDiscountRatesMember": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the discount rates used as actuarial assumptions. [Refer: Actuarial assumptions [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Actuarial assumption of discount rates [member]",
        "terseLabel": "Discount Rate [Member]"
       }
      }
     },
     "localname": "ActuarialAssumptionOfDiscountRatesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases": {
     "auth_ref": [
      "r90"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The expected rate of salary increases used as a significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Defined benefit plans [member]; Defined benefit obligation, at present value; Actuarial assumptions [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Actuarial assumption of expected rates of salary increases",
        "terseLabel": "Salary increase rate percentage"
       }
      }
     },
     "localname": "ActuarialAssumptionOfExpectedRatesOfSalaryIncreases",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the expected rates of salary increases used as actuarial assumptions. [Refer: Actuarial assumptions [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Actuarial assumption of expected rates of salary increases [member]",
        "terseLabel": "Salary Increase Rate [Member]"
       }
      }
     },
     "localname": "ActuarialAssumptionOfExpectedRatesOfSalaryIncreasesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ActuarialAssumptionOfLifeExpectancyAfterRetirementMember": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the life expectancy after retirement used as actuarial assumptions. [Refer: Actuarial assumptions [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Actuarial assumption of life expectancy after retirement [member]",
        "terseLabel": "Life Expectancy [Member]"
       }
      }
     },
     "localname": "ActuarialAssumptionOfLifeExpectancyAfterRetirementMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ActuarialAssumptionOfRetirementAge2019": {
     "auth_ref": [
      "r90"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The retirement age used as a significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Defined benefit obligation, at present value; Actuarial assumptions [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Actuarial assumption of retirement age",
        "terseLabel": "Weighted average remaining time to retire"
       }
      }
     },
     "localname": "ActuarialAssumptionOfRetirementAge2019",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ifrs-full_ActuarialAssumptionOfRetirementAgeMember": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the retirement age used as actuarial assumptions. [Refer: Actuarial assumptions [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Actuarial assumption of retirement age [member]",
        "terseLabel": "Below 31\t[Member]"
       }
      }
     },
     "localname": "ActuarialAssumptionOfRetirementAgeMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable",
      "http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ActuarialAssumptionsAxis": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Actuarial assumptions [axis]"
       }
      }
     },
     "localname": "ActuarialAssumptionsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails",
      "http://www.guardforceai.com/role/ScheduleofannualforcedresignationTable",
      "http://www.guardforceai.com/role/ScheduleofannualvoluntaryresignationTable",
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_AdditionalPaidinCapital": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount received or receivable from the issuance of the entity's shares in excess of nominal value and amounts received from other transactions involving the entity's stock or stockholders."
       }
      },
      "en-us": {
       "role": {
        "label": "Additional paid-in capital",
        "terseLabel": "Additional paid in capital"
       }
      }
     },
     "localname": "AdditionalPaidinCapital",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r125"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of additions to intangible assets other than goodwill, other than those acquired through business combinations. [Refer: Business combinations [member]; Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Additions other than through business combinations, intangible assets other than goodwill",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment": {
     "auth_ref": [
      "r70"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of additions to property, plant and equipment other than those acquired through business combinations. [Refer: Business combinations [member]; Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Additions other than through business combinations, property, plant and equipment",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInInventories": {
     "auth_ref": [
      "r141"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 11.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in inventories to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Inventories; Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for decrease (increase) in inventories",
        "terseLabel": "(Increase)/Decrease in inventories"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInInventories",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 13.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in other assets to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Other assets; Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for decrease (increase) in other assets",
        "terseLabel": "(Increase)/Decrease on other non-current assets"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInOtherAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInOtherCurrentAssets": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 10.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in other current assets to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Other current assets; Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for decrease (increase) in other current assets",
        "terseLabel": "(Increase)/Decrease in other current assets"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInOtherCurrentAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables": {
     "auth_ref": [
      "r141"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 9.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in other operating receivables to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for decrease (increase) in other operating receivables",
        "terseLabel": "(Increase)/Decrease in trade and other receivables",
        "verboseLabel": "Other receivables, net"
       }
      }
     },
     "localname": "AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow",
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForDeferredTaxExpense": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 6.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for deferred tax expense to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Deferred tax expense (income); Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for deferred tax expense",
        "terseLabel": "Increase in deferred tax assets"
       }
      }
     },
     "localname": "AdjustmentsForDeferredTaxExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForFinanceCosts": {
     "auth_ref": [
      "r143"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 5.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for finance costs to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Finance costs; Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for finance costs",
        "terseLabel": "Finance costs"
       }
      }
     },
     "localname": "AdjustmentsForFinanceCosts",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 22.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for gain (loss) on disposals of property, plant and equipment to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss); Property, plant and equipment; Disposals, property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for gain (loss) on disposals, property, plant and equipment",
        "negatedLabel": "Loss/(Gain) from fixed assets disposal"
       }
      }
     },
     "localname": "AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 15.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in other current liabilities to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Other current liabilities; Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for increase (decrease) in other current liabilities",
        "terseLabel": "(Increase)/Decrease in other current liabilities"
       }
      }
     },
     "localname": "AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForIncreaseDecreaseInOtherOperatingPayables": {
     "auth_ref": [
      "r141"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in other operating payables to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for increase (decrease) in other operating payables",
        "terseLabel": "Other payables"
       }
      }
     },
     "localname": "AdjustmentsForIncreaseDecreaseInOtherOperatingPayables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 14.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in trade and other payables to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Trade and other payables; Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for increase (decrease) in trade and other payables",
        "terseLabel": "(Decrease) in trade and other payables"
       }
      }
     },
     "localname": "AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForProvisions": {
     "auth_ref": [
      "r142"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 19.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for provisions to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Provisions; Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for provisions",
        "terseLabel": "Decrease in provision for employee benefits"
       }
      }
     },
     "localname": "AdjustmentsForProvisions",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForReconcileProfitLoss": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 16.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile profit (loss)",
        "terseLabel": "Increase in income tax payables"
       }
      }
     },
     "localname": "AdjustmentsForReconcileProfitLoss",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdjustmentsForReconcileProfitLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile profit (loss) [abstract]",
        "terseLabel": "Adjustments for:",
        "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities"
       }
      }
     },
     "localname": "AdjustmentsForReconcileProfitLossAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_AdjustmentsForSharebasedPayments": {
     "auth_ref": [
      "r142"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Adjustments for share-based payments to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Adjustments for share-based payments",
        "terseLabel": "Stock-based compensation expenses",
        "verboseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsForSharebasedPayments",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow",
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable",
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AdministrativeExpense": {
     "auth_ref": [
      "r2",
      "r55",
      "r108"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 3.0,
       "parentTag": "ifrs-full_ProfitLossFromOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of expenses that the entity classifies as being administrative."
       }
      },
      "en-us": {
       "role": {
        "label": "Administrative expenses",
        "negatedLabel": "Selling, distribution and administrative expenses",
        "negatedTerseLabel": "Administrative expenses",
        "terseLabel": "Administrative expenses"
       }
      }
     },
     "localname": "AdministrativeExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement",
      "http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable",
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AggregatedTimeBandsMember": {
     "auth_ref": [
      "r29",
      "r92",
      "r181",
      "r188",
      "r189",
      "r201",
      "r209",
      "r213",
      "r231",
      "r232",
      "r234",
      "r235"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for aggregated time bands. It also represents the standard value for the 'Maturity' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Aggregated time bands [member]"
       }
      }
     },
     "localname": "AggregatedTimeBandsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable",
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_AmortisationExpense": {
     "auth_ref": [
      "r9"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of amortisation expense. Amortisation is the systematic allocation of depreciable amounts of intangible assets over their useful lives."
       }
      },
      "en-us": {
       "role": {
        "label": "Amortisation expense",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortisationExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r126"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of amortisation of intangible assets other than goodwill. [Refer: Depreciation and amortisation expense; Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Amortisation, intangible assets other than goodwill",
        "terseLabel": "Amortization charged for the year"
       }
      }
     },
     "localname": "AmortisationIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AmountsPayableRelatedPartyTransactions": {
     "auth_ref": [
      "r100",
      "r104"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amounts payable resulting from related party transactions. [Refer: Related parties [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Amounts payable, related party transactions",
        "terseLabel": "Amount due to related parties"
       }
      }
     },
     "localname": "AmountsPayableRelatedPartyTransactions",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AmountsReceivableRelatedPartyTransactions": {
     "auth_ref": [
      "r100",
      "r104"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amounts receivable resulting from related party transactions. [Refer: Related parties [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Amounts receivable, related party transactions",
        "terseLabel": "Trade receivables"
       }
      }
     },
     "localname": "AmountsReceivableRelatedPartyTransactions",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoftradereceivableTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ApplicableTaxRate": {
     "auth_ref": [
      "r63"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The applicable income tax rate."
       }
      },
      "en-us": {
       "role": {
        "label": "Applicable tax rate",
        "terseLabel": "Corporate income tax rate"
       }
      }
     },
     "localname": "ApplicableTaxRate",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_Assets": {
     "auth_ref": [
      "r26",
      "r174",
      "r175",
      "r176",
      "r221",
      "r224"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of a present economic resource controlled by the entity as a result of past events. Economic resource is a right that has the potential to produce economic benefits."
       }
      },
      "en-us": {
       "role": {
        "label": "Assets",
        "terseLabel": "Total assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_AssetsAndLiabilitiesAxis": {
     "auth_ref": [
      "r12"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Assets and liabilities [axis]"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_AverageForeignExchangeRate": {
     "auth_ref": [
      "r9"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The average exchange rate used by the entity. Exchange rate is the ratio of exchange for two currencies."
       }
      },
      "en-us": {
       "role": {
        "label": "Average foreign exchange rate",
        "terseLabel": "Average Rate"
       }
      }
     },
     "localname": "AverageForeignExchangeRate",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable"
     ],
     "xbrltype": "decimalItemType"
    },
    "ifrs-full_BalancesWithBanks": {
     "auth_ref": [
      "r149"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable": {
       "order": 2.0,
       "parentTag": "ifrs-full_Cash",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of cash balances held at banks."
       }
      },
      "en-us": {
       "role": {
        "label": "Balances with banks",
        "terseLabel": "Cash in bank"
       }
      }
     },
     "localname": "BalancesWithBanks",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_BasicEarningsLossPerShare": {
     "auth_ref": [
      "r115",
      "r116"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of profit (loss) attributable to ordinary equity holders of the parent entity (the numerator) divided by the weighted average number of ordinary shares outstanding during the period (the denominator)."
       }
      },
      "en-us": {
       "role": {
        "label": "Basic earnings (loss) per share",
        "terseLabel": "Basic and diluted loss attributable to the equity holders of the Company (in Dollars per share)"
       }
      }
     },
     "localname": "BasicEarningsLossPerShare",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "perShareItemType"
    },
    "ifrs-full_Borrowings": {
     "auth_ref": [
      "r26"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of outstanding funds that the entity is obligated to repay."
       }
      },
      "en-us": {
       "role": {
        "label": "Borrowings",
        "negatedLabel": "Borrowings \u2013 repayable within one year"
       }
      }
     },
     "localname": "Borrowings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnetdebtanalysisTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_BorrowingsInterestRateBasis": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The basis (reference rate) used for calculation of the interest rate on borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Borrowings, interest rate basis",
        "terseLabel": "Borrowings interest rates basis points"
       }
      }
     },
     "localname": "BorrowingsInterestRateBasis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_BottomOfRangeMember": {
     "auth_ref": [
      "r178",
      "r179",
      "r180",
      "r191",
      "r205",
      "r234"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the bottom of a range."
       }
      },
      "en-us": {
       "role": {
        "label": "Bottom of range [member]",
        "terseLabel": "Bottom of range [member]",
        "verboseLabel": "Minimum [Member]"
       }
      }
     },
     "localname": "BottomOfRangeMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails",
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_Cash": {
     "auth_ref": [
      "r149"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable": {
       "order": 1.0,
       "parentTag": "gfai_CashCashEquivalentAndRestrictedCash",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of cash on hand and demand deposits. [Refer: Cash on hand]"
       }
      },
      "en-us": {
       "role": {
        "label": "Cash",
        "totalLabel": "Subtotal"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashAndCashEquivalents": {
     "auth_ref": [
      "r19",
      "r149",
      "r166"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of cash on hand and demand deposits, along with short-term, highly liquid investments that are readily convertible to known amounts of cash and that are subject to an insignificant risk of changes in value. [Refer: Cash; Cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalents",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate": {
     "auth_ref": [
      "r195"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for cash and cash equivalents acquired in a business combination. [Refer: Cash and cash equivalents; Business combinations [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents recognised as of acquisition date",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRecognisedAsOfAcquisitionDate",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofrepresentstheirassetsandliabilitiesTable",
      "http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents": {
     "auth_ref": [
      "r135"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow (outflow) due to a decrease (increase) in restricted cash and cash equivalents. [Refer: Restricted cash and cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) decrease (increase) in restricted cash and cash equivalents",
        "terseLabel": "Cash, cash equivalents, and restricted cash",
        "verboseLabel": "Net increase (decrease) in cash and cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnetdebtanalysisTable",
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashFlowsFromUsedInFinancingActivities": {
     "auth_ref": [
      "r132",
      "r151"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) financing activities, which are activities that result in changes in the size and composition of the contributed equity and borrowings of the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) financing activities",
        "totalLabel": "Net cash inflows (outflows) from financing activities"
       }
      }
     },
     "localname": "CashFlowsFromUsedInFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) financing activities [abstract]",
        "terseLabel": "Cash flows from financing activities"
       }
      }
     },
     "localname": "CashFlowsFromUsedInFinancingActivitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CashFlowsFromUsedInInvestingActivities": {
     "auth_ref": [
      "r132",
      "r151"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) investing activities, which are the acquisition and disposal of long-term assets and other investments not included in cash equivalents."
       }
      },
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) investing activities",
        "totalLabel": "Net cash (outflows) from investing activities"
       }
      }
     },
     "localname": "CashFlowsFromUsedInInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) investing activities [abstract]",
        "terseLabel": "Cash flows from investing activities"
       }
      }
     },
     "localname": "CashFlowsFromUsedInInvestingActivitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CashFlowsFromUsedInOperatingActivities": {
     "auth_ref": [
      "r132",
      "r151"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0
      }
     },
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) operating activities, which are the principal revenue-producing activities of the entity and other activities that are not investing or financing activities. [Refer: Revenue]"
       }
      },
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) operating activities",
        "terseLabel": "Net cash used in operating activities",
        "totalLabel": "Net cash inflows from operating activities"
       }
      }
     },
     "localname": "CashFlowsFromUsedInOperatingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow",
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) operating activities [abstract]",
        "terseLabel": "Cash flows from operating activities",
        "verboseLabel": "Operating activities"
       }
      }
     },
     "localname": "CashFlowsFromUsedInOperatingActivitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow",
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations": {
     "auth_ref": [
      "r199"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) the entity's operating activities, related to discontinued operations. [Refer: Discontinued operations [member]; Cash flows from (used in) operating activities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) operating activities, discontinued operations",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CashOnHand": {
     "auth_ref": [
      "r149"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable": {
       "order": 1.0,
       "parentTag": "ifrs-full_Cash",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of cash held by the entity. This does not include demand deposits."
       }
      },
      "en-us": {
       "role": {
        "label": "Cash on hand",
        "terseLabel": "Cash on hand"
       }
      }
     },
     "localname": "CashOnHand",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CategoriesOfRelatedPartiesAxis": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Categories of related parties [axis]"
       }
      }
     },
     "localname": "CategoriesOfRelatedPartiesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationDetails",
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails",
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable",
      "http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable",
      "http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable",
      "http://www.guardforceai.com/role/ScheduleofshorttermborrowingsfromrelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals",
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfAssetsAxis": {
     "auth_ref": [
      "r120",
      "r122",
      "r177",
      "r187"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Classes of assets [axis]"
       }
      }
     },
     "localname": "ClassesOfAssetsAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfAssetsMember": {
     "auth_ref": [
      "r120",
      "r177",
      "r187"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a present economic resource controlled by the entity as a result of past events. Economic resource is a right that has the potential to produce economic benefits. It also represents the standard value for the 'Classes of assets' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Assets [member]"
       }
      }
     },
     "localname": "ClassesOfAssetsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ClassesOfCashPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Classes of cash payments from operating activities [abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "ClassesOfCashPaymentsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Classes of intangible assets other than goodwill [axis]"
       }
      }
     },
     "localname": "ClassesOfIntangibleAssetsOtherThanGoodwillAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis": {
     "auth_ref": [
      "r76"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Classes of property, plant and equipment [axis]"
       }
      }
     },
     "localname": "ClassesOfPropertyPlantAndEquipmentAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable",
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ClosingForeignExchangeRate": {
     "auth_ref": [
      "r9"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The spot exchange rate at the end of the reporting period. Exchange rate is the ratio of exchange for two currencies. Spot exchange rate is the exchange rate for immediate delivery."
       }
      },
      "en-us": {
       "role": {
        "label": "Closing foreign exchange rate",
        "terseLabel": "Period End Rate"
       }
      }
     },
     "localname": "ClosingForeignExchangeRate",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcurrencyexchangeratesimpactTable"
     ],
     "xbrltype": "decimalItemType"
    },
    "ifrs-full_ComponentsOfEquityAxis": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Components of equity [axis]"
       }
      }
     },
     "localname": "ComponentsOfEquityAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails",
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ComprehensiveIncome": {
     "auth_ref": [
      "r4",
      "r44",
      "r153",
      "r155",
      "r159",
      "r164"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncomeAlt0": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of change in equity resulting from transactions and other events, other than those changes resulting from transactions with owners in their capacity as owners."
       }
      },
      "en-us": {
       "role": {
        "label": "Comprehensive income",
        "terseLabel": "Total comprehensive (loss) income for the year",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome",
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ComprehensiveIncomeAttributableToAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive income attributable to [abstract]",
        "terseLabel": "Attributable to:"
       }
      }
     },
     "localname": "ComprehensiveIncomeAttributableToAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests": {
     "auth_ref": [
      "r4",
      "r46"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncomeAlt0": {
       "order": 2.0,
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of comprehensive income attributable to non-controlling interests. [Refer: Comprehensive income; Non-controlling interests]"
       }
      },
      "en-us": {
       "role": {
        "label": "Comprehensive income, attributable to non-controlling interests",
        "terseLabel": "Non-controlling interests"
       }
      }
     },
     "localname": "ComprehensiveIncomeAttributableToNoncontrollingInterests",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent": {
     "auth_ref": [
      "r4",
      "r47"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncomeAlt0": {
       "order": 1.0,
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of comprehensive income attributable to owners of the parent. [Refer: Comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Comprehensive income, attributable to owners of parent",
        "terseLabel": "Equity holders of the Company"
       }
      }
     },
     "localname": "ComprehensiveIncomeAttributableToOwnersOfParent",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ComputerSoftwareMember": {
     "auth_ref": [
      "r130"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a class of intangible assets representing computer software. [Refer: Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Computer software [member]",
        "terseLabel": "Computer software [member]"
       }
      }
     },
     "localname": "ComputerSoftwareMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ConstructionInProgressMember": {
     "auth_ref": [
      "r68"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for expenditure capitalised during the construction of items of property, plant and equipment that are not yet available for use (ie not yet in the location and condition necessary for it to be capable of operating in the manner intended by the management). [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Construction in progress [member]",
        "terseLabel": "Assets under construction [Member]"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ContractualCommitmentsForAcquisitionOfIntangibleAssets": {
     "auth_ref": [
      "r131"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of contractual commitments for the acquisition of intangible assets."
       }
      },
      "en-us": {
       "role": {
        "label": "Contractual commitments for acquisition of intangible assets",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "ContractualCommitmentsForAcquisitionOfIntangibleAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ContributionsToPlanNetDefinedBenefitLiabilityAsset": {
     "auth_ref": [
      "r88"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The decrease (increase) in the net defined benefit liability (asset) resulting from contributions to a defined benefit plan. [Refer: Net defined benefit liability (asset); Defined benefit plans [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Decrease (increase) in net defined benefit liability (asset) resulting from contributions to plan",
        "negatedLabel": "Benefits paid during the year"
       }
      }
     },
     "localname": "ContributionsToPlanNetDefinedBenefitLiabilityAsset",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CostOfSales": {
     "auth_ref": [
      "r2",
      "r55"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of all expenses directly or indirectly attributed to the goods or services sold. Attributed expenses include, but are not limited to, costs previously included in the measurement of inventory that has now been sold, such as depreciation and maintenance of factory buildings and equipment used in the production process, unallocated production overheads, and abnormal amounts of production costs of inventories."
       }
      },
      "en-us": {
       "role": {
        "label": "Cost of sales",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfSales",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentAssets": {
     "auth_ref": [
      "r30",
      "r159",
      "r160"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "ifrs-full_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of assets that the entity (a) expects to realise or intends to sell or consume in its normal operating cycle; (b) holds primarily for the purpose of trading; (c) expects to realise within twelve months after the reporting period; or (d) classifies as cash or cash equivalents (as defined in IAS 7) unless the asset is restricted from being exchanged or used to settle a liability for at least twelve months after the reporting period. [Refer: Assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current assets",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "CurrentAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current assets other than non-current assets or disposal groups classified as held for sale or as held for distribution to owners. [Refer: Current assets; Disposal groups classified as held for sale [member]; Non-current assets or disposal groups classified as held for sale; Non-current assets or disposal groups classified as held for distribution to owners]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current assets other than non-current assets or disposal groups classified as held for sale or as held for distribution to owners",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentInvestments": {
     "auth_ref": [
      "r26"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current investments."
       }
      },
      "en-us": {
       "role": {
        "label": "Current investments",
        "terseLabel": "Investment in subsidiaries"
       }
      }
     },
     "localname": "CurrentInvestments",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentLeaseLiabilities": {
     "auth_ref": [
      "r183"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current lease liabilities. [Refer: Lease liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current lease liabilities",
        "terseLabel": "Current portion of operating lease liabilities"
       }
      }
     },
     "localname": "CurrentLeaseLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentLiabilities": {
     "auth_ref": [
      "r32",
      "r159",
      "r162"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "ifrs-full_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Expiry date 2023-01-01: The amount of liabilities that: (a) the entity expects to settle in its normal operating cycle; (b) the entity holds primarily for the purpose of trading; (c) are due to be settled within twelve months after the reporting period; or (d) the entity does not have an unconditional right to defer settlement for at least twelve months after the reporting period.\nEffective 2023-01-01: The amount of liabilities that: (a) the entity expects to settle in its normal operating cycle; (b) the entity holds primarily for the purpose of trading; (c) are due to be settled within twelve months after the reporting period; or (d) the entity does not have the right at the end of the reporting period to defer settlement for at least twelve months after the reporting period."
       }
      },
      "en-us": {
       "role": {
        "label": "Current liabilities",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "CurrentLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentMember": {
     "auth_ref": [
      "r203",
      "r214",
      "r240"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a current time band."
       }
      },
      "en-us": {
       "role": {
        "label": "Current [member]",
        "terseLabel": "Current [Member]"
       }
      }
     },
     "localname": "CurrentMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_CurrentPortionOfLongtermBorrowings": {
     "auth_ref": [
      "r26"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The current portion of non-current borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current portion of non-current borrowings",
        "terseLabel": "Current portion of long-term borrowings"
       }
      }
     },
     "localname": "CurrentPortionOfLongtermBorrowings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofborrowingsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentProvisionsForEmployeeBenefits": {
     "auth_ref": [
      "r36"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current provisions for employee benefits. [Refer: Provisions for employee benefits]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current provisions for employee benefits",
        "terseLabel": "Provision for employee benefits"
       }
      }
     },
     "localname": "CurrentProvisionsForEmployeeBenefits",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentReceivablesFromTaxesOtherThanIncomeTax": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current receivables from taxes other than income tax. [Refer: Receivables from taxes other than income tax]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current receivables from taxes other than income tax",
        "terseLabel": "Withholding taxes receivables",
        "verboseLabel": "Current portion"
       }
      }
     },
     "localname": "CurrentReceivablesFromTaxesOtherThanIncomeTax",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset": {
     "auth_ref": [
      "r83"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in the net defined benefit liability (asset) resulting from employee service in the current period. [Refer: Net defined benefit liability (asset)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase in net defined benefit liability (asset) resulting from current service cost",
        "terseLabel": "Current service costs"
       }
      }
     },
     "localname": "CurrentServiceCostNetDefinedBenefitLiabilityAsset",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentTaxExpenseIncome": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable": {
       "order": 1.0,
       "parentTag": "gfai_TotalIncomeTaxExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of income taxes payable (recoverable) in respect of the taxable profit (tax loss) for a period."
       }
      },
      "en-us": {
       "role": {
        "label": "Current tax expense (income)",
        "terseLabel": "Current income tax expense"
       }
      }
     },
     "localname": "CurrentTaxExpenseIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentTaxLiabilitiesCurrent": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 7.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The current amount of current tax liabilities. [Refer: Current tax liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current tax liabilities, current",
        "terseLabel": "Income tax payables"
       }
      }
     },
     "localname": "CurrentTaxLiabilitiesCurrent",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_CurrentTradeReceivables": {
     "auth_ref": [
      "r31",
      "r34"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current trade receivables. [Refer: Trade receivables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current trade receivables",
        "terseLabel": "Trade receivables, net"
       }
      }
     },
     "localname": "CurrentTradeReceivables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoftradereceivableTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DeferredTaxAssets": {
     "auth_ref": [
      "r23",
      "r27",
      "r64"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 7.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amounts of income taxes recoverable in future periods in respect of: (a) deductible temporary differences; (b) the carryforward of unused tax losses; and (c) the carryforward of unused tax credits. [Refer: Temporary differences [member]; Unused tax credits [member]; Unused tax losses [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Deferred tax assets",
        "terseLabel": "Deferred tax assets, net"
       }
      }
     },
     "localname": "DeferredTaxAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DeferredTaxLiabilities": {
     "auth_ref": [
      "r23",
      "r27",
      "r64"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amounts of income taxes payable in future periods in respect of taxable temporary differences. [Refer: Temporary differences [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Deferred tax liabilities",
        "negatedLabel": "Deferred tax liabilities - finance leases"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DefinedBenefitPlansAxis": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Defined benefit plans [axis]"
       }
      }
     },
     "localname": "DefinedBenefitPlansAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofsignificantactuarialassumptionTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DepreciationAndAmortisationExpense": {
     "auth_ref": [
      "r1",
      "r3",
      "r55",
      "r169",
      "r219",
      "r226"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of depreciation and amortisation expense. Depreciation and amortisation are the systematic allocations of depreciable amounts of assets over their useful lives."
       }
      },
      "en-us": {
       "role": {
        "label": "Depreciation and amortisation expense",
        "terseLabel": "Depreciation and amortization expense"
       }
      }
     },
     "localname": "DepreciationAndAmortisationExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DepreciationExpense": {
     "auth_ref": [
      "r9"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of depreciation expense. Depreciation is the systematic allocation of depreciable amounts of tangible assets over their useful lives."
       }
      },
      "en-us": {
       "role": {
        "label": "Depreciation expense",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "DepreciationExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DepreciationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r73",
      "r77"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of depreciation of property, plant and equipment. [Refer: Depreciation and amortisation expense; Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Depreciation, property, plant and equipment",
        "terseLabel": "Depreciation charged for the year"
       }
      }
     },
     "localname": "DepreciationPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DepreciationRightofuseAssets": {
     "auth_ref": [
      "r184"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of depreciation of right-of-use assets. [Refer: Depreciation and amortisation expense; Right-of-use assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Depreciation, right-of-use assets",
        "terseLabel": "Depreciation expense related to right-of-use assets"
       }
      }
     },
     "localname": "DepreciationRightofuseAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForBorrowingCostsExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for interest and other costs that the entity incurs in connection with the borrowing of funds."
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for borrowing costs [text block]",
        "terseLabel": "Loans to related party"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForBorrowingCostsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for business combinations. [Refer: Business combinations [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for business combinations [text block]",
        "terseLabel": "Business combinations"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForBusinessCombinationsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForConstructionInProgressExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for construction in progress. [Refer: Construction in progress]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for construction in progress [text block]",
        "terseLabel": "Assets under construction"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForConstructionInProgressExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for earnings per share."
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for earnings per share [text block]",
        "terseLabel": "Earnings per share (\u201cEPS\u201d)"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForEarningsPerShareExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for employee benefits. Employee benefits are all forms of consideration given by an entity in exchange for services rendered by employees or for the termination of employment."
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for employee benefits [text block]",
        "terseLabel": "Employee benefits"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for fair value measurement. [Refer: At fair value [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for fair value measurement [text block]",
        "terseLabel": "Fair value measurements"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForFairValueMeasurementExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for foreign currency translation."
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for foreign currency translation [text block]",
        "terseLabel": "Foreign currency translation"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for the impairment of non-financial assets. [Refer: Financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for impairment of non-financial assets [text block]",
        "terseLabel": "Impairment of long-lived assets"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for income tax."
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for income tax [text block]",
        "terseLabel": "Income tax"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForIncomeTaxExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for intangible assets and goodwill. [Refer: Intangible assets and goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for intangible assets and goodwill [text block]",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for leases. A lease is an agreement whereby the lessor conveys to the lessee in return for a payment or series of payments the right to use an asset for an agreed period of time."
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for leases [text block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForLeasesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory": {
     "auth_ref": [
      "r238"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for loans and receivables. [Refer: Loans and receivables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for loans and receivables [text block]",
        "terseLabel": "Interest-bearing borrowings"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForLoansAndReceivablesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for property, plant and equipment [text block]",
        "terseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for provisions. [Refer: Provisions]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for provisions [text block]",
        "terseLabel": "Provisions"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForProvisionsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for recognising revenue. [Refer: Revenue]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for recognition of revenue [text block]",
        "terseLabel": "Revenue from contracts with customers"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForRecognitionOfRevenue",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForSegmentReportingExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for segment reporting."
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for segment reporting [text block]",
        "terseLabel": "Segment reporting"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForSegmentReportingExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for trade and other payables. [Refer: Trade and other payables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for trade and other payables [text block]",
        "terseLabel": "Trade and other payables"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for trade and other receivables. [Refer: Trade and other receivables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for trade and other receivables [text block]",
        "terseLabel": "Trade receivables and other receivables"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for transactions with non-controlling interests. [Refer: Non-controlling interests]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for transactions with non-controlling interests [text block]",
        "terseLabel": "Non-controlling interest"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForTransactionsWithNoncontrollingInterestsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for transactions with related parties. [Refer: Related parties [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for transactions with related parties [text block]",
        "terseLabel": "Related parties"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyForTransactionsWithRelatedPartiesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents": {
     "auth_ref": [
      "r150"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy used to determine the components of cash and cash equivalents. [Refer: Cash and cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of accounting policy for determining components of cash and cash equivalents [text block]",
        "terseLabel": "Cash and cash equivalents and restricted cash"
       }
      }
     },
     "localname": "DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue": {
     "auth_ref": [
      "r148"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The description of the non-cash acquisition of an entity by means of an equity issue."
       }
      },
      "en-us": {
       "role": {
        "label": "Description of acquisition of entity by means of equity issue",
        "terseLabel": "Acquisition description"
       }
      }
     },
     "localname": "DescriptionOfAcquisitionOfEntityByMeansOfEquityIssue",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted": {
     "auth_ref": [
      "r192"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The expected volatility of the share price used to calculate the fair value of the share options granted. Expected volatility is a measure of the amount by which a price is expected to fluctuate during a period. The measure of volatility used in option pricing models is the annualised standard deviation of the continuously compounded rates of return on the share over a period of time."
       }
      },
      "en-us": {
       "role": {
        "label": "Expected volatility, share options granted",
        "terseLabel": "Volatility percentage"
       }
      }
     },
     "localname": "DescriptionOfExpectedVolatilityShareOptionsGranted",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_DescriptionOfUsefulLifePropertyPlantAndEquipment": {
     "auth_ref": [
      "r69"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Description of useful life used for property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Description of useful life, property, plant and equipment",
        "terseLabel": "Estimated useful life, description"
       }
      }
     },
     "localname": "DescriptionOfUsefulLifePropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfAccountingJudgementsAndEstimatesExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of judgements that management has made in the process of applying the entity's accounting policies that have the most significant effect on amounts recognised in the financial statements along with information about the assumptions that the entity makes about the future, and other major sources of estimation uncertainty at the end of the reporting period, that have a significant risk of resulting in a material adjustment to the carrying amounts of assets and liabilities within the next year. [Refer: Carrying amount [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of accounting judgements and estimates [text block]",
        "terseLabel": "Critical accounting estimate and judgements"
       }
      }
     },
     "localname": "DisclosureOfAccountingJudgementsAndEstimatesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfAcquiredReceivablesExplanatory": {
     "auth_ref": [
      "r194"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of receivables acquired in a business combination. [Refer: Business combinations [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of acquired receivables [text block]",
        "terseLabel": "WITHHOLDING TAXES RECEIVABLES, NET"
       }
      }
     },
     "localname": "DisclosureOfAcquiredReceivablesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/WithholdingTaxesReceivablesNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfBasisOfConsolidationExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the basis used for consolidation."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of basis of consolidation [text block]",
        "terseLabel": "Basis of consolidation"
       }
      }
     },
     "localname": "DisclosureOfBasisOfConsolidationExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the basis used for the preparation of the financial statements."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of basis of preparation of financial statements [text block]",
        "terseLabel": "Basis of presentation"
       }
      }
     },
     "localname": "DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of commitments and contingent liabilities. [Refer: Contingent liabilities [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of commitments and contingent liabilities [text block]",
        "terseLabel": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "DisclosureOfCommitmentsAndContingentLiabilitiesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory": {
     "auth_ref": [
      "r196"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of contingent liabilities in a business combination. [Refer: Contingent liabilities [member]; Business combinations [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of contingent liabilities in business combination [text block]",
        "terseLabel": "BUSINESS COMBINATION"
       }
      }
     },
     "localname": "DisclosureOfContingentLiabilitiesInBusinessCombinationExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombination"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfCreditRiskExposureExplanatory": {
     "auth_ref": [
      "r202"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of the credit risk exposure. Credit risk exposure is the credit risk inherent in an entity\u2019s financial assets and commitments to extend credit."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of credit risk exposure [text block]",
        "terseLabel": "Schedule of company\u2019s trade receivables"
       }
      }
     },
     "localname": "DisclosureOfCreditRiskExposureExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/TradeReceivablesNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of detailed information about borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about borrowings [text block]",
        "terseLabel": "BORROWINGS"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/Borrowings"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of detailed information about intangible assets. [Refer: Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about intangible assets [text block]",
        "terseLabel": "INTANGIBLE ASSETS, NET"
       }
      }
     },
     "localname": "DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/IntangibleAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfEmployeeBenefitsExplanatory": {
     "auth_ref": [
      "r93"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for employee benefits."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of employee benefits [text block]",
        "terseLabel": "PROVISION FOR EMPLOYEE BENEFITS"
       }
      }
     },
     "localname": "DisclosureOfEmployeeBenefitsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefits"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for events after the reporting period."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of events after reporting period [text block]",
        "terseLabel": "SUBSEQUENT EVENTS"
       }
      }
     },
     "localname": "DisclosureOfEventsAfterReportingPeriodExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfExpensesByNatureExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of expenses by nature. [Refer: Expenses, by nature]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of expenses by nature [text block]",
        "terseLabel": "NATURE OF OPERATIONS"
       }
      }
     },
     "localname": "DisclosureOfExpensesByNatureExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfGeneralAndAdministrativeExpenseExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of general and administrative expenses. [Refer: Administrative expenses]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of general and administrative expense [text block]",
        "terseLabel": "ADMINISTRATIVE EXPENSES"
       }
      }
     },
     "localname": "DisclosureOfGeneralAndAdministrativeExpenseExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AdministrativeExpenses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfGoodwillExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of goodwill. [Refer: Goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of goodwill [text block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "DisclosureOfGoodwillExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfIncomeTaxExplanatory": {
     "auth_ref": [
      "r65"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for income taxes."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of income tax [text block]",
        "terseLabel": "TAXATION"
       }
      }
     },
     "localname": "DisclosureOfIncomeTaxExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/Taxation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory": {
     "auth_ref": [
      "r92"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of information about the maturity profile of a defined benefit obligation. This will include the weighted average duration of the defined benefit obligation and may include other information about the distribution of the timing of benefit payments, such as a maturity analysis of the benefit payments. [Refer: Defined benefit obligation, at present value]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of information about maturity profile of defined benefit obligation [text block]",
        "terseLabel": "Schedule of defined benefit obligation"
       }
      }
     },
     "localname": "DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfInventoriesExplanatory": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for inventories."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of inventories [text block]",
        "terseLabel": "INVENTORIES"
       }
      }
     },
     "localname": "DisclosureOfInventoriesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [abstract]"
       }
      }
     },
     "localname": "DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory": {
     "auth_ref": [
      "r200"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for non-current assets held for sale and discontinued operations."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of non-current assets held for sale and discontinued operations [text block]",
        "terseLabel": "RIGHT-OF-USE ASSETS AND OPERATING LEASE LIABILTIES"
       }
      }
     },
     "localname": "DisclosureOfNoncurrentAssetsHeldForSaleAndDiscontinuedOperationsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabilties"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for property, plant and equipment."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of property, plant and equipment [text block]",
        "terseLabel": "PROPERTY, PLANT AND EQUIPMENT"
       }
      }
     },
     "localname": "DisclosureOfPropertyPlantAndEquipmentExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfRelatedPartyExplanatory": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for related parties."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of related party [text block]",
        "terseLabel": "RELATED PARTY TRANSACTIONS"
       }
      }
     },
     "localname": "DisclosureOfRelatedPartyExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfReservesAndOtherEquityInterestExplanatory": {
     "auth_ref": [
      "r42"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of reserves within equity. [Refer: Other reserves [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of reserves within equity [text block]",
        "terseLabel": "LEGAL RESERVE"
       }
      }
     },
     "localname": "DisclosureOfReservesAndOtherEquityInterestExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/LegalReserve"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfRestrictedCashAndCashEquivalentsExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of restricted cash and cash equivalents. [Refer: Restricted cash and cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of restricted cash and cash equivalents [text block]",
        "terseLabel": "CASH AND CASH EQUIVALENTS AND RESTRICTED CASH"
       }
      }
     },
     "localname": "DisclosureOfRestrictedCashAndCashEquivalentsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/CashandCashEquivalentsandRestrictedCash"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of a sensitivity analysis for significant actuarial assumptions used to determine the present value of a defined benefit obligation. [Refer: Actuarial assumptions [member]; Defined benefit obligation, at present value]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of sensitivity analysis for actuarial assumptions [text block]",
        "terseLabel": "Schedule of significant actuarial assumption"
       }
      }
     },
     "localname": "DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory": {
     "auth_ref": [
      "r11"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The entire disclosure for significant accounting policies applied by the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of significant accounting policies [text block]",
        "terseLabel": "SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The disclosure of trade and other receivables. [Refer: Trade and other receivables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disclosure of trade and other receivables [text block]",
        "terseLabel": "TRADE RECEIVABLES, NET"
       }
      }
     },
     "localname": "DisclosureOfTradeAndOtherReceivablesExplanatory",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/TradeReceivablesNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ifrs-full_DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r128"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The decrease in intangible assets other than goodwill resulting from disposals and retirements. [Refer: Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disposals and retirements, intangible assets other than goodwill",
        "negatedLabel": "Disposal"
       }
      }
     },
     "localname": "DisposalsAndRetirementsIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DisposalsPropertyPlantAndEquipment": {
     "auth_ref": [
      "r71"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The decrease in property, plant and equipment resulting from disposals. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Disposals, property, plant and equipment",
        "negatedLabel": "Disposals"
       }
      }
     },
     "localname": "DisposalsPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable",
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DistributionCosts": {
     "auth_ref": [
      "r2",
      "r55"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of costs relating to the distribution of goods and services."
       }
      },
      "en-us": {
       "role": {
        "label": "Distribution costs",
        "negatedLabel": "Capital distribution"
       }
      }
     },
     "localname": "DistributionCosts",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_DividendsPaidOrdinarySharesPerShare": {
     "auth_ref": [
      "r119"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of dividends paid per ordinary share."
       }
      },
      "en-us": {
       "role": {
        "label": "Dividends paid, ordinary shares per share",
        "terseLabel": "Ordinary shares, par value (in Dollars per share)"
       }
      }
     },
     "localname": "DividendsPaidOrdinarySharesPerShare",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents": {
     "auth_ref": [
      "r145",
      "r146"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The effect of exchange rate changes on cash and cash equivalents held or due in a foreign currency. [Refer: Cash and cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Effect of exchange rate changes on cash and cash equivalents",
        "terseLabel": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateChangesOnCashAndCashEquivalents",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_EmployeeBenefitsExpense": {
     "auth_ref": [
      "r1",
      "r3",
      "r55"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The expense of all forms of consideration given by an entity in exchange for a service rendered by employees or for the termination of employment."
       }
      },
      "en-us": {
       "role": {
        "label": "Employee benefits expense",
        "terseLabel": "Employee benefits"
       }
      }
     },
     "localname": "EmployeeBenefitsExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_EntitysTotalForRelatedPartiesMember": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Categories of related parties' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Entity's total for related parties [member]"
       }
      }
     },
     "localname": "EntitysTotalForRelatedPartiesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationDetails",
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails",
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofamountsduetorelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofcompanyofaccountsreceivableTable",
      "http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable",
      "http://www.guardforceai.com/role/ScheduleoflongtermborrowingsfromrelatedpartiesTable",
      "http://www.guardforceai.com/role/ScheduleofrelatedpartytransactionsTable",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_EntitysTotalForSubsidiariesMember": {
     "auth_ref": [
      "r111",
      "r113",
      "r173"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Subsidiaries' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Entity's total for subsidiaries [member]"
       }
      }
     },
     "localname": "EntitysTotalForSubsidiariesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_Equity": {
     "auth_ref": [
      "r26",
      "r37",
      "r152",
      "r154",
      "r174",
      "r175",
      "r176"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "ifrs-full_EquityAndLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of residual interest in the assets of the entity after deducting all its liabilities."
       }
      },
      "en-us": {
       "role": {
        "label": "Equity",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total equity (deficit)"
       }
      }
     },
     "localname": "Equity",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [abstract]",
        "terseLabel": "Equity"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_EquityAndLiabilities": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of the entity's equity and liabilities. [Refer: Equity; Liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Equity and liabilities",
        "terseLabel": "Total liabilities and equity",
        "totalLabel": "Total liabilities and equity (deficit)"
       }
      }
     },
     "localname": "EquityAndLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_EquityAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity and liabilities [abstract]",
        "terseLabel": "Liabilities and equity"
       }
      }
     },
     "localname": "EquityAndLiabilitiesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_EquityAttributableToOwnersOfParent": {
     "auth_ref": [
      "r25"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "ifrs-full_Equity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of equity attributable to the owners of the parent. This specifically excludes non-controlling interest."
       }
      },
      "en-us": {
       "role": {
        "label": "Equity attributable to owners of parent",
        "terseLabel": "Capital &amp; reserves",
        "totalLabel": "Capital &amp; reserves attributable to equity holders of the Company"
       }
      }
     },
     "localname": "EquityAttributableToOwnersOfParent",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_EquityInstrumentsPercentageContributedToFairValueOfPlanAssets": {
     "auth_ref": [
      "r89"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The percentage equity instruments contribute to the fair value of defined benefit plan assets. [Refer: Plan assets, at fair value; Defined benefit plans [member]] [Contrast: Equity instruments, amount contributed to fair value of plan assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Equity instruments, percentage contributed to fair value of plan assets",
        "terseLabel": "Equity interest percentage"
       }
      }
     },
     "localname": "EquityInstrumentsPercentageContributedToFairValueOfPlanAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_EquityMember": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for the residual interest in the assets of the entity after deducting all its liabilities. It also represents the standard value for the 'Components of equity' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Equity [member]"
       }
      }
     },
     "localname": "EquityMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails",
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ExercisePriceShareOptionsGranted2019": {
     "auth_ref": [
      "r192"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The exercise price of share options granted."
       }
      },
      "en-us": {
       "role": {
        "label": "Exercise price, share options granted",
        "terseLabel": "Exercise price per share"
       }
      }
     },
     "localname": "ExercisePriceShareOptionsGranted2019",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted": {
     "auth_ref": [
      "r192"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The percentage of an expected dividend used to calculate the fair value of share options granted."
       }
      },
      "en-us": {
       "role": {
        "label": "Expected dividend as percentage, share options granted",
        "terseLabel": "Ordinary shares percentage"
       }
      }
     },
     "localname": "ExpectedDividendAsPercentageShareOptionsGranted",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction": {
     "auth_ref": [
      "r101"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of expense recognised during the period in respect of bad or doubtful debts due from related parties. [Refer: Related parties [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Expense recognised during period for bad and doubtful debts for related party transaction",
        "terseLabel": "Write off"
       }
      }
     },
     "localname": "ExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_FinanceCosts": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 4.0,
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of costs associated with financing activities of the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Finance costs",
        "negatedLabel": "Finance costs",
        "negatedTerseLabel": "Finance cost"
       }
      }
     },
     "localname": "FinanceCosts",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement",
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset": {
     "auth_ref": [
      "r85"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The decrease (increase) in a net defined benefit liability (asset) resulting from the remeasurement of that net defined benefit liability (asset). [Refer: Net defined benefit liability (asset)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Decrease (increase) in net defined benefit liability (asset) resulting from gain (loss) on remeasurement in other comprehensive income",
        "negatedLabel": "Actuarial loss"
       }
      }
     },
     "localname": "GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The gains (losses) recognised in other comprehensive income on exchange differences on the translation of financial statements of foreign operations, net of tax, before reclassification adjustments. [Refer: Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Gains (losses) on exchange differences on translation of foreign operations, net of tax",
        "terseLabel": "Currency translation differences"
       }
      }
     },
     "localname": "GainsLossesOnExchangeDifferencesOnTranslationNetOfTax",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss": {
     "auth_ref": [
      "r13",
      "r99"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 3.0,
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of exchange differences recognised in profit or loss that arise from foreign currency transactions, excluding those arising on financial instruments measured at fair value through profit or loss in accordance with IFRS 9. [Refer: At fair value [member]; Financial instruments, class [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Foreign exchange gain (loss)",
        "terseLabel": "Foreign exchange (losses) gains, net"
       }
      }
     },
     "localname": "GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GeographicalAreasAxis": {
     "auth_ref": [
      "r80",
      "r182",
      "r229",
      "r236"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Geographical areas [axis]"
       }
      }
     },
     "localname": "GeographicalAreasAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpretaxlossTable",
      "http://www.guardforceai.com/role/TaxationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_GeographicalAreasMember": {
     "auth_ref": [
      "r80",
      "r182",
      "r229",
      "r236"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for aggregated geographical areas. It also represents the standard value for the 'Geographical areas' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Geographical areas [member]"
       }
      }
     },
     "localname": "GeographicalAreasMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpretaxlossTable",
      "http://www.guardforceai.com/role/TaxationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_Goodwill": {
     "auth_ref": [
      "r15",
      "r123",
      "r124",
      "r197"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of assets representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognised. [Refer: Business combinations [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofrepresentsthepurchasepriceallocationatthedatesoftheacquisitionTable",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_GrossProfit": {
     "auth_ref": [
      "r2"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "ifrs-full_ProfitLossFromOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of revenue less cost of sales. [Refer: Cost of sales; Revenue]"
       }
      },
      "en-us": {
       "role": {
        "label": "Gross profit",
        "terseLabel": "Gross margin",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement",
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Profit or loss [abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_IncomeTaxExpenseContinuingOperations": {
     "auth_ref": [
      "r50",
      "r59",
      "r62",
      "r63",
      "r109",
      "r172",
      "r220"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "ifrs-full_ProfitLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The aggregate amount included in the determination of profit (loss) for the period in respect of current tax and deferred tax. [Refer: Current tax expense (income); Deferred tax expense (income)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Tax expense (income)",
        "negatedLabel": "Provision for income tax benefit (expense)"
       }
      }
     },
     "localname": "IncomeTaxExpenseContinuingOperations",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents": {
     "auth_ref": [
      "r149"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in cash and cash equivalents after the effect of exchange rate changes on cash and cash equivalents held in foreign currencies. [Refer: Cash and cash equivalents; Effect of exchange rate changes on cash and cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) in cash and cash equivalents after effect of exchange rate changes",
        "totalLabel": "Net increase in cash and cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "IncreaseDecreaseInCashAndCashEquivalents",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset": {
     "auth_ref": [
      "r87"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in the net defined benefit liability (asset) resulting from changes in foreign exchange rates. [Refer: Net defined benefit liability (asset)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) in net defined benefit liability (asset) resulting from changes in foreign exchange rates, net defined benefit liability (asset)",
        "terseLabel": "Exchange differences"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughChangesInForeignExchangeRatesNetDefinedBenefitLiabilityAsset",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r127"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in intangible assets other than goodwill resulting from net exchange differences arising on the translation of the financial statements from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity. [Refer: Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through net exchange differences, intangible assets other than goodwill",
        "terseLabel": "Exchange difference"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughNetExchangeDifferencesIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r74"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in property, plant and equipment resulting from net exchange differences arising on the translation of the financial statements from the functional currency into a different presentation currency, including the translation of a foreign operation into the presentation currency of the reporting entity. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through net exchange differences, property, plant and equipment",
        "terseLabel": "Exchange differences"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughNetExchangeDifferencesPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r72"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in property, plant and equipment resulting from changes that the entity does not separately disclose in the same statement or note. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) through other changes, property, plant and equipment",
        "terseLabel": "Transfers in (out)"
       }
      }
     },
     "localname": "IncreaseDecreaseThroughOtherChangesPropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r15",
      "r128"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of identifiable non-monetary assets without physical substance. This amount does not include goodwill. [Refer: Goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Intangible assets other than goodwill",
        "terseLabel": "Intangible assets, net",
        "verboseLabel": "Net book value"
       }
      }
     },
     "localname": "IntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestExpense": {
     "auth_ref": [
      "r171",
      "r218",
      "r226"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of expense arising from interest."
       }
      },
      "en-us": {
       "role": {
        "label": "Interest expense",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset": {
     "auth_ref": [
      "r84"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The increase (decrease) in the net defined benefit liability (asset) resulting from the passage of time. [Refer: Interest expense; Net defined benefit liability (asset)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) in net defined benefit liability (asset) resulting from interest expense (income)",
        "terseLabel": "Interest"
       }
      }
     },
     "localname": "InterestExpenseIncomeNetDefinedBenefitLiabilityAsset",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestExpenseOnBorrowings": {
     "auth_ref": [
      "r9"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of interest expense on borrowings. [Refer: Interest expense; Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Interest expense on borrowings",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseOnBorrowings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/BorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestExpenseOnLeaseLiabilities": {
     "auth_ref": [
      "r185"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of interest expense on lease liabilities. [Refer: Lease liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Interest expense on lease liabilities",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseOnLeaseLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/FinanceLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InterestPaidClassifiedAsFinancingActivities": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for interest paid, classified as financing activities."
       }
      },
      "en-us": {
       "role": {
        "label": "Interest paid, classified as financing activities",
        "negatedLabel": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidClassifiedAsFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_Inventories": {
     "auth_ref": [
      "r17",
      "r31",
      "r94"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current inventories. [Refer: Inventories]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current inventories",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "Inventories",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_InventoryWritedown2011": {
     "auth_ref": [
      "r54",
      "r95"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of expense recognised related to the write-down of inventories to net realisable value. [Refer: Inventories]"
       }
      },
      "en-us": {
       "role": {
        "label": "Inventory write-down",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryWritedown2011",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IssuedCapital": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The nominal value of capital issued."
       }
      },
      "en-us": {
       "role": {
        "label": "Issued capital",
        "terseLabel": "Ordinary shares \u2013 par value $0.003 authorized 300,000,000 shares, issued and outstanding 21,201,842 shares at December 31, 2021; par value $0.003 authorized 100,000,000 shares, issued and outstanding 17,356,090* shares at December 31, 2020",
        "verboseLabel": "Ordinary Shares \u2013Authorized 300,000,000 shares, par value $0.003 (2020: Authorized 100,000,000 shares*)"
       }
      }
     },
     "localname": "IssuedCapital",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_IssuedCapitalMember": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing issued capital."
       }
      },
      "en-us": {
       "role": {
        "label": "Issued capital [member]",
        "terseLabel": "Number of Shares",
        "verboseLabel": "Amount ($0.001 par)"
       }
      }
     },
     "localname": "IssuedCapitalMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanFiveYearsMember": {
     "auth_ref": [
      "r188",
      "r189",
      "r209",
      "r212",
      "r215",
      "r235"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than five years."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than five years [member]",
        "terseLabel": ">5 years [Member]",
        "verboseLabel": "More than 5 years [Member]"
       }
      }
     },
     "localname": "LaterThanFiveYearsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable",
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember": {
     "auth_ref": [
      "r9",
      "r188",
      "r189",
      "r209",
      "r215",
      "r235"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than four years and not later than five years."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than four years and not later than five years [member]",
        "terseLabel": "4-5 years [Member]"
       }
      }
     },
     "localname": "LaterThanFourYearsAndNotLaterThanFiveYearsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember": {
     "auth_ref": [
      "r207",
      "r211",
      "r215"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than one month and not later than three months."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than one month and not later than three months [member]",
        "terseLabel": "1-3 years [Member]"
       }
      }
     },
     "localname": "LaterThanOneMonthAndNotLaterThanThreeMonthsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember": {
     "auth_ref": [
      "r9",
      "r203",
      "r214",
      "r240"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than one month and not later than two months."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than one month and not later than two months [member]",
        "terseLabel": "31-60 [Member]"
       }
      }
     },
     "localname": "LaterThanOneMonthAndNotLaterThanTwoMonthsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanOneYearAndNotLaterThanFiveYearsMember": {
     "auth_ref": [
      "r208",
      "r215"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than one year and not later than five years."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than one year and not later than five years [member]",
        "terseLabel": "1 to 5 years [Member]"
       }
      }
     },
     "localname": "LaterThanOneYearAndNotLaterThanFiveYearsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember": {
     "auth_ref": [
      "r9",
      "r203",
      "r214",
      "r240"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than two months and not later than three months."
       }
      },
      "en-us": {
       "role": {
        "label": "Later than two months and not later than three months [member]",
        "terseLabel": "61-90 [Member]"
       }
      }
     },
     "localname": "LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_LeaseLiabilities": {
     "auth_ref": [
      "r183"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of liabilities related to the entity's leases. Lease is a contract, or part of a contract, that conveys the right to use an underlying asset for a period of time in exchange for consideration."
       }
      },
      "en-us": {
       "role": {
        "label": "Lease liabilities",
        "terseLabel": "Present value of finance lease liabilities, net"
       }
      }
     },
     "localname": "LeaseLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofminimumleasepaymentsunderfinanceleaseagreementsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r68"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a class of property, plant and equipment representing improvements to assets held under a lease agreement."
       }
      },
      "en-us": {
       "role": {
        "label": "Leasehold improvements [member]",
        "terseLabel": "Leasehold Improvements [Member]",
        "verboseLabel": "Leasehold improvements [Member]"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable",
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_Liabilities": {
     "auth_ref": [
      "r26",
      "r174",
      "r175",
      "r176",
      "r221",
      "r225"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "ifrs-full_EquityAndLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of a present obligation of the entity to transfer an economic resource as a result of past events. Economic resource is a right that has the potential to produce economic benefits."
       }
      },
      "en-us": {
       "role": {
        "label": "Liabilities",
        "terseLabel": "Total liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_LiabilityAssetOfDefinedBenefitPlans": {
     "auth_ref": [
      "r82"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of deficit or surplus in a defined benefit plan, adjusted for any effect of limiting a net defined benefit asset to the asset ceiling. [Refer: Defined benefit plans [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Net defined benefit liability (asset)",
        "periodEndLabel": "Defined benefit obligations at ending balance",
        "periodStartLabel": "Defined benefit obligations at beginning balance"
       }
      }
     },
     "localname": "LiabilityAssetOfDefinedBenefitPlans",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_LoansAndAdvancesToCustomers": {
     "auth_ref": [
      "r26"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of loans and advances the entity has made to customers."
       }
      },
      "en-us": {
       "role": {
        "label": "Loans and advances to customers",
        "terseLabel": "Advances made"
       }
      }
     },
     "localname": "LoansAndAdvancesToCustomers",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_LongtermBorrowings": {
     "auth_ref": [
      "r26"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The non-current portion of non-current borrowings. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current portion of non-current borrowings",
        "terseLabel": "Long-term borrowings"
       }
      }
     },
     "localname": "LongtermBorrowings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofborrowingsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_MachineryMember": {
     "auth_ref": [
      "r66"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a class of property, plant and equipment representing long-lived, depreciable machinery used in operations. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Machinery [member]",
        "terseLabel": "Machinery and equipment [Member]"
       }
      }
     },
     "localname": "MachineryMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_MaturityAxis": {
     "auth_ref": [
      "r29",
      "r92",
      "r181",
      "r188",
      "r189",
      "r201",
      "r204",
      "r209",
      "r231",
      "r232",
      "r234",
      "r235"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Maturity [axis]"
       }
      }
     },
     "localname": "MaturityAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable",
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_NetDebt": {
     "auth_ref": [
      "r9"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of net debt of the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Net debt",
        "terseLabel": "Net debt"
       }
      }
     },
     "localname": "NetDebt",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnetdebtanalysisTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NetDeferredTaxAssets": {
     "auth_ref": [
      "r64"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of deferred tax assets net of deferred tax liabilities, when the absolute amount of deferred tax assets is greater than the absolute amount of deferred tax liabilities. [Refer: Deferred tax assets; Deferred tax liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Net deferred tax assets",
        "terseLabel": "Deferred tax assets, net"
       }
      }
     },
     "localname": "NetDeferredTaxAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NonadjustingEventsAfterReportingPeriodAxis": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Non-adjusting events after reporting period [axis]"
       }
      }
     },
     "localname": "NonadjustingEventsAfterReportingPeriodAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_NoncontrollingInterests": {
     "auth_ref": [
      "r24",
      "r156",
      "r157"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "ifrs-full_Equity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of equity in a subsidiary not attributable, directly or indirectly, to a parent. [Refer: Subsidiaries [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-controlling interests",
        "terseLabel": "Non-controlling interests"
       }
      }
     },
     "localname": "NoncontrollingInterests",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncontrollingInterestsMember": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for equity in a subsidiary not attributable, directly or indirectly, to the parent."
       }
      },
      "en-us": {
       "role": {
        "label": "Non-controlling interests [member]",
        "terseLabel": "Non- controlling Interests"
       }
      }
     },
     "localname": "NoncontrollingInterestsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_NoncurrentAssets": {
     "auth_ref": [
      "r30",
      "r159",
      "r161"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "ifrs-full_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of assets that do not meet the definition of current assets. [Refer: Current assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current assets",
        "totalLabel": "Total non-current assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncurrentDerivativeFinancialLiabilities": {
     "auth_ref": [
      "r26"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of non-current derivative financial liabilities. [Refer: Derivative financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current derivative financial liabilities",
        "terseLabel": "Non-derivative financial liabilities"
       }
      }
     },
     "localname": "NoncurrentDerivativeFinancialLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncurrentLeaseLiabilities": {
     "auth_ref": [
      "r183"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of non-current lease liabilities. [Refer: Lease liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current lease liabilities",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "NoncurrentLeaseLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncurrentLiabilities": {
     "auth_ref": [
      "r32",
      "r159",
      "r163"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "ifrs-full_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of liabilities that do not meet the definition of current liabilities. [Refer: Current liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current liabilities",
        "totalLabel": "Total non-current liabilities"
       }
      }
     },
     "localname": "NoncurrentLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NoncurrentProvisionsForEmployeeBenefits": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of non-current provisions for employee benefits. [Refer: Provisions for employee benefits]"
       }
      },
      "en-us": {
       "role": {
        "label": "Non-current provisions for employee benefits",
        "terseLabel": "Provision for employee benefits"
       }
      }
     },
     "localname": "NoncurrentProvisionsForEmployeeBenefits",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_NotLaterThanOneMonthMember": {
     "auth_ref": [
      "r206",
      "r210",
      "r215"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of not later than one month."
       }
      },
      "en-us": {
       "role": {
        "label": "Not later than one month [member]",
        "terseLabel": "30 [Member]"
       }
      }
     },
     "localname": "NotLaterThanOneMonthMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_NotLaterThanOneYearMember": {
     "auth_ref": [
      "r28",
      "r188",
      "r189",
      "r209",
      "r215",
      "r235"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of not later than one year."
       }
      },
      "en-us": {
       "role": {
        "label": "Not later than one year [member]",
        "terseLabel": "Within 1 year [Member]",
        "verboseLabel": "Less than 1 year [Member]"
       }
      }
     },
     "localname": "NotLaterThanOneYearMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcapitalexpenditurecommitmentsTable",
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_NotLaterThanThreeMonthsMember": {
     "auth_ref": [
      "r9",
      "r239",
      "r241"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a time band of not later than three months."
       }
      },
      "en-us": {
       "role": {
        "label": "Not later than three months [member]",
        "terseLabel": "91 and over [Member]"
       }
      }
     },
     "localname": "NotLaterThanThreeMonthsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_NumberOfSharesAuthorised": {
     "auth_ref": [
      "r39"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The number of shares authorised."
       }
      },
      "en-us": {
       "role": {
        "label": "Number of shares authorised",
        "netLabel": "Ordinary shares, authorized",
        "terseLabel": "Ordinary shares, shares authorized",
        "verboseLabel": "Common stock, shares authorized"
       }
      }
     },
     "localname": "NumberOfSharesAuthorised",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals",
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "ifrs-full_NumberOfSharesIssued": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The number of shares issued by the entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Number of shares issued",
        "terseLabel": "Ordinary shares, shares issued",
        "verboseLabel": "Ordinary shares, issued"
       }
      }
     },
     "localname": "NumberOfSharesIssued",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "ifrs-full_NumberOfSharesOutstanding": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The number of shares that have been authorised and issued, reduced by treasury shares held. [Refer: Treasury shares]"
       }
      },
      "en-us": {
       "role": {
        "label": "Number of shares outstanding",
        "periodEndLabel": "Balance (in Shares)",
        "periodStartLabel": "Balance (in Shares)",
        "terseLabel": "Ordinary shares, shares outstanding"
       }
      }
     },
     "localname": "NumberOfSharesOutstanding",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "ifrs-full_OfficeEquipmentMember": {
     "auth_ref": [
      "r67"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a class of property, plant and equipment representing equipment used to support office functions, not specifically used in the production process. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Office equipment [member]",
        "terseLabel": "Office furbishing and equipment [Member]"
       }
      }
     },
     "localname": "OfficeEquipmentMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_OtherComponentsOfDeferredTaxExpenseIncome": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable": {
       "order": 2.0,
       "parentTag": "gfai_TotalIncomeTaxExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of components of deferred tax expense or income that the entity does not separately disclose in the same statement or note. [Refer: Deferred tax expense (income)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other components of deferred tax expense (income)",
        "terseLabel": "Deferred income tax (benefit) expense"
       }
      }
     },
     "localname": "OtherComponentsOfDeferredTaxExpenseIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcomponentsoftheincometaxprovisionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans": {
     "auth_ref": [
      "r33",
      "r52",
      "r79"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income, net of tax, related to gains (losses) on remeasurements of defined benefit plans, which comprise actuarial gains and losses; the return on plan assets, excluding amounts included in net interest on the net defined benefit liability (asset); and any change in the effect of the asset ceiling, excluding amounts included in net interest on the net defined benefit liability (asset). [Refer: Other comprehensive income; Defined benefit plans [member]; Plan assets [member]; Net defined benefit liability (asset)] [Contrast: Decrease (increase) in net defined benefit liability (asset) resulting from gain (loss) on remeasurement in other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other comprehensive income, net of tax, gains (losses) on remeasurements of defined benefit plans",
        "terseLabel": "Remeasurements of defined benefit plan"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherCurrentAssets": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current assets that the entity does not separately disclose in the same statement or note. [Refer: Current assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other current assets",
        "totalLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherCurrentAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherCurrentFinancialLiabilities": {
     "auth_ref": [
      "r21",
      "r167"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current financial liabilities that the entity does not separately disclose in the same statement or note. [Refer: Other financial liabilities; Current financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other current financial liabilities",
        "terseLabel": "Current portion of finance lease liabilities, net"
       }
      }
     },
     "localname": "OtherCurrentFinancialLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherCurrentLiabilities": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      },
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current liabilities that the entity does not separately disclose in the same statement or note. [Refer: Current liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other current liabilities",
        "terseLabel": "Other current liabilities",
        "totalLabel": "Other current liabilities"
       }
      }
     },
     "localname": "OtherCurrentLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable",
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherCurrentReceivables": {
     "auth_ref": [
      "r34"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current other receivables. [Refer: Other receivables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other current receivables",
        "terseLabel": "Other receivables"
       }
      }
     },
     "localname": "OtherCurrentReceivables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherExpenseByNature": {
     "auth_ref": [
      "r1",
      "r55"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of expenses that the entity does not separately disclose in the same statement or note when the entity uses the 'nature of expense' form for its analysis of expenses. [Refer: Expenses, by nature]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other expenses, by nature",
        "terseLabel": "Other expenses"
       }
      }
     },
     "localname": "OtherExpenseByNature",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherIncome": {
     "auth_ref": [
      "r1",
      "r2",
      "r107"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of operating income that the entity does not separately disclose in the same statement or note."
       }
      },
      "en-us": {
       "role": {
        "label": "Other income",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherIncome",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of income or expense from subsidiaries, jointly controlled entities and associates that the entity does not separately disclose in the same statement or note. [Refer: Associates [member]; Subsidiaries [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other income (expense) from subsidiaries, jointly controlled entities and associates",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherIncomeExpenseFromSubsidiariesJointlyControlledEntitiesAndAssociates",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherLiabilities": {
     "auth_ref": [
      "r26"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of liabilities that the entity does not separately disclose in the same statement or note."
       }
      },
      "en-us": {
       "role": {
        "label": "Other liabilities",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherMaterialActuarialAssumptions": {
     "auth_ref": [
      "r90"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Any other material assumption used as a significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Actuarial assumptions [member]; Defined benefit obligation, at present value]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other material actuarial assumptions",
        "terseLabel": "Variation rate"
       }
      }
     },
     "localname": "OtherMaterialActuarialAssumptions",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ProvisionforEmployeeBenefitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_OtherNoncurrentFinancialAssets": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 8.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      },
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of non-current financial assets that the entity does not separately disclose in the same statement or note. [Refer: Other financial assets]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other non-current financial assets",
        "terseLabel": "Other non-current assets",
        "totalLabel": "Other non-current assets"
       }
      }
     },
     "localname": "OtherNoncurrentFinancialAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherNoncurrentFinancialLiabilities": {
     "auth_ref": [
      "r21",
      "r168"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of non-current financial liabilities that the entity does not separately disclose in the same statement or note. [Refer: Other financial liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other non-current financial liabilities",
        "terseLabel": "Other non-current liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentFinancialLiabilities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherPayables": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable": {
       "order": 4.0,
       "parentTag": "ifrs-full_OtherCurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "Amounts payable that the entity does not separately disclose in the same statement or note."
       }
      },
      "en-us": {
       "role": {
        "label": "Other payables",
        "terseLabel": "Other Payables"
       }
      }
     },
     "localname": "OtherPayables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_OtherReserves": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A component of equity representing reserves within equity, not including retained earnings. [Refer: Retained earnings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Other reserves",
        "terseLabel": "Legal reserve"
       }
      }
     },
     "localname": "OtherReserves",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ParValuePerShare": {
     "auth_ref": [
      "r40"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The nominal value per share."
       }
      },
      "en-us": {
       "role": {
        "label": "Par value per share",
        "netLabel": "Par value per share",
        "terseLabel": "Ordinary shares, par value (in Dollars per share)",
        "verboseLabel": "Common stock, par value"
       }
      }
     },
     "localname": "ParValuePerShare",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals",
      "http://www.guardforceai.com/role/ShareholdersEquityDetails",
      "http://www.guardforceai.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ifrs-full_ParentMember": {
     "auth_ref": [
      "r102"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for an entity that controls one or more entities."
       }
      },
      "en-us": {
       "role": {
        "label": "Parent [member]",
        "terseLabel": "Parent [Member]"
       }
      }
     },
     "localname": "ParentMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable_Parentheticals",
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_PastDueStatusAxis": {
     "auth_ref": [
      "r203",
      "r240"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Past due status [axis]"
       }
      }
     },
     "localname": "PastDueStatusAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_PastDueStatusMember": {
     "auth_ref": [
      "r203",
      "r240"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for all past-due statuses. It also represents the standard value for the 'Past due status' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Past due status [member]"
       }
      }
     },
     "localname": "PastDueStatusMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset": {
     "auth_ref": [
      "r86"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "s"
       }
      },
      "en-us": {
       "role": {
        "label": "Increase (decrease) in net defined benefit liability (asset) resulting from past service cost and losses (gains) arising from settlements",
        "terseLabel": "Past service cost and gain (loss) on settlement"
       }
      }
     },
     "localname": "PastServiceCostAndGainsLossesArisingFromSettlementsNetDefinedBenefitLiabilityAsset",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofmovementinthepresentvalueofthedefinedbenefitobligationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities": {
     "auth_ref": [
      "r139"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 5.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for payment of lease liabilities, classified as financing activities. [Refer: Lease liabilities]"
       }
      },
      "en-us": {
       "role": {
        "label": "Payments of lease liabilities, classified as financing activities",
        "negatedLabel": "Lease payments"
       }
      }
     },
     "localname": "PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PercentageOfEntitysRevenue": {
     "auth_ref": [
      "r230"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The percentage of the entity's revenue. [Refer: Revenue]"
       }
      },
      "en-us": {
       "role": {
        "label": "Percentage of entity's revenue",
        "terseLabel": "Net revenue, percentage"
       }
      }
     },
     "localname": "PercentageOfEntitysRevenue",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanysrevenueTable"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_PercentageOfVotingEquityInterestsAcquired": {
     "auth_ref": [
      "r193"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The percentage of voting equity interests acquired in a business combination. [Refer: Business combinations [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Percentage of voting equity interests acquired",
        "terseLabel": "Initial public offering percentage"
       }
      }
     },
     "localname": "PercentageOfVotingEquityInterestsAcquired",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities": {
     "auth_ref": [
      "r137"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow from borrowings obtained. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Proceeds from borrowings, classified as financing activities",
        "terseLabel": "Proceeds from borrowings"
       }
      }
     },
     "localname": "ProceedsFromBorrowingsClassifiedAsFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProceedsFromIssuingShares": {
     "auth_ref": [
      "r136"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0
      },
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable": {
       "order": 1.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow from issuing shares."
       }
      },
      "en-us": {
       "role": {
        "label": "Proceeds from issuing shares",
        "terseLabel": "Proceeds from issues of shares",
        "verboseLabel": "IPO proceeds"
       }
      }
     },
     "localname": "ProceedsFromIssuingShares",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow",
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities": {
     "auth_ref": [
      "r134"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash inflow from sales of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Proceeds from sales of property, plant and equipment, classified as investing activities",
        "terseLabel": "Proceeds from disposal of property, plant and equipment"
       }
      }
     },
     "localname": "ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProductionSupplies": {
     "auth_ref": [
      "r35",
      "r96"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable": {
       "order": 6.0,
       "parentTag": "ifrs-full_OtherCurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A classification of current inventory representing the amount of supplies to be used for the production process. [Refer: Inventories]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current production supplies",
        "terseLabel": "Tools and supplies"
       }
      }
     },
     "localname": "ProductionSupplies",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProfessionalFeesExpense": {
     "auth_ref": [
      "r9"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of fees paid or payable for professional services."
       }
      },
      "en-us": {
       "role": {
        "label": "Professional fees expense",
        "terseLabel": "Professional fees"
       }
      }
     },
     "localname": "ProfessionalFeesExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProfitLoss": {
     "auth_ref": [
      "r5",
      "r43",
      "r140",
      "r153",
      "r155",
      "r159",
      "r221",
      "r223",
      "r233",
      "r237"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0
      },
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "ifrs-full_ProfitLossAttributableToOwnersOfParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The total of income less expenses from continuing and discontinued operations, excluding the components of other comprehensive income. [Refer: Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Profit and loss",
        "netLabel": "Net (loss) profit",
        "terseLabel": "Net (loss) profit for the year",
        "totalLabel": "Net (loss) profit for the year",
        "verboseLabel": "Net profit (loss)"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationDetails",
      "http://www.guardforceai.com/role/ConsolidatedCashFlow",
      "http://www.guardforceai.com/role/ConsolidatedComprehensiveIncome",
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement",
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable",
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects": {
     "auth_ref": [
      "r117"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The profit (loss) attributable to ordinary equity holders of the parent entity, adjusted for the effects of all dilutive potential ordinary shares. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Profit (loss), attributable to ordinary equity holders of parent entity, used in calculating diluted earnings per share",
        "terseLabel": "Net loss"
       }
      }
     },
     "localname": "ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofstatementsofcashflowsparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProfitLossAttributableToOwnersOfParent": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The profit (loss) from continuing and discontinued operations attributable to owners of the parent. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Profit (loss), attributable to owners of parent",
        "totalLabel": "Net (loss) profit attributable to equity holders of the Company"
       }
      }
     },
     "localname": "ProfitLossAttributableToOwnersOfParent",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProfitLossBeforeTax": {
     "auth_ref": [
      "r1",
      "r2",
      "r198",
      "r221",
      "r223"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "ifrs-full_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The profit (loss) before tax expense or income. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Profit (loss) before tax",
        "terseLabel": "Pre-tax loss, net",
        "totalLabel": "Loss (Profit) before income tax"
       }
      }
     },
     "localname": "ProfitLossBeforeTax",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement",
      "http://www.guardforceai.com/role/ScheduleofpretaxlossTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ProfitLossFromOperatingActivities": {
     "auth_ref": [
      "r51",
      "r114"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The profit (loss) from operating activities of the entity. [Refer: Profit (loss)]"
       }
      },
      "en-us": {
       "role": {
        "label": "Profit (loss) from operating activities",
        "negatedLabel": "Loss from operations",
        "totalLabel": "Operating loss"
       }
      }
     },
     "localname": "ProfitLossFromOperatingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement",
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PropertyPlantAndEquipment": {
     "auth_ref": [
      "r14",
      "r75"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of tangible assets that: (a) are held for use in the production or supply of goods or services, for rental to others, or for administrative purposes; and (b) are expected to be used during more than one period."
       }
      },
      "en-us": {
       "role": {
        "label": "Property, plant and equipment",
        "terseLabel": "Property, plant and equipment",
        "verboseLabel": "Balance"
       }
      }
     },
     "localname": "PropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PropertyPlantAndEquipmentMember": {
     "auth_ref": [
      "r76",
      "r121",
      "r187"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for property, plant and equipment. It also represents the standard value for the 'Classes of property, plant and equipment' axis if no other member is used. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Property, plant and equipment [member]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ProportionOfOwnershipInterestInSubsidiary": {
     "auth_ref": [
      "r110",
      "r112",
      "r158"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The proportion of ownership interest in a subsidiary attributable to the entity. [Refer: Subsidiaries [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Proportion of ownership interest in subsidiary",
        "terseLabel": "Proportion of ownership interest in subsidiary"
       }
      }
     },
     "localname": "ProportionOfOwnershipInterestInSubsidiary",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_ProvisionsForEmployeeBenefits": {
     "auth_ref": [
      "r36"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of provisions for employee benefits. [Refer: Employee benefits expense; Provisions]"
       }
      },
      "en-us": {
       "role": {
        "label": "Provisions for employee benefits",
        "terseLabel": "Provision for employee benefits"
       }
      }
     },
     "localname": "ProvisionsForEmployeeBenefits",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities": {
     "auth_ref": [
      "r133"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for the purchases of intangible assets, classified as investing activities. [Refer: Intangible assets other than goodwill]"
       }
      },
      "en-us": {
       "role": {
        "label": "Purchase of intangible assets, classified as investing activities",
        "negatedLabel": "Payment for intangible assets"
       }
      }
     },
     "localname": "PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities": {
     "auth_ref": [
      "r133"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow for the purchases of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Purchase of property, plant and equipment, classified as investing activities",
        "negatedLabel": "Payment for property, plant and equipment"
       }
      }
     },
     "localname": "PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RangeAxis": {
     "auth_ref": [
      "r178",
      "r179",
      "r180",
      "r191",
      "r205",
      "r234"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Range [axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable",
      "http://www.guardforceai.com/role/ShareholdersEquityDetails",
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_RangesMember": {
     "auth_ref": [
      "r178",
      "r179",
      "r180",
      "r191",
      "r205",
      "r234"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for aggregate ranges. It also represents the standard value for the 'Range' axis if no other member is used."
       }
      },
      "en-us": {
       "role": {
        "label": "Ranges [member]"
       }
      }
     },
     "localname": "RangesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable",
      "http://www.guardforceai.com/role/ShareholdersEquityDetails",
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_ReceivablesFromRentalOfProperties": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable": {
       "order": 2.0,
       "parentTag": "ifrs-full_OtherCurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of receivables arising from the rental of properties. Property is land or a building - or part of a building - or both."
       }
      },
      "en-us": {
       "role": {
        "label": "Receivables from rental of properties",
        "terseLabel": "Prepayments - office rental"
       }
      }
     },
     "localname": "ReceivablesFromRentalOfProperties",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofothercurrentandothernoncurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ReceivablesFromTaxesOtherThanIncomeTax": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of receivables from taxes other than income tax. Income taxes include all domestic and foreign taxes that are based on taxable profits. Income taxes also include taxes, such as withholding taxes, that are payable by a subsidiary, associate or joint arrangement on distributions to the reporting entity."
       }
      },
      "en-us": {
       "role": {
        "label": "Receivables from taxes other than income tax",
        "terseLabel": "Withholding taxes receivable, net",
        "verboseLabel": "Non-current portion"
       }
      }
     },
     "localname": "ReceivablesFromTaxesOtherThanIncomeTax",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofcurrentandnoncurrentportionoftaxreceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax": {
     "auth_ref": [
      "r53",
      "r98"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of reclassification adjustments related to exchange differences when the financial statements of foreign operations are translated, net of tax. Reclassification adjustments are amounts reclassified to profit (loss) in the current period that were recognised in other comprehensive income in the current or previous periods. [Refer: Other comprehensive income]"
       }
      },
      "en-us": {
       "role": {
        "label": "Reclassification adjustments on exchange differences on translation of foreign operations, net of tax",
        "terseLabel": "Currency translation adjustments"
       }
      }
     },
     "localname": "ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RentalExpense": {
     "auth_ref": [
      "r51"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of expense recognised on rental activities."
       }
      },
      "en-us": {
       "role": {
        "label": "Rental expense",
        "terseLabel": "Rental expense"
       }
      }
     },
     "localname": "RentalExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RepairsAndMaintenanceExpense": {
     "auth_ref": [
      "r51"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of expenses incurred for the day-to-day servicing of assets, which may include the cost of labour, consumables or small parts."
       }
      },
      "en-us": {
       "role": {
        "label": "Repairs and maintenance expense",
        "terseLabel": "Repairs and maintenance"
       }
      }
     },
     "localname": "RepairsAndMaintenanceExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities": {
     "auth_ref": [
      "r138"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The cash outflow to settle borrowings, classified as financing activities. [Refer: Borrowings]"
       }
      },
      "en-us": {
       "role": {
        "label": "Repayments of borrowings, classified as financing activities",
        "negatedLabel": "Repayment of borrowings"
       }
      }
     },
     "localname": "RepaymentsOfBorrowingsClassifiedAsFinancingActivities",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RestrictedCashAndCashEquivalents": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable": {
       "order": 2.0,
       "parentTag": "gfai_CashCashEquivalentAndRestrictedCash",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of cash and cash equivalents whose use or withdrawal is restricted. [Refer: Cash and cash equivalents]"
       }
      },
      "en-us": {
       "role": {
        "label": "Restricted cash and cash equivalents",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalents",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcashandcashequivalentsandrestrictedcashTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RetainedEarnings": {
     "auth_ref": [
      "r37",
      "r56"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A component of equity representing the entity's cumulative undistributed earnings or deficit."
       }
      },
      "en-us": {
       "role": {
        "label": "Retained earnings",
        "terseLabel": "Retained earnings (Deficit)"
       }
      }
     },
     "localname": "RetainedEarnings",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RetainedEarningsMember": {
     "auth_ref": [
      "r7",
      "r8"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing an entity's cumulative undistributed earnings or deficit."
       }
      },
      "en-us": {
       "role": {
        "label": "Retained earnings [member]",
        "terseLabel": "Retained earnings (Deficit)"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_Revenue": {
     "auth_ref": [
      "r1",
      "r2",
      "r48",
      "r159",
      "r165",
      "r198",
      "r216",
      "r222",
      "r227",
      "r228",
      "r230"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "ifrs-full_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The income arising in the course of an entity's ordinary activities. Income is increases in assets, or decreases in liabilities, that result in increases in equity, other than those relating to contributions from holders of equity claims."
       }
      },
      "en-us": {
       "role": {
        "label": "Revenue",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "Revenue",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationDetails",
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement",
      "http://www.guardforceai.com/role/ScheduleofstatementsofprofitandlossandcomprehensivelossparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RevenueFromInterest": {
     "auth_ref": [
      "r9",
      "r170",
      "r217",
      "r226"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedCashFlow": {
       "order": 20.0,
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of income arising from interest."
       }
      },
      "en-us": {
       "role": {
        "label": "Interest income",
        "negatedLabel": "Interest income"
       }
      }
     },
     "localname": "RevenueFromInterest",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_RightofuseAssets": {
     "auth_ref": [
      "r186"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of assets that represent a lessee's right to use an underlying asset for the lease term. Underlying asset is an asset that is the subject of a lease, for which the right to use that asset has been provided by a lessor to a lessee."
       }
      },
      "en-us": {
       "role": {
        "label": "Right-of-use assets",
        "terseLabel": "Right-of-use assets"
       }
      }
     },
     "localname": "RightofuseAssets",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ServicesReceivedRelatedPartyTransactions": {
     "auth_ref": [
      "r105"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of services received in related party transactions. [Refer: Related parties [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Services received, related party transactions",
        "terseLabel": "Related party receivable / loan written off (in Dollars)"
       }
      }
     },
     "localname": "ServicesReceivedRelatedPartyTransactions",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ShareIssueRelatedCost": {
     "auth_ref": [
      "r6"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of cost related to the issuance of shares."
       }
      },
      "en-us": {
       "role": {
        "label": "Share issue related cost",
        "terseLabel": "Shares issued"
       }
      }
     },
     "localname": "ShareIssueRelatedCost",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_SharePremium": {
     "auth_ref": [
      "r37"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount received or receivable from the issuance of the entity's shares in excess of nominal value."
       }
      },
      "en-us": {
       "role": {
        "label": "Share premium",
        "terseLabel": "Subscription receivable (in Dollars)"
       }
      }
     },
     "localname": "SharePremium",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_SignificantInvestmentsInSubsidiariesAxis": {
     "auth_ref": [
      "r111",
      "r113",
      "r173"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Subsidiaries [axis]"
       }
      }
     },
     "localname": "SignificantInvestmentsInSubsidiariesAxis",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of cash flows [abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_StatementOfChangesInEquityLineItems": {
     "auth_ref": [],
     "lang": {
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      },
      "en-us": {
       "role": {
        "label": "Statement of changes in equity [line items]"
       }
      }
     },
     "localname": "StatementOfChangesInEquityLineItems",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_StatementOfChangesInEquityTable": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to changes in equity."
       }
      },
      "en-us": {
       "role": {
        "label": "Statement of changes in equity [table]"
       }
      }
     },
     "localname": "StatementOfChangesInEquityTable",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "ifrs-full_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of financial position [abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_TaxEffectFromChangeInTaxRate": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount that represents the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that relates to changes in the tax rate. [Refer: Accounting profit]"
       }
      },
      "en-us": {
       "role": {
        "label": "Tax effect from change in tax rate",
        "terseLabel": "Post-tax interest rate risk"
       }
      }
     },
     "localname": "TaxEffectFromChangeInTaxRate",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TaxRateEffectFromChangeInTaxRate": {
     "auth_ref": [
      "r63"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The tax rate effect on the reconciliation between the average effective tax rate and the applicable tax rate resulting from a change in tax rate. [Refer: Average effective tax rate; Applicable tax rate]"
       }
      },
      "en-us": {
       "role": {
        "label": "Tax rate effect from change in tax rate",
        "terseLabel": "Commercial contracts tax rate"
       }
      }
     },
     "localname": "TaxRateEffectFromChangeInTaxRate",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_TaxRateEffectOfForeignTaxRates": {
     "auth_ref": [
      "r63"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The tax rate effect on the reconciliation between the average effective tax rate and the applicable tax rate resulting from the application of foreign tax rates. [Refer: Average effective tax rate; Applicable tax rate]"
       }
      },
      "en-us": {
       "role": {
        "label": "Tax rate effect of foreign tax rates",
        "terseLabel": "Corporate income tax rate"
       }
      }
     },
     "localname": "TaxRateEffectOfForeignTaxRates",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/TaxationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_TopOfRangeMember": {
     "auth_ref": [
      "r178",
      "r179",
      "r180",
      "r191",
      "r205",
      "r234"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for top of a range."
       }
      },
      "en-us": {
       "role": {
        "label": "Top of range [member]",
        "terseLabel": "Top of range [member]",
        "verboseLabel": "Maximum [Member]"
       }
      }
     },
     "localname": "TopOfRangeMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityDetails",
      "http://www.guardforceai.com/role/SignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_TradeAndOtherCurrentPayables": {
     "auth_ref": [
      "r20"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current trade payables and current other payables. [Refer: Current trade payables; Other current payables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Trade and other current payables",
        "terseLabel": "Trade and other payables"
       }
      }
     },
     "localname": "TradeAndOtherCurrentPayables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet",
      "http://www.guardforceai.com/role/ScheduleofstatementsoffinancialpositionparentcompanyonlyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 8.0,
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current payables due to related parties. [Refer: Related parties [member]; Payables to related parties]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current payables to related parties",
        "terseLabel": "Amount due to related parties"
       }
      }
     },
     "localname": "TradeAndOtherCurrentPayablesToRelatedParties",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TradeAndOtherCurrentReceivables": {
     "auth_ref": [
      "r18",
      "r34"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current trade receivables and current other receivables. [Refer: Current trade receivables; Other current receivables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Trade and other current receivables",
        "terseLabel": "Trade receivables"
       }
      }
     },
     "localname": "TradeAndOtherCurrentReceivables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TradeAndOtherCurrentReceivablesDueFromRelatedParties": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 7.0,
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of current receivables due from related parties. [Refer: Related parties [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Current receivables due from related parties",
        "terseLabel": "Amount due from related parties"
       }
      }
     },
     "localname": "TradeAndOtherCurrentReceivablesDueFromRelatedParties",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TradeAndOtherPayables": {
     "auth_ref": [
      "r20"
     ],
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of trade payables and other payables. [Refer: Trade payables; Other payables]"
       }
      },
      "en-us": {
       "role": {
        "label": "Trade and other payables",
        "terseLabel": "Trade and other payables"
       }
      }
     },
     "localname": "TradeAndOtherPayables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofnonderivativefinancialliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TradeAndOtherPayablesToTradeSuppliers": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable": {
       "order": 1.0,
       "parentTag": "gfai_TradeAndOtherPayable",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of payment due to suppliers for goods and services used in the entity's business."
       }
      },
      "en-us": {
       "role": {
        "label": "Trade payables",
        "terseLabel": "Trade payable \u2013 third parties"
       }
      }
     },
     "localname": "TradeAndOtherPayablesToTradeSuppliers",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TradeAndOtherReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Net [abstract]"
       }
      }
     },
     "localname": "TradeAndOtherReceivablesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "xbrltype": "stringItemType"
    },
    "ifrs-full_TradeAndOtherReceivablesDueFromRelatedParties": {
     "auth_ref": [
      "r34"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of receivables due from related parties. [Refer: Related parties [member]]"
       }
      },
      "en-us": {
       "role": {
        "label": "Receivables due from related parties",
        "terseLabel": "Due from related parties"
       }
      }
     },
     "localname": "TradeAndOtherReceivablesDueFromRelatedParties",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofamountsduefromrelatedpartiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TradeReceivables": {
     "auth_ref": [
      "r34"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount due from customers for goods and services sold."
       }
      },
      "en-us": {
       "role": {
        "label": "Trade receivables",
        "terseLabel": "Trade receivables"
       }
      }
     },
     "localname": "TradeReceivables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofcompanystradereceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_TravelExpense": {
     "auth_ref": [
      "r9"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of expense arising from travel."
       }
      },
      "en-us": {
       "role": {
        "label": "Travel expense",
        "terseLabel": "Travelling and entertainment expense"
       }
      }
     },
     "localname": "TravelExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment": {
     "auth_ref": [
      "r69"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The useful life, measured as period of time, used for property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Useful life measured as period of time, property, plant and equipment",
        "terseLabel": "Estimated useful life"
       }
      }
     },
     "localname": "UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable"
     ],
     "xbrltype": "durationItemType"
    },
    "ifrs-full_UtilitiesExpense": {
     "auth_ref": [
      "r9"
     ],
     "crdr": "debit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of expense arising from purchased utilities."
       }
      },
      "en-us": {
       "role": {
        "label": "Utilities expense",
        "terseLabel": "Utilities expense"
       }
      }
     },
     "localname": "UtilitiesExpense",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofadministrativeexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_ValueAddedTaxPayables": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable": {
       "order": 1.0,
       "parentTag": "ifrs-full_OtherCurrentLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "The amount of payables related to a value added tax."
       }
      },
      "en-us": {
       "role": {
        "label": "Value added tax payables",
        "terseLabel": "Output VAT"
       }
      }
     },
     "localname": "ValueAddedTaxPayables",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleoftradeandotherpayablesandothercurrentliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_VehiclesMember": {
     "auth_ref": [
      "r68"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "This member stands for a class of property, plant and equipment representing vehicles used in the entity's operations, specifically to include aircraft, motor vehicles and ships. [Refer: Property, plant and equipment]"
       }
      },
      "en-us": {
       "role": {
        "label": "Vehicles [member]",
        "terseLabel": "Vehicles [Member]"
       }
      }
     },
     "localname": "VehiclesMember",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ScheduleofestimatedusefullivesofpropertyandequipmentTable",
      "http://www.guardforceai.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "ifrs-full_WarrantReserve": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en": {
       "role": {
        "documentation": "A component of equity resulting from issuing share purchase warrants, other than those resulting from share-based payment arrangements. [Refer: Reserve of share-based payments]"
       }
      },
      "en-us": {
       "role": {
        "label": "Warrant reserve",
        "terseLabel": "Warrants reserve"
       }
      }
     },
     "localname": "WarrantReserve",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ifrs-full_WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16": {
     "auth_ref": [
      "r190"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The weighted average lessee's incremental borrowing rate applied to lease liabilities recognised in the statement of financial position at the date of initial application of IFRS 16. The incremental borrowing rate is the rate of interest that a lessee would have to pay to borrow over a similar term, and with a similar security, the funds necessary to obtain an asset of a similar value to the right-of-use asset in a similar economic environment."
       }
      },
      "en-us": {
       "role": {
        "label": "Weighted average lessee's incremental borrowing rate applied to lease liabilities recognised at date of initial application of IFRS 16",
        "terseLabel": "Weighted average lease liabilities percentage"
       }
      }
     },
     "localname": "WeightedAverageLesseesIncrementalBorrowingRateAppliedToLeaseLiabilitiesRecognisedAtDateOfInitialApplicationOfIFRS16",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/RightofUseAssetsandOperatingLeaseLiabiltiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ifrs-full_WeightedAverageShares": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en": {
       "role": {
        "documentation": "The number of ordinary shares outstanding at the beginning of the period, adjusted by the number of ordinary shares bought back or issued during the period multiplied by a time-weighting factor."
       }
      },
      "en-us": {
       "role": {
        "label": "Weighted average number of ordinary shares used in calculating basic earnings per share",
        "terseLabel": "Basic and diluted (in Shares)"
       }
      }
     },
     "localname": "WeightedAverageShares",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average ordinary shares used in calculating basic and diluted earnings per share [abstract]",
        "terseLabel": "Weighted average number of shares used in computation:"
       }
      }
     },
     "localname": "WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r247",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast [Member]"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r247",
      "r248",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r247",
      "r248",
      "r249",
      "r250",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.guardforceai.com/role/NatureofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Non-cash investing and financing activities"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "terseLabel": "(Loss) Earnings per share"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.guardforceai.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r251",
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Share-based payment"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.guardforceai.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WarrantyReservesMember": {
     "auth_ref": [
      "r242",
      "r243",
      "r244",
      "r245",
      "r246"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reserve for expected cost from warranty provided on specific product or service.",
        "label": "SEC Schedule, 12-09, Reserve, Warranty [Member]",
        "terseLabel": "Warrants Reserves"
       }
      }
     },
     "localname": "WarrantyReservesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.guardforceai.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    }
   },
   "unitCount": 4
  }
 },
 "std_ref": {
  "r0": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "10",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_10_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r1": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "102",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_102&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r10": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "117",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_117_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r100": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "18",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&anchor=para_18_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r101": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "18",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&anchor=para_18_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r102": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "19",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&anchor=para_19_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r103": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "19",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&anchor=para_19&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r104": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "20",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&anchor=para_20&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r105": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "24",
   "Paragraph": "21",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&anchor=para_21_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r106": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "24",
   "Section": "Disclosures",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS24_g13-24_TI",
   "URIDate": "2021-03-24"
  },
  "r107": {
   "Clause": "iv",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "26",
   "Paragraph": "35",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=26&code=ifrs-tx-2021-en-r&anchor=para_35_b_iv&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r108": {
   "Clause": "vi",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "26",
   "Paragraph": "35",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=26&code=ifrs-tx-2021-en-r&anchor=para_35_b_vi&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r109": {
   "Clause": "viii",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "26",
   "Paragraph": "35",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=26&code=ifrs-tx-2021-en-r&anchor=para_35_b_viii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r11": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "117",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_117&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r110": {
   "Clause": "iii",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "27",
   "Paragraph": "16",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=27&code=ifrs-tx-2021-en-r&anchor=para_16_b_iii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r111": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "27",
   "Paragraph": "16",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=27&code=ifrs-tx-2021-en-r&anchor=para_16_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r112": {
   "Clause": "iii",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "27",
   "Paragraph": "17",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=27&code=ifrs-tx-2021-en-r&anchor=para_17_b_iii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r113": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "27",
   "Paragraph": "17",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=27&code=ifrs-tx-2021-en-r&anchor=para_17_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r114": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "32",
   "Paragraph": "IE33",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=32&code=ifrs-tx-2021-en-r&anchor=para_IE33&doctype=Illustrative%20Examples",
   "URIDate": "2021-03-24"
  },
  "r115": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "33",
   "Paragraph": "66",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2021-en-r&anchor=para_66&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r116": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "33",
   "Paragraph": "67",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2021-en-r&anchor=para_67&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r117": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "33",
   "Paragraph": "70",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2021-en-r&anchor=para_70_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r118": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "33",
   "Paragraph": "70",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2021-en-r&anchor=para_70_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r119": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "34",
   "Paragraph": "16A",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=34&code=ifrs-tx-2021-en-r&anchor=para_16A_f&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r12": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "125",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_125&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r120": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "36",
   "Paragraph": "126",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=36&code=ifrs-tx-2021-en-r&anchor=para_126&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r121": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "36",
   "Paragraph": "127",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=36&code=ifrs-tx-2021-en-r&anchor=para_127&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r122": {
   "Clause": "ii",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "36",
   "Paragraph": "130",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=36&code=ifrs-tx-2021-en-r&anchor=para_130_d_ii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r123": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "36",
   "Paragraph": "134",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=36&code=ifrs-tx-2021-en-r&anchor=para_134_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r124": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "36",
   "Paragraph": "135",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=36&code=ifrs-tx-2021-en-r&anchor=para_135_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r125": {
   "Clause": "i",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "118",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118_e_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r126": {
   "Clause": "vi",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "118",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118_e_vi&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r127": {
   "Clause": "vii",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "118",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118_e_vii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r128": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "118",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r129": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "118",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r13": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "35",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_35&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r130": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "119",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_119_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r131": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "38",
   "Paragraph": "122",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_122_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r132": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "10",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_10&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r133": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "16",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_16_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r134": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "16",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_16_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r135": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "16",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_16&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r136": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "17",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_17_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r137": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "17",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_17_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r138": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "17",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_17_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r139": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "17",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_17_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r14": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r140": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "18",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_18_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r141": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "20",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_20_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r142": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "20",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_20_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r143": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "20",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_20_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r144": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "20",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_20&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r145": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "25",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_25&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r146": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "28",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_28&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r147": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "31",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_31&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r148": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "44",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_44_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r149": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "45",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_45&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r15": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r150": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "46",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_46&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r151": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "7",
   "Paragraph": "50",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_50_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r152": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "1",
   "Paragraph": "24",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2021-en-r&anchor=para_24_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r153": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "1",
   "Paragraph": "24",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2021-en-r&anchor=para_24_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r154": {
   "Clause": "i",
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "1",
   "Paragraph": "32",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2021-en-r&anchor=para_32_a_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r155": {
   "Clause": "ii",
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "1",
   "Paragraph": "32",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2021-en-r&anchor=para_32_a_ii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r156": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "10",
   "Paragraph": "22",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=10&code=ifrs-tx-2021-en-r&anchor=para_22&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r157": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "12",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_12_f&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r158": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "19B",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_19B_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r159": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B10",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B10_b&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r16": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r160": {
   "Clause": "i",
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B12_b_i&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r161": {
   "Clause": "ii",
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B12_b_ii&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r162": {
   "Clause": "iii",
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B12_b_iii&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r163": {
   "Clause": "iv",
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B12_b_iv&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r164": {
   "Clause": "ix",
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B12_b_ix&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r165": {
   "Clause": "v",
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B12_b_v&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r166": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B13",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B13_a&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r167": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B13",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B13_b&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r168": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B13",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B13_c&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r169": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B13",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B13_d&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r17": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_g&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r170": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B13",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B13_e&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r171": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B13",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B13_f&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r172": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B13",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B13_g&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r173": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "12",
   "Paragraph": "B4",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B4_a&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r174": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "93",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2021-en-r&anchor=para_93_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r175": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "93",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2021-en-r&anchor=para_93_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r176": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "93",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2021-en-r&anchor=para_93_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r177": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "93",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2021-en-r&anchor=para_93&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r178": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "B6",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2021-en-r&anchor=para_B6&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r179": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "13",
   "Paragraph": "IE63",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2021-en-r&anchor=para_IE63&doctype=Illustrative%20Examples",
   "URIDate": "2021-03-24"
  },
  "r18": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "h",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_h&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r180": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "14",
   "Paragraph": "33",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=14&code=ifrs-tx-2021-en-r&anchor=para_33_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r181": {
   "Clause": "i",
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "15",
   "Paragraph": "120",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2021-en-r&anchor=para_120_b_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r182": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "15",
   "Paragraph": "B89",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2021-en-r&anchor=para_B89_b&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r183": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "47",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_47_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r184": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_53_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r185": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_53_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r186": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "Subparagraph": "j",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_53_j&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r187": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "53",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_53&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r188": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "94",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_94&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r189": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "97",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_97&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r19": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r190": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "16",
   "Paragraph": "C12",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_C12_a&doctype=Appendix&subtype=C",
   "URIDate": "2021-03-24"
  },
  "r191": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "2",
   "Paragraph": "45",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_45_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r192": {
   "Clause": "i",
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "2",
   "Paragraph": "47",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_47_a_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r193": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "3",
   "Paragraph": "B64",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2021-en-r&anchor=para_B64_c&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r194": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "3",
   "Paragraph": "B64",
   "Subparagraph": "h",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2021-en-r&anchor=para_B64_h&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r195": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "3",
   "Paragraph": "B64",
   "Subparagraph": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2021-en-r&anchor=para_B64_i&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r196": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "3",
   "Paragraph": "B64",
   "Subparagraph": "j",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2021-en-r&anchor=para_B64_j&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r197": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "3",
   "Paragraph": "B67",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2021-en-r&anchor=para_B67_d&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r198": {
   "Clause": "i",
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "5",
   "Paragraph": "33",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=5&code=ifrs-tx-2021-en-r&anchor=para_33_b_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r199": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "5",
   "Paragraph": "33",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=5&code=ifrs-tx-2021-en-r&anchor=para_33_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r2": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "103",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_103&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r20": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "k",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_k&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r200": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "5",
   "Section": "Presentation and disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=5&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IFRS05_g30-42_TI",
   "URIDate": "2021-03-24"
  },
  "r201": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "23B",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_23B_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r202": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35M",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_35M&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r203": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "35N",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_35N&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r204": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "42E",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_42E_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r205": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "7",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_7&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r206": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B11",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_B11_a&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r207": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B11",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_B11_b&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r208": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B11",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_B11_d&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r209": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B11",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_B11&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r21": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "m",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_m&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r210": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B35",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_B35_a&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r211": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B35",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_B35_b&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r212": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B35",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_B35_g&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r213": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "B35",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_B35&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r214": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "IG20D",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_IG20D&doctype=Implementation%20Guidance",
   "URIDate": "2021-03-24"
  },
  "r215": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "7",
   "Paragraph": "IG31A",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_IG31A&doctype=Implementation%20Guidance",
   "URIDate": "2021-03-24"
  },
  "r216": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "23",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_23_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r217": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "23",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_23_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r218": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "23",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_23_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r219": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "23",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_23_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r22": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "n",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_n&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r220": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "23",
   "Subparagraph": "h",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_23_h&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r221": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "23",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_23&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r222": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "28",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_28_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r223": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "28",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_28_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r224": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "28",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_28_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r225": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "28",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_28_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r226": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "28",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_28_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r227": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "32",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_32&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r228": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "33",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_33_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r229": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "33",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_33&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r23": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "o",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_o&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r230": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Number": "8",
   "Paragraph": "34",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_34&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r231": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Note": "Effective 2023-01-01",
   "Number": "17",
   "Paragraph": "109",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_109&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r232": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Note": "Effective 2023-01-01",
   "Number": "17",
   "Paragraph": "109A",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_109A&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r233": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Note": "Effective 2023-01-01",
   "Number": "17",
   "Paragraph": "113",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_113_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r234": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Note": "Effective 2023-01-01",
   "Number": "17",
   "Paragraph": "120",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_120&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r235": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Note": "Effective 2023-01-01",
   "Number": "17",
   "Paragraph": "132",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_132_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r236": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Note": "Effective 2023-01-01",
   "Number": "17",
   "Paragraph": "96",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_96_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r237": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Note": "Effective on first application of IFRS 9",
   "Number": "4",
   "Paragraph": "39L",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=4&code=ifrs-tx-2021-en-b&anchor=para_39L_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r238": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Note": "Expiry date 2023-01-01",
   "Number": "1",
   "Paragraph": "117",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2017-en-b&anchor=para_117_b&doctype=Standard&forcepdf=true",
   "URIDate": "2021-03-24"
  },
  "r239": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2023-01-01",
   "Number": "7",
   "Paragraph": "37",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_37_a&doctype=Standard&book=b",
   "URIDate": "2021-03-24"
  },
  "r24": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "q",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_q&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r240": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2023-01-01",
   "Number": "7",
   "Paragraph": "37",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_37&doctype=Standard&book=b",
   "URIDate": "2021-03-24"
  },
  "r241": {
   "IssueDate": "2021-01-01",
   "Name": "IFRS",
   "Note": "Expiry date 2023-01-01",
   "Number": "7",
   "Paragraph": "IG28",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_IG28_a&doctype=Implementation%20Guidance&book=b",
   "URIDate": "2021-03-24"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r25": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "54",
   "Subparagraph": "r",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_r&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r254": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12"
  },
  "r255": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r256": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r257": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r258": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r259": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r26": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "55",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_55&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r260": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r261": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r262": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r263": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r264": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r27": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "56",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_56&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r28": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "61",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_61_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r29": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "61",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_61&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r3": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "104",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_104&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r30": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "66",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_66&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r31": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "68",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_68&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r32": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "69",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_69&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r33": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "7",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_7&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r34": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "78",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_78_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r35": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "78",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_78_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r36": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "78",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_78_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r37": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "78",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_78_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r38": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "78",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_78&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r39": {
   "Clause": "i",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "79",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_79_a_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r4": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "106",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_106_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r40": {
   "Clause": "iii",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "79",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_79_a_iii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r41": {
   "Clause": "iv",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "79",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_79_a_iv&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r42": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "79",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_79_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r43": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "81A",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_81A_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r44": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "81A",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_81A_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r45": {
   "Clause": "ii",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "81B",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_81B_a_ii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r46": {
   "Clause": "i",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "81B",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_81B_b_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r47": {
   "Clause": "ii",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "81B",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_81B_b_ii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r48": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "82",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_82_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r49": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "82",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_82_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r5": {
   "Clause": "i",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "106",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_106_d_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r50": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "82",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_82_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r51": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "85",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_85&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r52": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "91",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_91_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r53": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "92",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_92&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r54": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "98",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_98_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r55": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "99",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_99&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r56": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "IG6",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_IG6&doctype=Implementation%20Guidance",
   "URIDate": "2021-03-24"
  },
  "r57": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "10",
   "Paragraph": "21",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=10&code=ifrs-tx-2021-en-r&anchor=para_21&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r58": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "10",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=10&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS10_g17-22_TI",
   "URIDate": "2021-03-24"
  },
  "r59": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "79",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_79&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r6": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "106",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_106_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r60": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "80",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_80_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r61": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "80",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_80&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r62": {
   "Clause": "i",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "81",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_81_c_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r63": {
   "Clause": "ii",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "81",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_81_c_ii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r64": {
   "Clause": "i",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "12",
   "Paragraph": "81",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_81_g_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r65": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "12",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS12_g79-88_TI",
   "URIDate": "2021-03-24"
  },
  "r66": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "37",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_37_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r67": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "37",
   "Subparagraph": "h",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_37_h&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r68": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "37",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_37&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r69": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r7": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "106",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_106&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r70": {
   "Clause": "i",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_e_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r71": {
   "Clause": "ii",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_e_ii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r72": {
   "Clause": "ix",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_e_ix&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r73": {
   "Clause": "vii",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_e_vii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r74": {
   "Clause": "viii",
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_e_viii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r75": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r76": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "73",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r77": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Paragraph": "75",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_75_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r78": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "16",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS16_g73-79_TI",
   "URIDate": "2021-03-24"
  },
  "r79": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "135",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_135_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r8": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "108",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_108&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r80": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "138",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_138_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r81": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "138",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_138&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r82": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "140",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_140_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r83": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "141",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_141_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r84": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "141",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_141_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r85": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "141",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_141_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r86": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "141",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_141_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r87": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "141",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_141_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r88": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "141",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_141_f&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r89": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "142",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_142_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r9": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "1",
   "Paragraph": "112",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_112_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r90": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "144",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_144&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r91": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "145",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_145&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r92": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Paragraph": "147",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_147_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r93": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "19",
   "Section": "Scope",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS19_g2-7_TI",
   "URIDate": "2021-03-24"
  },
  "r94": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "2",
   "Paragraph": "36",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2021-en-r&anchor=para_36_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r95": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "2",
   "Paragraph": "36",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2021-en-r&anchor=para_36_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r96": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "2",
   "Paragraph": "37",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2021-en-r&anchor=para_37&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r97": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "2",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS02_g36-39__IAS02_g36-39_TI",
   "URIDate": "2021-03-24"
  },
  "r98": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "21",
   "Paragraph": "48",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=21&code=ifrs-tx-2021-en-r&anchor=para_48&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r99": {
   "IssueDate": "2021-01-01",
   "Name": "IAS",
   "Number": "21",
   "Paragraph": "52",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=21&code=ifrs-tx-2021-en-r&anchor=para_52_a&doctype=Standard",
   "URIDate": "2021-03-24"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>136
<FILENAME>0001213900-22-038577-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001213900-22-038577-xbrl.zip
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
M\Q5_>-[TE4V%[9UQI]4#TF<]?40-Y]>#Z]NKV2(^6'.U;_$-<+QD,1-YSM?
MW1L1T-U-<7- L'*9\5S0Q-3%"P6^#LY415)E16IIJN^+^_"=37'*%VLO%B-8
M?A#I7SE]J4261WU[; D661)8H3=DP#DC[$#2YW'%C6;EE1E&]:=IO0*;,>J
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
M1[ 7(1HSPB_@UPX,(1SOXIQ#A\MMA0NLU>M-N,#2@>M1;GHS&@W+UH$A^/
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
MT8+(.7?2A;A;IS9FF7A/(@9UJOPE%.*IRI=E_8E\2%(%AR0M-@(N;U8DXV!
M352/(AXQ.&+D$+\[BM&LR'=N&,6:VT'05!<4QKNO5I5O^'F%6$NF/2UI9"0S
M/8PDHH<Q:G/PB.\.+C0MQNE3).GV*586IEE%-BS"G[H]7[0I/HS L_]*0.TL
MKI>BN")0'-$%E5X;(]E]&^.NU$:>+8Q%V( 3/8U+FZ@6VQ@K2Q)7Z30SKLJ#
M.23<Q5@1_3>YMS'R</>(>$V,E9TV,9*@B;%2U";&(O!X_*Y&L?^P^Z[&4%%7
MFEV-,^5%HL&)1#<X\7KI:8=399,.IPT;G!R)Q.]PJF33X32OC>)T.%72ZW#*
MM(^N"!(8NP^5!'VHE9WVH7KFR^L#V$T?:G2M7-ZMIR2R];2RKO5TPVY3QV\W
MG>DV)?EUF^8J)6+_RS\=G@0'PV>SUY/E.JZ,B3/D3(]W_(]E__S:M4_.*N(8
M>K7MCU]A;STV%GI8#.]3):(TX?\67.$->=>\M@M>+ROF)<(](O!1-'^J\SYA
M9^5VP+0<,+PIP -+/JB'(PZ;?[NL1T?,*Z@!W[ 'VM&R_=MR/7&J"'L":KDG
M4)X(L@VW+8SQ%*,YFV&HO:&<:T8'UO+9-=@@\9CWD2*KAI#G"LGAI7"I17,P
MCZ,O\. ,VS^A(2=(MF"NC>JFEAX3,G><2-S5)3U=9-U9%-,KO45-M0=JV)4'
M?L1_-L?T*\.\#8)J]+^0#5X7'.#7.%CQP"B%OMYT=!:2_;'PX@T-#D.0[(R/
M;2BV'5;3QB3ZC1G174V?[L)938/2>[):>5=\/8>L[13*1@=\QGMW!-XW@V,+
M68] =H>7U9?8"G/0N=<X*5H.3O-!3M23;*14!FA;_]QM#E2PG[N'JJQ):JTE
MJ?7ZT?(S;;5?9C6,P09X?N>2GN. 2^<>$_.<,.67:!]-V^ZQD4OXZY)GMN>N
M]@CA54I>V90/NI\ME0020I"OCZCA<(\/4Y34_?5 ?W-/S<FHVK?<JG>!7U2I
M#VRG.I@8QBGBLF/V\9_+*2*!*8"2C#]N8NKB11,'U,&TG]NOP/2!6E8#'XV
M:(M5,,S6\L1L2](439(U+3W$QA?2U6Z?>/+#;-=_4JVG;7KC*H;)05:>!U0_
MG:X=Z:FLD ^I(<N2+,MKJ;ANB5FA)Y3$J3JL5]7?JD.]WV=PB?BW.@"(JV"-
MJUZ@N1'@V1J&Q7<_V;@'84/ !"(& 7%B5Z6Q9WPYU30<!:!J[G#_RO--'J8(
M6<ZLFM2NM:5ZHU589LU,.R?&65W2&BVIK2A;XBQ=W?R'[@ZQ"I;OYM$WWA2_
MM40T"Z**:@E5T1ZRY2(G7MG6Z DIRCGU:4C-:UZD"9\M9])&6Y:T5C,W%DU'
ME=_-3*6A6P6>K;W5YAX+B+@[(+KWIWVA.V/+H<9WP/;8.3< 2_I 9_V.\QLS
M^E>6_0@<<6<'?\+UX+AT)PCDDW7W:C)[E7<OJ<VZU&YMJ]SV5_)VA/9Z2Y-:
MK?6N?_HVY0S;ZTW7$KM!R82MOK?"%EK\*O+46DVIKK4_GU3$P@^.;9.WUAGY
M6INEJ?".&,W&![#AG++PN)"0B*2Y2[44EIA; BM?MRX9'S\YL]F3=AWU7$P8
MNDX/@GSW@GK+>5AM0-"^WF%:LDD1%X4?BWQ9!F ;DJ_6K$EJC#@V$?W2#=6>
M+!R<DHZ7NWOKDIZKNT(V%:E=;X)_] GS%#%1I#0E&518HUDOI!7.?L]U>QJN
MOS!'ADH"3+IJZM8RJ[W<]CE+\N6>;2FW<_SM'&#UN&I6JJL0ZZB?QA!MB:VF
M4I=:C4:A4N7W-C9;8R\[-N")0;Q80S 60^*324%[SZ1@ZF#XZ+A'9( _?NFC
M8CE=VU*KW91J\B?,$B; %CJNFE2KYY?<2\D^("ZKUJ Z<=B688HB[ZUX<"Q8
M \#!VBA%JC4TJ=U>7QCSX:0B/I(T26G+( S%VCV]-EUJ/NM>DS6?(FRRQ+9
M4?:6VZ>(F-L'^6Y9?3SE;H6Q!^:O*=N:^CUD_BUPIJHU29.W=28S"ME]\).*
M06UOI6 ]X6IJ6ZK7MK7HV:$F9F&%EGF-U[:U*ULIXLSK5[+S.K:L_Z@!=V+2
M]#/Z(BF@3I/J=;606GGYNR^"^6CT+14O9G\W]7U4 )W7IR@:M3K\_VD2.@FQ
M) ,GUK0B)7*6;IJ+*C)S(7V]_5[L!COWK>W?5N2=WZW$DQ/HUC(]\@2#!]=Q
M84VK2_76>AXL]^C34A&)*=7@A82[WHW/M$Y(;./O6,U\!@[>2M=,F7>MC6M+
MS;8&1FY]E5^I8-)2,!N0IR6UM9:DQ/#+<Z_Q6=,6'T.-%$9UI#+"83V3Q<!8
M1"?GUL_-7-VL37\K4K.N@OE)7&D8"W,E;3/056N=GKK4;FI22\V/MF6Q5B%B
M]+R+M6+QR<WT4.^@Q,%]+XE:#**FD_,[7SS O2S2*PB%X_>N\S-N>=)J3-^W
M:MA5U&0H6[#&N3I-49T ]QXF5N8D<0Z)FG<1TM:X2KUK(@ZNZIHL:3GVK&_D
M;WRS;)N?M)Z<\?=MLYG750;K7E%J5ZM)BE+<82)9E)O&0(O6QDJK7;3++G_R
ME(M7-@YNRMKJOE43S=+0V:2+2ZE)=;DA*5LW0F>'K)B5%?4]F9[C>Y#\Y DQ
MC=\[BLI\ADNHP\+.96+UO+_UGQZ";A 5H9!J=1EH0Y*U;1NQ]D9G;X4K55&D
M]D[F'FPD$^)T"K8H$=N56.Q;[\S<SN#YW+9@+)HWE/;G;!W8 F4U55+D8G9V
M+G_W[#2?-*Q(PNBV8.(2B^2*U%(UK$WZW'(2$U>JU@8!*5)U$O84\*-4L1IO
MZ[1.YJ5X,;W:QJ<;Q/9$WT(\Z'VXPJ%I@=#&V  JDJ:.,PG'M<HY.$4M<5F5
M$GRR8L^_ 5>\B9O39?5+(9*Y\2FG2(VF+&F-C.J6LAQ^DX)3N'LSDTIZ(5:T
MK$HX::VI?<)B]4WPU)+D5DUJM//S!\OJBH(!D]THG'*KO7@T+#<;-]J1F0YP
M6:%#ZQ!1JY]TWS$6AMKMFM2*X73EJ:CN]G'K)F;NH?EY<@_3JOA-ME(4N2%I
M:GX,F4Z6N-PUC[EK'D<GU:5:395:\J=I^TX%:TH; H:ZU%+R:_F.(QE7Y9YC
M0.+Y'D067S$V&J 6ZY]F'V5;=&%990U+&/;,CBQV?9?)I67MN[$8H:Y]A%/,
M6@68<+-T6^/>MEYT!VD.9"5L-#:L=\9(EYELH.?<#J@TMG]=D1/U*741!R1S
MKBS[TJ/8-X]@JQRS%G@92JW<7=E%%)60: VII>'FRGIO^F/-,8@PG+FHH,_
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
M1:D#[AYZ-M]C%CR"99S:Q8HK^Y*2"N;>Q=:U!#(^>M*'Z$E;7:%OW9K\&3M
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
M 9-(-AJ9M1FY1"';%$]&#<]^%DOZ@DM*V?O.PPDNHM*7_"4K2-'GF 4&[Q+
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
M)A0G>*K>1IF_U%%EH?KR&NK5F4=RW7JA\X+XV0>Q3?$H2@'RKJ/M JP@();
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
MYV=R4&2MR)FT6T9K,#+ZPQ(#U#MS^ '\BW$2&USO<XZM5LB6(C!11* ;@\'
MZ!9HG#AUYJSC4 Z+>!<^%+ PNUTXF?[V&0_[<F<EV(O%0XNG#+[8SPNP'12Y
MK"H2V#DP$MC>-1)8/-BM! :WA?LB?[$VXM =+KXM#1$[:$A8NSELMM7Y8$F@
MK+QGW%H+)[)<D"CA5^ 6SWI@<_ H,U/)JL@M=5K+G']0J/]H[)='U0=Q<U7L
MUSV0_3HEY)&V9A7O9TR_]>= >L_DZ0Q>A[H__@^;8,(5_NEQ$H5=U":"<*V
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
M-D,3)F6T.8MFONV[_L.SJ%J5!MA"3D-'F\X1Q@X&Z+;;RDZ&>369(Z>NZ,1
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
MN-B%O4LNG6I77#IEEE([13T&%W%QFN("'07'SC/E>;9AXL_GON<29AY;D"#
M*QR.8,?;!;#LGP"REAKW,RT4W+B@5O>5C[%A7\X)P<6(,)7$Q9,.$\<4"SFD
MF(XR*G(%,I_PBF3[P8K<2TP>*?GX2K(/5(2DM4%$PF)YA2IUD>#D3&:+]HR+
M--Q%>I5<G]>NN#[/+*5 SZRG0N\B#?>:$2; #O.E%\UG2H8+&00K@B6[^::1
M?B6_QQ9K],"DGT6"C3#\>*=7=,T'"GFRR8LN2%JVN6Q4H0$EH.(F"1E07Q[V
M7Z43H"1068!P]7BSW<7F1<#M()!*KDYL5UR=:)92GD@]+1<!=YH"[K,,ZB:1
MW@0M7\J0$.@JG#K,EIVA>;(MF@5^_# 3'B*V)J , 8FR+$)J$!C?335SN^3*
MQW;%E8]F*:6/U/]3/>J:FZ#1PE-MAY<*8SDN_ /M]['_R#3,HH"C@P/[G'#&
M$(D+:!_M_(1-,AD73OH*-K)0DP)M%@%L?2KY=<+$U\"'Z9D<#_=%. @<LR5G
M:@&;NJ3-DT<JN9]H);[+@[F->)$X6Y>FH%6>Z)1<K]BNN%[1+*5@T2RQ8G'3
M9!I!C0K&$"?[4%B;?,ZG)G6/C"W*,9V. !00MJLM>I9EDS+9K],XB@E):+6<
M*C&PD]PD!B,DV\LOB4^0*9O:_5K362A)*TW-PEU^[':,=JN5XG$S\ :^1;K9
M!C;WHAF/F/S8ZQHMN,J:8C=!^AW<N-,7?US2I"E#EERDV:FX2-,LI4J3&HTJ
M9\C/239?Q0%)5)E@/VU-:)_CE4AKL$1M4KJ'=T3J+;EJL5-QU:)92MDBM=2<
M1)?I1O]IN9@JQ]W*]1ISKM]TCX*/S+T%O ^Z1__U0R?9JJ52O_%RJ=^:^L32
M7,1_C']Y3R'M]PR+/Q$8*\>#R]GZ[0M?WFU^:7+FG=Y/V9=SV30J^=5D=Q]6
M*BZ_7 'B2.GSIR(!A"U7;=F/KOG32N7G,<CADZ(?/J;Z8=OVE;('9NMD]D"Z
M7\_ZSQRI^L5M !FO&T1"(@E@>0\!J!0;1;<?O-+_=GO[[MW[]ZL1N5P>$PJE
M@?S_2A\EMH+C867"*[TQ6I0J%Y:;E;$Q^5JGS)_Y.MOS+)N70_U*-#SO*$%*
M[6BQ<I^^L\(K;T5O)8N0Y\:C'#?DW]$_WV \,8V2T,BT,&HF/==*A!$GK*1I
M5@K),#G3")ROT)HSW;:>FX=N@&2W:AD(:&G0:>77_I6T6.4VF[3T&3!<#K,!
M!;VQO*_ =1>.*X/CU+&T%^:KBOG*T8>E)KCO?U>0*"Z,E&G0I%%XA)7N,L\)
M9W(B$,<EF<RPRHFCGCI!&(%W\LA</GB;>60<RT#]@>Q%T<IS8S'^PB4RVB$:
MK6Q=M0) <TS.&9\:Y] .R0B2 1X)GV6$G/)HQ6ZD(M51##^-Z#LR$AE9CHOC
M=^";H%JBWS&Z<S(JZZ3UBHJMM S%=.&58KQB<Z0H_'-*"-VP"JJ_90$-UQB3
M 0SJ8\QFECM%S80V,?[W?@;L0^W;;S[>7U_89S/[U'[FFT#(+MRQ%W=<*/\[
M41SKL?<NG*&LZ%>@<0R$3/A^31*1@OX$\8<3\N$5^$%&2>0JD@NGG):.4/$E
M+VZY&K$(YCY5V 7Q!.-_5)+N>V/?"FS]GV]_O^9M2@'<,&+6G%<M6."J/7B\
ML@A3QFP2T53. HSQ(IWW2WPL,=5R,5TO')G#D8\R.%^, 7\6Z5/XV_$PHO]S
MIKI/!^/N94;.3C@S5+IMOPD-6;\8?,O;)9P>&7W6K_X9@]H#_P>XXJWSX$2@
MM'X7W\GL&=>)5"(;PO>N4BTNPVZBIY6S7-(5)OB4[,<IJ<N26.B[, A/3U>I
MV,0I$S42S-C/ AGVHKI6DZ592%W@E 63D_ZD2@&FR>BFBSXY+7VRCOPY-/)I
M,,#):97/@NAQW@BS0L1VBR/>?2R #+!EXA(;.#-5H**[WK/PDMC/; Z'3Q1V
M#6\+"B/1;W<1ZB<EU 4>L8YXQ!<B5H=$Q>.Y TYU2L0A0C8'#&$^+T1\9F&F
M++[VQ3Y19?6C(ZE\8X_GF%LO,N8#+H^PY-'GM:2T%QL=^M/H"8R>%^;/KJG)
M^L?YXK:< KC[\ +NG@/NWFY=P-W/ =R]4S*X>Z=B</=V*>#N9NWH[K8/]_5\
M+"">L@ QW.<^KLURM87UC)%O>$H28(*W6?@>?!*P,4V^!H_<!\T6\+1EP&PV
M7PBE-L7"R<BGX=A)2+>IO_N& (VI.DQ"7,8JEN'8<5W8.\T).?!"($'>J</+
M?988[TI1<]K]QAVG4)]9CPA%QNBXIPX"SPO<$XP]/_H$ML !S696N'SE"K18
MV-2^1/![S.N*'<+&]6X/DSGP\QC^Q$CX,X(_PJ>P _T6_\YF"^;9A$#DB<<#
M0SEVC.G==(LY.D6)C>R]3K/;^UXZV4N&J^]4#%??+@6NOGV!J]_1!Y;WKARH
M+ ^ZPF/4D('R#42@]4TDGPGSB. :4=3B!2FYZH$3?N67!0Q\ #O$"_PG#R3.
MS%E0@CH5HLIC478KCQ8(3_#6*)B>0#032B3FNA$F0WE@#%(SB+ MQ*%ND@=X
M*,HFO)E,/JRBW=HQ,S!M[D\<:GV;^&%$:H!0V'QP_9%( Q;% 7DV""I9!_HV
MZ;LS U+KE S+WZD8EK]="BQ_^P++OV.@HS99QF&NI"650$IA/R8EJQQO @)H
M2=B101:"6$.TUH:+.?ZET3LJO)4T;RJ6"><F"4I&W.]4C+C?+@5QGP9N5>[M
MP)9:#P^HWV@7U&@=^AX"Q7"<ANRBYP7BC3J3&=5Q!>DK9*-YL.D(\08W68,^
M:O/#E+"-R#<6UK&XKO\4OBH9]O#L#/F28=4[ E;=\[T/,5A)SH36#13QF4W_
MZX<)JI?,>WR9S)@=N_#4+(4H$U 3DGWS+(K\,+ATCR+J'F[\QO4G7],5_* #
M,U@+%-1!S'X ^IC#OQ^FEO.JI&=5S-2E ,>W=P:.7XN>M82R591%MFE^&1W/
M"XDKVI;TXQ-#K8:_<>T4?R*)ZV'P,]]02!"ST&A:?\>\Z.?V..M[86\_,RO0
M$=O5UM^R"9N/0>%V3&/Y37*7+0P =3G;$E/;-G+#>VY_IRSB535'4?Y)M%MM
MLYSM/H>W_<0"O!ACT/\8!S__0IUM/EB&_"\A"E[.?L#IMU[.VUY.?_GTS='+
M>=OT]"L__**:!Y:]4BH1/(ROVJVNT>X,C7:O=[W6QV\/<U <<_"D<E"G5H&A
M% RV1AX&V^W=O9[@L&6W:$>@QCSDR1_7W'.T=#7-4TFLY/>!-4E,R,1,'@U_
MT&TV<>:6&Y*1Q@W4__K!^1:]\N)YP_:CAK@@8^(2,0@R^ &K?G A\/L8#$6Z
M=1S",9NFT6[UC-ZP11Z)LHQ?UFY,WBOG<T\)>[GQQH=O:*?XAJ8,]W&:N[F-
MMK*["_"??OBE8S9'AVWL3Z=.GZ-JZ;-MM+H]8V1V7PQ]CNJDSW;S0,8_=?H$
M5[5R NVUC4%G^%((=&E'JY>@[5(HM+@1LVJBE&66-%8Q*A6(2C1*%(.D*';X
MIF/>_6S-2KFE:_1Z?:-7@%FVO>$)[$[%E&]V"LCF#0+Y.#O4KIA^ANVVT>EM
MMP9.DW[:==)/N[D/FQV9?CH5T\^H-S3,SG:C_#3IIU,O_>RS33NKVWUB!OLJ
MY&4<VV.>9;=:N[1E#%LCHSL:G"FI=^LT,EO-?;;IR**R5[5CT^NVC;[9.5,"
MZM5)0)WF/MMT9 +J5TM 7:/5!B$^,L^4@/IU$E"_N8]->V3?-@??^I@'-JB4
MGCM&J],U.OU]G+)3(.=!C>0\;/;/3QQ6FVEI&T-0I^W6N;H>=:9-!LW>^9%/
MM8D0()UAQQAV]MF84R"?.K,:O>_/<=T,E'_$@S6K3:^ U&RU#7-PIC:D66>J
M9'B&\6*SVGQ#!]BP;W3;9^K#FG7F&\[19C.K33=TC'[?-,QS5;IFG>F&T2$V
MVU$<V,WC-8YY;M4F0<PA&)/]<Q6)=:9 6J?IARCH)XV031K.M\;,L8'<7^G\
MOXTI++;1Z_[P2T.T$)W&T3:.OWD%EG!B6W&B#LFF 2S'E _59D5Z(V-TMM9D
MG1F15H&RK9.S)JM-B* I>:[I6+/.9,A9TD[%R8<19M+.-/5@UIEZ, ^)@ASL
MAVS5FQ\1_"74_^__/>Z)[)3KP"9DY]O_]O\7S<I]E*;1'IPKZ>Z4]A ;-5C=
MJ/W$X!G&\W;*@HC]&NY+6)T1F&.#<U6I.Z5$Q%:-RB$ML[E/0/VXI-7>*=,@
M]LML[4U;0Z-WKE*KO5/:06Z569;8.H"V3M39W3J#Z@K')QWWS*O-I)A&O]LU
M^N:9)N+:=692NF=83=JN-I-B&MW>P.BTSE17M^O,I'0.*5\XU@95G+(PS-[0
M: WWB0N< OG4F;0XJ&WL&(DX,9$+!W*%4J$>][BJ;<WH](=&OW>F=8#M.OLR
M#HKE'&N#JDU M-LM8S \T_[9=KT9B%.L9[GD'[<IC3481<5TR5W.[)_E-]T!
MP$G\8AL:4W'<A=WN5(RIJLU:=8==HV-N%SB;CJW QGS7AU*YFMS>.U3X>%8
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
M0F)9B0(X/;D!CWTM0.$[%$?,&%JYJ[XH[CS&+KF.LW=X'>=F%B]:J+9-W-1
M"9SV\X*R*2=JA3C12)R A.$P5)W+<\8RL\+3;7ZXR$XH-/AY/" _I6$L+?8H
MA,6Y#5?+/1$LI=@D-<@CF?L1:^J?_#"DH'?Z=-B[)ZI+H8! &FFG:/:8RI.F
M3C!/7 _-G_!H %P([XRA-_436(M'7\S]0,:.N<A#'P#^;;FAGWW=G)=%SV3K
MV^:?3/JV9R9-3J#AM=.Z-+SF-;RV+PVOY]#PVBNYI+N75])=@FZKI9#U)JFK
MIKH,^/<4!*CW8*@6K8897 H.>;9%)=M@OP6.'X>BPT[VU6&P*G8H7AQ9+AFW
M"Y#*WTBU@:*H% #B-_'P]6@+@T''&/96D;J;ZLBJ,>A?T$2D4D*,*84B8(X)
M7M I.KJ*5,^$VT)ZSTXRM[AI-XL%@U> S8L#48(SM[XR$0&?T(%3W6%@"V 4
M6=^+A9MI32[M?\S+<]X[ ?@$=QZ&^D16G$0FJ5I0DW,G%)ETRD#+<Z @7T "
MQ<#RH<0T%W4UX+C,+9L2N>)U<RJ/\XJ-STUKUB-82BZW[W5+#IZ]FR]<_YFQ
M-\(*JB2$MN$A+RN0-J@PD"8W.3%H+_&T8BQ5<B%S[_!"YB),632J5HS!:R")
M>R4<)MKC0](R 8L<GF_2$E],MCOB]TR\02B3-VI!&FJD^QF6LE*-KM!_])'^
M&QDB8 ,0U)1(/H7ZW?O/7W1S1(T"::F_T'?2;M&4X!).L62\=29>^)YH8  *
M=>P85*!<W]__-FR;@]<AXA!@:0@^DT.DH0[FR "&^HPE3QY$TB068 3X:WP&
M/1AW!LR2&&\:AQ)]#?;P/SPJAA:-J%4&2P0L$I')RPVL+44/&!C?<\?CST3G
M6NX'U:[Q-^6E:CP+B:[S ^;9/&X9^9ZM B,P]*D]>@?95L0=_.=LDF\E'+*P
M'%L69<N\)BZ-Z@S Y*.A-(KI2/6[,WE-DM 4-J>2TJ.=@&T(X<]'7D!@N<^A
M$ZZ^OG.=[ "][&O=@8_$:3H>[+"%';OB&_@*5N7A7FC\,RKL>[R&QT]E<ABL
MI))*$KX/<ZCD:N#>X=7 1>1CT<!D,;E=APOG8FM50TGEASH3'5")'T&B6 HM
M+97"DCE544$N! 8820RAX4_U/3R!SMLA,E6R2/T@GLDQL7%9:>GK9&9Y#Z)/
M*[F;%8;QG#:65U^H+042; 5^P!N_L%,Q8#/DZ4<F:OPN3)8R1<FUI;VU,,OE
M\%9M(0T5HU3/PRC5LN2-OZDF/'$CG_,;\,[ZX$2_/3#,41X\:;I0ZFS=NM!]
M(2L++G1H# :K\R!XB=".*]T7O[3@2DTX^X&9MZ4>BT3?<QH)4;M;<Z6/QJ7/
M$ECF)1*2(T5*+O7M#4N.A/R&UETU\8^56[^LJ,>PPJ@'W]I+J*,0S_1+K@/N
MY=4!E\5U10,<F_BVAN-_C^;N?UL>>>=D42#8N2/#^1B;U\B7YF&'OJ&[M&#A
M8)/[^@">922A#\PV5M!$LY42)%X4A"7X#7_:B$-9-WR%-GR[]?KSQS_H7^;K
M:ZYYL[ ?&CU7J4,6N0E*\F1+E?%".ZU*3EN%,4B"#Q:UQ,*':,(_O @U*=;\
M/!,%H/DT!H7);T;KP80__:6A"O4]2AKH:E@(NVTGHL9Z.?V18I[0DV2.).?V
M>GI[7D:M\YB-(Y)2Z#1@TL2&LX3+M$6 D(U-_68=TH7BUUCR@4&"80&>25(K
MCEF<I; +K,"!F_^6V7P>N*)I#_068'MH*]&:J?.-H+F?2TRO?!>F1+_DBN1^
M'@QJ66*L:.Q@DR"L08QQ^I3$)EK;*1'(@ZH8^_(]+$+29-4CM:=2YM#GGGM:
MI2-H.PD"+O449/HA+M9R'DF67.3;/[S(=SV!%L7HVL0D-24@W"R9<S!?'O+%
M0'HHP\J9H+?NS!>XMY$D9[I+4[^;\F U79/6[0&KV&#+*L%E0RA7T*4IJA7O
M3@FY4A4V038V9VC\8:"7TN0"Q:%Q]>!1CT&_^T^HG/@R.:"7 8N020+Z/"E#
M4)(6_*ZB+8='VWW<%^)\NBU/] /WAYK'<-H0&CCPK3\F[@=+133,3O70 >/=
M"H3J$IHYQU(A:"9Y<5* Q[Q')_!Y/H%WS(LKR#@RDI'T&D4/T9@A:0.F@Y_N
ML7B_=7N3J5W!72)\-EZCX01V@P_ $&4-^!OX$NR$I&LJW3E-[!Q98V!&B#XD
M!#XP1*Q3=O]24Y0:[TSOK[S&1?SEB*N22Y?[AY<NKQ=>19&E-@G0^C4\U]7<
MWK8E$"':PD"@"XS(>Q)3D!'\.;?4U4^68&854"<>Z7L4N5@A<WE/)!@'5B@N
M1VPC7K),[8KB$F="Z31=@K:C%!9)5V!N$#W(/V/+M435<+:YDA+&B"XD6AHO
MW)7##257._8/![!=SQM% 7DV\6<-%/!Y1=MQ%E/:B#5B&@H?.TD6GQ<EP%^O
M+I2:0UDEE\_U#T>K74]G13%2-M%Z/7%A'$^[)3*\/#$X$QW>,%FXHEF>?__;
MJ#\8O5;CO/+))3[E/FW#$8I%XI3F.;#9<-I*"+K,&<#[\>WQV+;DDKK^X25U
MZYFN**;+)L:_L.TQV19=NB7'GB)7%J$Y\>89"7$]QYH48F.*>U.C6/I[,'X1
M9N91N(?H 5;*UY6HZ^.Q?<G57?W#J[O6,^WH8+:O!:YFG5UIX]P0#C.H)9Y6
M./,#S",)#467)X$CN,$T=GEQHFSRYE2/(12>ND H<'J@BR$5D;JXSUQ(0:IQ
M[+@HY,)T6!:OVTK#6Z(%TT+H>T_4P9)OF'P^Q40,?7$IG]C."R47=?7W+NK:
MQ%)U0#0D 8PEG$TEK:I9&<J>*CE5BK5B="*#SY P"39ET\QTHM5'-G,FKL0Z
M<ETE3 M.6X.'._,1NI&=M!QVHKBAET[J\9;F[UR(/X]82ZX=ZI==.W2?CAL(
M_PT$J$QZ7K>&0VN*"C_R9=4:C2JL-?JL3,MV+D5'!9EM4'+147]O\,%]N+06
MC18D")RRYH6'U,=I.Y+#X3%XGFK&A[3I"4QM4B/O!Y2JXG\9R_#:O("5WP/C
MY-]8,'% "X7I(<#/IRX'*4C,2N5G")T]M[Y2/4S2 TPVX((*=1#,7_0S@^6H
MOAG5!:Q[/3$[AJ-+A_$8&YOXXN=S09?X#@CMERY52Y9JI/T).F=N?<XKO?VT
MY@<NFL'M9[X+"R#4%2MY_,0/$,_W'*&$3@'\P[R ?^2!?W0NX!_G /XQ*+F<
M;% VP.4[*\"D9_B)!5]0A%73H[_^(2_*@NRTJNS1%YN,V6FNCI+JW7>?OLCJ
MW8MA68S/2JZ1&^35R!7K<RO$H#6<WALK!&D#I+3:3T[U2[*\#7N=1-SA"J,.
MURN3[ F)!BN^,"*")B>93:&LAWIB&-? M#9P*BH*+^;VUC3])=%WB)AK5&U-
MMF$<B,2WAH&_IO[6<6.\3>Z2TU[W/1^GEF.IY=8+'P>K4.VV9N,*,!+)^V,%
M2EQR"[IK@Y>16\K<2-\C$86[9;,QFLT(Z#GG:'4I )T3\ >':@F[>$G1@H]
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
M_F8L[Y\5D^8+E&7N/M6_GNK?G>NO/U%_!6J(EM()28EZ&H^DQHCO<"8W##-
MW.#!M:@D"D#U ;\3YMECOPJ'SN-71W2K?4:V5A**9VM7/'Y..Q(N5P7WJ[3M
MZ<HN&#H7INW27/3UY :(<R-0DY#8%1+2Z>^CA$;8!Q&-I*3S7'\%83Z&LX,E
M-KCD[H"<S3G.&KKQK1-:E$#H>,NH/C#J,@V,OM7'H\J%^#,BH)ZL/QF%:>RM
MF"Q?3/UHEW+8)SL-S+_O[@DW7'!_AR^_VM$8)%I3./%#BV0K1PUGG5IPP#XI
MO5NN)0VC*"M[F_(^XEEA=QPM>=C.!V^MG;"P H?R0JR)/AH;B^(C6&H0Y*<W
MVK;#]. R@QQN. C\GBC9[+C+(2S+\M2C6'EJ;*)R, H6#^0M*WI1,@1EO8%P
ML]W52*&-8],\99^H#LKQDH8SE&6/?6>J;3<DZZ,-LNY8)KKJTLOLON2B^6+;
M#;3J8#:.G6B(>F((S_TZ=48_^A1QS2GBJ'LC>"_N-J2I8JY/%>\S5=RB1+%.
M!'D[SM8GBJO"6Q5I8D$@AI:=2NC3Q'7@KKHDL:H37=_>A-I(DGCSH3L5% TC
MQEOA#CM_S$H5"":<&O9H_1-@E,*Z*N'E[9KP#F2/<U/,8!QLJ\&DLFG3\ 48
MBK9O[JGTH(&L,BO5K$!U Y"ZG)T&<!)2Z$<DFIA=(51)%KE@=K?^4'CK9IF)
M_2RSI%EF<C_+K/PL,Z8&Y5O+\^$;V ^6Z!64;DLN\((WUXPL-]",?#JX^XT;
M7)UQ]"_G__/[Y1^#;^=7PSOZP]OSN^'MY>GP//A]E[N4M^)9;*3-',2*O_K,
M\DU[:H&"7C:<#NZ=A;_+\XX?M 1#''9P2ZT^N#6@@RGB TJ:#6EU."Y87?RO
M([?E.Q3MU-3=T4[:(SH;'WJ \WJ&)50I146R072YP@Z7UH)2JAV4ADAT/CN\
MN)<8\$X10IG!G@&;S7[T(:J=!/ UV(5*1]I_!5"E19E%(FDZ,:3L/A:F<,.A
MXJ<4@Q; CTZP>$'L5C3QR]WBG@Y(Z5C:9EV$9L3G=*+I9=,S^X%,:>621JZR
M(!->SFZ=:H$V6?EP-)5\V *K%#MDN>4I=@811 5D6':VN5<O5;$H.[8$H@D*
MT1,*X5NL;9BL2+)5/1+,^'3;(!-:G,Q"V*V3$]#7.L&ED!?0EB(17:C)FCE
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
M?M5@)S9^%Z8 F1B\2D2-62+U%%"* O9?'"X3S3"(D&-.2$\!G=@.7KP] %2
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
MB;[BKJ^X:T/%72,U:)J:6!9RLU;U;3W-I\ZKA?7B-(+5@HT%Z1/>*NB]7D+
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
M[C*KA7 '';]53QX,/3@<L(NLPW>P3)UY\][=BN<'(<L#\).XJ?1./J97=;6
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
MAGK@&!2T(RL*3%)PT]P06EDT!0\P"' >E8L&1U@GR0A;4<$!I<HHT5LH[EO
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
M*2Z^4/$;OC<$>]IJKI3MB7,Z0P<N 7(:I2\=SX._N,>M>):WO7+$#W;) DW
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
M0$?X_5""_^W^R]VCX_K'E&7 ;7:=%VH,U[LXH@7=R ++"@],])3O1Z80'P+
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
MZD=*.X4K4*+-ZD=*LRAQ-86).IC?]6GN^7:22@M31+&JT=#\HBA5-)H.)9E
M%.6J9$-9:HJB4NAHUD.A[JY0*$@]A\"&K"&^VF?<H\?] J'-PB !HK\(YAYT
M8P@QDW]T&,?JW!=C9F!.8[G^(OR&7SD#%AH#&")$4OZ")0H,N:FEFT[>L=+J
M2]B^)+FY+\J5D&E=..H>PGDP!A/='N(24>-Q]-X0JCT3VH<L$?65QR^X%\.=
MP'MQ(^,5#QS9,W]Q-_>K9H"X)RB2&UG+X3!;_0$S2H" Z<W(*BTA\(?_?YG
M^+B)/H0E("P4;;RR]64EQV\6%>3^13<]'1:1_ATD=D#1]@"E/T'F7_ ?AZNV
M3*?&&",2*S1&DHZY1S28F-;4&B^"LF/KRHLUUK]OP'HMA0[K.(#=7SK9)(.9
M"G0%TJ/*3A3V$%Y,3I_]NAL.]_;SKS\NY;.R)OI>4GE5ZX3ZCA=. 5_XO2@K
M?$=3EG8?*K03>H#*S#[)0=,"T+4B,_V)9;O8<J-C38_6@3G==.S$G:M6D^L!
M&%-.TK#!BBH?Q^_Q,_?)MKPYZ/=LKIN+)82D@* /B05@<?K81H1M\5U3HG_'
M?$"P&[E$<LE&K0X@I)G"(<!75VY_QO4<8C>.-W7YE4LC6H%SL+A;Q%,^A0(/
M3<Z=&';H60U?LP(:$.NG*)\I$C<SP T0QDPGE$DT*;F<\H-_)U^0LD $J>&!
MKCE4^!"_C7PF2> \;0,[ VOM:[[O#M\ M-2;X1< $0>9EOIT290OB,*ND?O=
M#B\(PM)Q.[[C=FU$]%AWUNX5<CAS$"9^>ZP#_AB"HCG$7'43E!_N!G/M&-#1
MX>V1#PM-L($S6]4"?T"!8 W?P$"@&V33&0<Z^54'_\B)LO_1"JI__[^J)'8_
M.-Q'"\^;((%+ X#V-T;FI B"/[*E@L$E(M_I=/!_'"B$8>()RB'5)/ ?-RI(
M+M64O,;JGV-.?Z<FDKT/S"B3YRP'PZ])!0L"6XX/\6A$J%E_XR2N!KX-V#X+
M2VX;:;&!.>HP6-*=C6"!V)9CX&#"%^N2TEM:'@X.P'WY4<"FWDJ2;]8$;QW3
MN@"W3P"#XPL2@/U+X&:K<0>QCS/N.E6TL48V+N\4*BD>Y_<=4>)EM<MC7==X
M0?:-ZGM)DWE5ZJX1AAB20)C#I6 -S#+BVIRK[F)I+"8:6Z[A,Y<4?Q;,/B//
M#B@_$!PAON'FOCB)JN/-:[C?-D7/.S3:88C;)_H=<QBUUMYJFLL7RQRO3F$Y
M+)SIDYB4,(EM>-I5:!/FJ\20Y04;W],B^4*,/\*Q"Z]H&J]I:DA]!R/Q72O1
M$M!"#Y1ZX-G$^F%P+IE>G$TC GCE'V)?Q79@@%@-?0H^?[LG3<?OBX')K3E:
MLIXPL&4I;3*E^-2^T U?BZ@3&8%#=EO\R!:>.##F^G3=$!\3G8TD!<YF8Y(-
M/8FTYDF<%&^TX42(^8+PEX/!N^":$NZ(:[RJ".N#)T$?_F\9+XE=RMP46!Y6
M (GORD1LNQ#? G?PIO'O!1@'S^Z09\OIW.I^LF@K?#?$&N)O4=WPJ"O"Z*.Y
MZS].VRT/!2;S]FYI+/4_'EQM$43T7+4X6:B\U U$ 7"VUR61K_^>@C/-SWTK
M-!9TK71CL(\*DQO>K@X.[_G5R?+PX=L'IU'I-'77X"[1%,8&FK*R2"J&F)4%
M&BTO:NR,CT8<2T+)X]N8HW?F0<5FSG"NQ(;UZ3J(J)_]+>7UA2:.G4<(G^/E
M'._),8:&CNMBGB5^T9\B8?T'<5Z8)D4\ *9@;,\GJPCU8@R<I8D]!:?65E=A
M#DSU(4V#"8Z$1^/$K:D^0&MKB_#/$5>V#,?%W-,\X@L -U;O8R=%)N[,C[E'
M]@A]6Z&]_J[/YA^X_L(!7QR5WH_Z91/OCM>I*,S[6PN'/I3[WO2WWIDB$5_]
M/0=Y#_WPM2BOC!S0.9=S?/-S*GU?^NONS&*(JWU(4@Y7*,J#N-&2\=XB@9V;
M%[%76>+\-LS/^G&GEF-J9,@0]#MF$!I#*8FT&>0:(7@#0"];/>[]*YB)DE3
M.+9KP\[=FK?ZC__G<8TC0.98'Z.AW]6#\)M^<R;:7/ 6TU62\"&XEOPF?OB1
M+)]\_>%<;"JX.5^D.>MY4Z13WDPWX;'$B3K$XSK+[81U:LR/JB&DQ*U2\/RV
M.J\%SUE?!8?OL\+/Z]P, )O (L_?; J_.T(^2Q^F'ONIO/"IGYX,43(I#+PD
M5,-'G8&XR"IO=:$ $Z9)+$;W:^3B/QHV9[V86U[>)^?]>38FW.#U?3GR07[B
MLM(NR:P*^:#@/H:S3J&*9^*2[WW[^/FCW#GKAA_\F/-,/=#GQC+=;6BX&+9!
MI.9I8GW2(&[3B"C93O%:#X>5C<\THGS[LB0-8:55(C5@IN0NX?,)[J+GNK;Q
MY)&69(_6W8N);%P&6Z>4NSKOG"EJ6Z!T3$L3R$NT51JM.G/6&DN) Z *AI*
M5-@ J!*@):OCZB C4I$\[PHE="'0\M,+' --#K1RRI]LRW%\/KH4.=!J*!<Y
M!JH<*#FF^3<.R22=A KZ!U8N3^%!J*.BE23:[%%_%YXUZ W"DOV7AH/O;X"I
M#X,_9RL]FMQNS1\@[JW6 \"&&+3KJ3[^[AS?-+QE^NYMT>W"5FW7!FYS&1;1
M&GC.=^?7?QYR8[__W 7"1ZNF-Q!QO/Z*%M^="X(@JC #=+2-F[\AG_C8+.<L
M&X4G!\]_GAKFM_<.Q ,S'1[(O9+?)S9^-HY]6Y@;@*E</'LE<B=_=A=S&)!C
MS.93(OS5>_AHQ)X1/M2Q8#D'T1F$N";,B!/7G;]_]^[EY>7L]<F>GEGV^)TD
M"/([PW1<G(GQW;G_O:FO Q-C3M9_\ B'Q,W"O["R<3B"7OZDJ-&/&OGQ.PAX
MXE\)(^UPF-'=8_+9]DAI>7<Y>L[RI_;F \6D!R8^LK.\?7?Y4_226B2#F#C$
MS8%("0-)&(48O;DH;]Y=/O#ND0S%=O1C9_-!RH$ BI$0Q4B*(D55VH>J2H2'
M%.FG)&T^J7/HDR)=E")!2I$@)8H@NXF*F?34[N9-U=TW3;JCNGE'[; [1N8A
M"Q3C/-0=R &P&VE6\8<DNH"DA\2<#L7TQ"3+3KQ_I#-RI#-RA_)JF.&//SK)
M[%,\/+)'F0*_>*B]RY$&*#0-.-3*E=C40S%M\5#;5F+SC$*Y?Z(9)]T_0ER)
M9AJE2P-?Y#9(LOA0$HT?S_+&^R"Z(3$C1#?GP5YN\%?_S.FYO[T;?F@,\<<C
M ]D<B3+02O#@H,'9V'I^=W'SZVHHM/[EY:/>K3TK]OPY"=;6G@_AB.U>ZBXZ
MQ]%02\#_"V\2_6VY*QV]RS#ZDBBU9#%ZLO^7^&B63\8QVXJHSFF2$[];/K!$
MT44B06,<X<9>.OC3$ ;R.I\: \/]ZN]\#XV9GYT4CV%[PR$$A/C$K/_#(X24
MO5<#(F1\352ZT71!U_P;^:/:N/]Y,*YW:P-K"M!2)4#O+3H_:'<I,@C_<H ,
MY-K)0,A=!DH]9+!B0D(6$Q)R-Z%V_40G:AE$!U_*6W2=.DXS<;YT-K=,S,;=
MC0)FG4PRL1*ACN/ASO5D$R1AH@G'EL=4$_D*4<W=5W2;B9J_&>L].0/;F./(
M,MI"2D*N)L"I#0:NMSSR<:\;0\,,;,Y)-+JZ@*<U&+PO:(S[K.!];92,6$T
M$_'RLV%HQ?:GHDI\_K8[3JI $WRKYZ"N5;+IU09*L<E0/B"<X8*&5[J-TS:3
M#+ NF$E-QNS6,DD-1&LZ!<ANPI/#C?&=<NG@,28 I<G:R]KDP>+:6&PW60,J
MFW.8A+K39*BKGZJ8Q+S;9,P9X+VT_.=DM7F0L49Z%8":UE#4&&.\\D=.:B"!
MP@K=50!:C>9(6%NQ% MEHZD3%NBN C KGS$YJC5$L>"5S_8P)H!&DQVL31XL
M9M%(#>1 F G3F03\1( 43'4Q@W0#>1,&PDDFH6X@V<)2%,HBYG(#:9KJ'7FA
MV=YR [D:QICL(E!K("W#3(A<+'(-)&<88;*+0.N4>U,)DUT$E(WFE1A@LHO
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
M!_EI16S[0L(Z(0EY;E](=:;!F@#OBG.7LCCW-:W(Q>B;3)I%5\+'\*"*C+F
MO4BIR1P8([#E7UQ(EII,:54)&Y,+)*G)Q!8S:#.S3&HRO<4*VNPLEII,<K$Q
M :_#ELL$W&3.BA'8U#Q@\TS#Q\R9P+O R\4&,$.ZX]GH/!@VN2"\3?BWZ,;X
M3AMW]9SA=TL<UFYK.)8BB=WWO_4O-^[*Q8>\[<ZPMER.>N4)0^,9U&--<OB;
MM]X,V;IKA233OF-:P7'MAAL/NT2F-3/,X*];'KA3MM1'KMTV#O?RO1-D-X>[
M[T :_YGZ]JLW?6>\OH=16YX]0([_ZP3I0\+@P:4PF//P_Y^LX0+^F;BSZ?G_
M!U!+ P04    " #+A>M4NA*R7N$&  !_)@  '0   &8R,&8R,#(Q97@Q,BTQ
M7V=U87)D9F]R8V4N:'1M[5I=3^,X%'VOU/]@(>T(I% H,^Q*P" 5VIGIB@4$
ME5;SZ"9.Z\6)LW;2TOWU>ZZ=]!.&,C,,/!0)2IQKWVO[G'N/TYQ\Z?UU<5JO
MG7SIM-KX9/1STNOV+CJG)WO^$W?WRMLG9U?MK^RV]_6B\W$KUFE^Q)K[6<YZ
M,A&678HQN]$)3P/?$+!;862\A8[H>OW<?L<LX68@TR-&IOO'+!?W^2Y7<H F
M(P?#?.OTY.RT<S^4?9F_2_LV.VX>-)HG>V>(_?H%O7I?/^YC-]>9\S-MZ.L\
MUTG9-N\Y%&DNC)OP>>>FU_W4/6_UNE>7MR\XVW\*F\MX\O/F^VTOW8!=",G^
MYND@P'P-M;)\R/.C7SR_7NOLHL/..Q<7UZUVNWOY^>/6_I:[OKUNG5?7+[/G
M8QGE0QIO_S=L=N^F<C.B]0BYJF+'*(],AB;0KKJ5P^TW#@YEND64;I\^=GMQ
M/"5B(+W96.[R\-:Q(1\)9L1(BK&(L&O2LE8BT@B_.;O4#7: D!E/TX(KV&7:
MY$RG]=HG;1)VL+_[::_%=,P^%]Q$L3:A8*TN.]<-8$(F,A?1L0N$<E'OAN9!
M>[0!Q:N XF ]4)QQ"RCHE"43=I?JL1+10 0>&R4"(HVU277.0BP8ERD ,F%%
MFIM"U&LVY[EP^ $P.!8&"5 "/3$/T628!BX(5,YNQ2 5H;"6FPF9)/Q.P+%@
MTS$MVB)$ Y^*DCKY((-0FK!(8):B.T*)A*G7QD,9#IDMZ,]L@+$PHAR%II!(
MJP2/9#K ?N5#3-%F(G01TL 98M,1)HI-P[+T)_,+L0'WFP'W^Q\$MV"Q3($>
M N(,+ &0#7/<!IQF!C)%K@-N)0:2::B*"(,"DG/0" !G:=2$90 4D8%8HM0,
M[27.[))O,"J2-'! %H6" 2"N 4/GSM9K%%'([9#%2H_ME  ZR8B%G%I\V(@Q
MF,.PK4)9B74#XS<#XP_KP;@WV_%WQOY;Z&/K45H),$IG.HXE+K?MCH-#EW&#
M]$RX XYD7PE""!- >U]).Z0N9)<@H5-2I^M(VE!I6QCA4KW1RCJ;S.A01&BV
M;!N(BP0 [&'5N0^'4(+0 <BA-X6"1?,]WVT>;@L?1O,P\E<['LJ2!'+JD4\.
M&&7:.4)XB%(P:WN*%SS%.SMNH@LLP6V2/D<;Y/]TY'\?\+?YSEK(;PN+!B#
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
MX)L.L% <&K:E-Y[?B"VXWPRXW_\DN 4+90ST$!!G8/& ;'3';<!IUD'&B'7
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
MGE3F'8=YMU&][##O1/X"4$L#!!0    ( ,N%ZU3KGEQHAP(  (0(   =
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
MH>Q F5VU*.FV@)QMLH&U>\TOP(61U)@UVZ1*E,(6,'4UH%V3+ &FK$\9*XN
M*, 4VZ"W"N"ZQ6L9&<>OTOCA=8A_Q8@.0P4IL.M<&IWT.V9X5EP%)!&>)P$O
MA1Z1^3H-KD=,^8--2OJXA.[/5K7_\F"MA#XD:B(-Q/8KO<$.:4=8A;0_"?$J
M%_K]XNXHF5/IY9MM(_EM/@P#GXF]J/UL@SW8.=F;3LW$)#$*4K\SY.6S@E-W
MM8]),_L++7@D?0MM8;+B@/D[3^QR4R)3[T62B'$PBL[(:N;+<)&&2- \S4.\
MQ.LT%<::I\) >2H,%+/?/.YZ('/V+U2DP@"G=IZ*9*V)_>@8 "F@IR16<S>E
MB:)RV1EXH70[^.J<F(U+/61>Z9)!+@4X ]S7V5+01=4)'5E)[@-X .SPJR<
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
MA??Y_%]*9.KR3_[&]W#HG?O<93)+VH_'/UNE3@,\]=)0IM[:-_2(G*GB46;
M;I$F@(9A0[1ZY6<&YYZTPMLS@3<@/Z4U4CM_[)OY'+,.-BW'6)_Q?HH>GS:K
MR&HM7)P3;\-G"^00FP96]7&-ZU)AFLDM*F0'4P.J:L;!\@$T=__MC,C2XL**
M#6F%I=WQI^1.PG)H^%[#*';E1!V:>F.?-M@C$8\U.1I0]3?1\TFT/]V\,WO4
MR-2SIB6M-*SY8P"HOP82?GJ;(.[[W$_=QL>R^FI U8G6_#@MOIE?0A-5T@"3
MIH2LWL:SGO$?"7OP9L/S1D"U:;4XM4[J]H: [%@C0K4^$5R&=;3;A*0+I6TY
M2DOWZ)_A)+=Q=*:_1GN34'>)(KPWK?"XEVAK<#5"Q<!<S\\22F4Z^LF#__2S
MA*D"SU_QE%7R *],31L^7>BE>#^- 81)3!F<QN:^?">#U=_[*\9A[P/F,2UE
M0\@C_-3A:=67 I4RIP5[/5S\1 !2T09+QPUQU=EW(R@4U/#H#I_ENQ$P%K2!
MTE(Q7;*5$H4>VR+=D81?7PXGJYG(?P&%)C-$M;,C;PR-& O>3#]\0"';#?%G
M0."W0+*ZMCIA=LQ*;(#XT4KL4_'6A3^/MT HLT>J3C6D[X+0>'L=XBD9$-FM
MF'L.P'3)<S;)WGB_@Q@!!6C-FN9Y0C,Q:Q'Y;$U/ TJ@K'!Z=&H]NJ9^</S-
MR=')<R"$-  I+V+_? D#<@'$X -:?"*?N(?E)ID%OILFJ@1E9]B!5'*$Q#%9
MW;(^,!!R&H"4=\=1M#S#W&%9Y!<\.YO"($,/SI2W\QR+#.+%^GY' O')Z.WY
M!S@$VL TD7H9BL-./S['GN_R$]"?\=)W Z;DN4A'9Y?3\Y_AD-P%KDYP\WZN
M^%7%:E>\$_X8(MD6<'5DBPCU*&+;Z[.;,SCDM<'2Y'%&VQ4"LB.K8%&._)*K
MT\OP1I0EV.#"O )"A F?GK K'C7,FEV&, G3X%,3QEWH<@%)O6EGYU FC Z;
M+ONY,$LF0(BHHM'GS!>OGH("?FH/'(K85-%8 #\'!?S<"G@8D<#WV.I8&(!G
M9V XH$6G#D;%*[*@:,U6^T*! =E$:[&IE5%>D  <01ID&O_D14)#GR=;O_ ?
M^/]$_LOYG*EF'M>QAN.UM >JH9;O+I"[Y.G28%#5!*1:V-]>Y,<:*$#;R$=W
M7GBZ!.)+,*!3:HBW%U/L+D.R$=^'Z"6Q0*B]!IP@ZLT)=?%S6&2I<-D1,[E,
M#3B@1"GP*2=7J:%D=T 6P.30 J)ZFA6--_*.S!UV$^X4!SGENJ'5Z?N\)VZW
MY$ZFK+OL&.^, *6_$VJ[F9L&*;S["2C)"GSFF0N4'MLPBD8+>7D-*#D5<':"
ME[;DV?&A&%\Z;#:<:LY(R,K4"JV5,IV^$U^$3:X.I$J;O&/#$BW1)WR%XWM"
M/_%HKA@(95IL:FG-PKG."?LL!4)*&R:E\9*]G5ITL$BH@M+,'MX #G3SF%/_
M3Q*>4[0@(:@)KD&F&?U2^<A,#<(@1PU,R9N?\#WV\VLI,,AHQ:2^45*^/ V#
M@#9(.KOF W)1 HP)K9B43!!O%WX;4)-<BTV]UF6^)W!\:8>E)N2*A,C[/8EX
M<2QY&68RCWE-HK1@UHW !V3J= .KE$?IS#W'+I& )J$'S 5M@5"G,BII@X!0
MU ))2P*/VP8B=A4L*H.>R=X<?XH+A]G=-F+=G!$P9KT%0AU';D2-^UO$2XX4
M]9U!*7,;B.K</.EM+7$G#0@]+9!T+/I'@L(X67%++\+N9>C"($,%2Y/_Q6=T
M4^\N1@L@6YD61!KXTIJ87.8>52!$J'#IA$I>$9K$OXB\*$D$9&ZH8!FX$N5A
M@I#(J(/2["]E TC@#0OC'5['XHVC5W#N [2#TJ8MPN&?[#^>?2((_ 7[I7
MBG$HUM7\N.2,K%9^%(&)]=L/$?H$M3V^,.#!Z3 D/R;A/?8+L^0<;W! A$D/
MT;W=%[8Z[P7;H"&V4</ ]LQ*7%JFUBZ6PF*=%IPI=4>6>J8HS0:$*ATV36Z%
M)?)/T1*(L-70:#->\,,S.*@#\QJ9'?>!.CYI!Z6C@JP!W36KH=$*3/(C4V5;
M'PCP*AH]<!KR ML\ 1X4\ U$:@US3MQ$Y.\*O3=A+#*4Y2<MDQ3LY\]Y9(62
MV_#?'3(*(W>)5TB0_/\!4$L#!!0    ( ,N%ZU0F#:,!(!(  ,CN   5
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
M]&99I23R"HOZ;7-SO.$\,[S&(3V!R5K91]R1)-+I0GDC''!S']E]@FML(ZF
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
MG!>0(=J*Y3U*(NI^LJ64'M^YGC!#4)E*GUYY7K[+F0^P>(-JU@8OT@JLG34
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
M+LSO?141>3<)3N>XR8P+.G<GDU:E5'-FP%5H9L)TBW^26?TACOWG( QG.&N
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
M.0]JUZZ7 A\SU_P1WI=Q#C-W(73F$$"N6SD%0, 6DGI50ZQQ+:JA=%ZD:AA
M1J[I(YSO@Z\Z-$/)O+QCAH$S&G9L0"GX"4=:U,((O;ACIL1'>SPOA/?[8+,%
M-\@9)_3B=%/B,Q[6:D WG\@_ZE -H_,2SYD"H%(WW]L\9Q[T;&@/Q7;VPM3R
MT-C-_FSQG'D?ZCIH2DHS2#G1OI^%K</F!WW.K_%)4?3&3#"BSSJ:ED^;Y@M4
M6!^WZCJJLX6A2(A)6GI)6UL-^TP[5OD[0IL.BKX5X2(UMMF!=8H'<M4B7N;=
MJG9>'2&F>%[?9VB]EFE W/I@!OL&#./C/&V/UUS5C3OJD@^YP)J+@&@S=;^+
MP'4C!$Z[#['YH+Q/L%=TK"9'Q6H7)UF0LK]:UAM DCE<0U34"0'94+S2YZSL
M96E9FSV^B]HEA_ SUK7U(4%/V/9NV6:ZS-VR QS 2:FJHMLD7N.4/F:C\!);
M7U0B]LM4FQ!,@[4)[O >!0EMU_R1C(R8S2CRL'4#94"&9:IR&%;M_L^:<3>@
MQ+(J1>R7J44AF! GJ?RMZR;;XJ0LC$/7/^CFU?O(^:.!Y-VK/VK-SLY:GXQ5
M*=#9X1/*\L3:RN#R7I"NQE <=8&JYA?P)+2E-#[SA5KN B0!#E"7GC@6<9KZ
M.:8X)#A$&?;W**$W$.6>4'<%F5M"YD!LY2@EF-$$BW[%Y0'NUU+%932S5#UB
MM(@!KRFCD9TI"X)?2\;,##F>>3K5,+E^C&)!6"+))DX"FM#7& [YN\WJ!B-2
M&#I?804.]*^U3KW7$0V,N[$5KQA1%F2']"'.6&WY-FN[R7T041P7F(&MD\Z]
M X*PP?H' /[V"B$ =>RX'H(A-1LHC\#VI@]'L^OAQP])G._/X]T>18?K8!<0
M&23R V&4W"8)2NQ8QR,:B)"1Q,V:]^KJ 7O;* [CS23=B.DX>4+2I9H!> PD
M#3;YE@Z+:3KA$EGR4A'A8B2OX Q%FR_Q%_*?+[?Y8QAXRGL8C-+R% -$R$AJ
M03TIIJP1WEZU+!T(<=#^*E>XB+8X^C?Y'RWK'X;!AES\:@GNXL<XJW?,\UA>
M-5/H.W@$F*:[26"./MK)+ZE+QC/PTH\H1(<T0/=^=+:56EG#))9H#(R  BJA
M+:>'C\A#><U7?A$-$ECB)C>,B)G7LK_G*,KRW56T)L2\J\B34(#HVR5B+\0!
M\(PV(3+'QZO(9T]!=]C#P1/U4Z47.::-.]IR6XS<D1#*T=.;.<>RLG:@P92N
M'X#(A.0^_UAZ!^FR-_[^(V:H8CQH$,#HNP^?F;$[E[9GG]%I,>711Z"!Z2T#
M3F\^LWGS&5QENE]\3#X)S.Q!X/3H<WKT.3WZM$OA_BV(-H= J@QNZY/%>7"Z
M0];:7Z7E(_I;'CWCX"IZPFE&S]X+_(3#>$__J.R75J6]0#>.,HQ&WWF^F^*[
M_F[AWD\Q# 9J/2;Q.LCN4$ (U\J71Q]"9X&K P3/^#/.E!?/IR);[QY[>4+D
MUQ O "+ILA/"Q+=0$&(F"DC5,E2\'[;D]H$B7X/60"27JS488H"$K-/+W1S,
MB2DO=^(G(WGG6^!M"??[#&TV$BKC?+;$%PK>Z,V\"7$]W*RS+PCO@<^7\UP
M=T@.H06LA>^H]_ V3K(,)[O'.$GB9W+#2\79(6;?!T"B&'HJD.2M=BSIE<;
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
MSK?45+R*R \I<VO7GB$97-6UTZ#286S-A&*VZY' SJSN-^[B!Z:=6[VQZVV
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
MR@%TW]!\^Y0OFSR?.LFRLYY?%EE3/8Y&O%!9+K3*%%PU7-X.B[;*BK40S4[
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
M,^"27++6_ 4@\FU3^%^K]$^M(V:BY \_'+^-POR'NRC.+J:-LBR8C.!^AVK
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
MQ"/[8U/M 9!.477Y!!VJ/F5$Q?&^UR!;I*-!ZD)@GK.:XD-Z[&HD8\M36-E
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
M']F'-P\W4;SSLF\P?QSG_/6!QL_^BBX95:N(I=U82!Z*%=, UV7=H,\V].4
M_*]Q-@1Y?"5)-@CA4YZ$_S(*="2.C;W$S1)=EE'*J_6($4#(;G1PO"NOCZU*
MNHZ:1;&<0T4FT%+?G0F8VC)F+5?,'GI/##K:*E1V=GM^HF)#?6LM;\YMA.A
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
M1,[LJ=@YBWFYAU!FA?!=F)Y+8R!4;EA2E&\IUM&QKO2Q3W9[G/\^90XA6.M
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
MO!LI8'#U9R_&3##P0R$&,]Q+'NB ]?:RRG.<;>B%YXH<4)+9R8%\:L#G#"D
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
MS2480R&V%QVYP7&H$TKQM9!AJK-!_3I;J?Z6Z7#Z K:07K#.V3L:=G@Y3.8
MX=5/),T7@X:IS =WN/VS#*?UJXC9K/M(=AOWO(Y?L=JP.&X@8.__@6_C:@""
MEL=7@J'J%U6/CQ[K"3QT9#%^;2-3Q_=P/>ZO;M\4?0D-U'H$>O?&*YDY-A]=
MZO7! O:9=?;@BQ&2^* 6T,G\M43.3W';L@AX<[VB-63[X6!O Z\!??!M)K60
MON"M-I.=Y,*N<QXOWF=E4IZ*!U*B])KD=SAEU35O41Z^G)(-*$$M* N %-NE
MGOD?Z$@*EO/!%N ;)Z^7B([U&@O*YW.0@[&I94LDGW-AL-CI(:=&'-T*[$E%
MO%4<6)VR(JXPPZNA<D-D>W-KQL\%.P/F@UE5<[\16?Z%:/@)]7VX_A1/7&4?
M$\4>NFKF_(+5:?F9&>(9P#L+%&ZVU,R?#.F8G1?TD!M)9CU]D9M);3:] G.\
M?+4><-"5PAU%\H^%\]#.!?+K;)^2F$^A+V'G:$7JG#VCYH5O$N$,0+SZ":3^
M8*BXE3F!#K=U%G%K?PT!FW,+26[IK[>)BCW)RQ+GAT>2Y^0YR79%D+N0PW<7
M:=+9PS_?[N+??,L^&O5?M;LJ+7:/N<N?^U9SY-7KFGE6P+S2 >;X[04:@6X8
MP&P]^>/]@L\Y/Y%\I7UX]I.^&TPIR78 QY_]9Q>X":V!GV__L4_ZG7Q+WGC.
MPN>^Y]QXM8CM]DJ'G]NG%W>/<P(?9./)S[TO>O/-<.BY\^V5;WR#3Y_*P<!7
M..7TGPH8530/Q//MJN'>.47##WU!CUQ6@N2^8<PL>-4W8=7G7^E4,G]N>6_"
M1IC#;)0OZA'+6JSFVS"RFY3SOKDDAT-2LKIF!<KB2\+;NN%,VM1M@XY)B5+\
M<L19G)15CC?];/OC9>9/AG0?S@NZ8AL-/L)+](T^HZXH6W\N&GPO&GQP <]:
MKR-JW7YZ!=YX>0IG@\/M1'J%SX9S3<P/?-B]M8AWK]<3O/GWV#Q>P$M&D8R>
MB?*#LRT@W70<=3FAW-<-Y5#P@$VY%X8K69<J;YOC+N% \6;_0*+]R.EWB7?[
MFNL!X+=VP&NZ)XBO)+\+4=IG282G' OJ]Y4DF6Q1W2NZZ.OWSZV&U=\(>S,X
M"]991)Q'Z#3K#WI)P+N<9A(61V'7$]O3MO?]\&OH<OUW0EKO9T/[NO*_!$_2
MC*(SPSZ8S?Z.<5;@^#K)$+T%H/2&9;$=.#R\ ^LMRBF ES4@8L! B2@,[#Y
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
M]C0?",J-*= "V>58 1AN+2 /Z(6[K/1.H3?1(Z9G&K684UZZI3G:J>5?U?]
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
MB(Z9Y77I#$WB@^PE4Q_T#$QZ$U(B,^S($/Z>\JDZ/.*\R0Q:5>6>\-J=RDW
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
M&Q<WV?J(F4\_V\G:@YHVAMLJL,X$)U!%MX('O4+FW6TV>85CX[/Z=!PH2Z;
MR*Y:$JP"DO6*]?W*62N1HN3U.2>9L2HRF^;!6:PFR&3*RX($H:S8/A2FB63C
MYD/,DV$GK3AE?+&<OH ^T%KXQ N&"UE"'C-6<1+GA8Y\#6GTVD$H\,N%+$L*
M\_%GU.+26L[B3GA[K<OK6)5=XQ)6G+*IR*<M R).@3M_-$!);HH&G(.=.GN2
MEZROR@7)<_),C;]BU"M8^5)OG C;0M0 G'C,V-$AG,;B!DG?C%OY_# =!VKV
M3H$1R"S'*J#9>Y,=J_*'U8.Y2YTX$M8%-85&HE/DJ"WIE)WIR)6?OPL\@,\]
MC>5'\U*8>08# 7V,%M#Y<"JP![(MT-H5RY7IL-$@2/4U D2@K@27<$J+9TW>
MX2><J:LM#\< 9X V4 @T%-$([[BXI>O2RSAGXWJK\@V[)DCYK+J$!"D?N#7N
M#W_BA@_8N,>;*D_*4ULDK,G@<HSCL%D%U-QU U7@K0^] IK*MM;)N6;<LDT!
M;WL PBCHM,6@F=HJBUFNW;#HI:,&=ED,]-;O [!:X[K3,)S1TB<IK;>K+*M0
M^@-)JZQ$^>D.%\DNZP^#]R]'RE96HU_IR_%;#>Z=V@M<\?GG#!H&#4SEL%VS
M<R(> *;SCVJF (:CJH$2GT=-.(>R:?0-2F2T5\\ M55F:\H2])7:N9FDM+NX
MRR* UDC@OIL!0V'K<D1WF'472;+=+65/UUU&ZGM5C(>K]:X 2'3":C$->6S<
M[W'V*_V/A9BD]'I(+9?^PG%''DGY@#?[C*1D=[HDS56#OZ@7A;&B]2R+P\4B
MS &]Y EI-H('E1/$O L</N4CTW ,H&ME (5(?0&-8.'G8SL257*[Q=,8MUT.
M,DS=#V*30>Y&2-!JJ"XND(6Y.ZQ<&Z'=&-5CD<0)RA-<K)\S'-_BG%7H0#NE
MQ:"9 IM#HP!*U%\FG(.Y\RE&_"CZ^L_??/W-'PQV@&PPZ#U'"I%(;362T!Y6
M)W<J**FE$-FY2H.3FA4@HZ?)PQZSO 1=]>1^%%SYD1$8 D5EN 2U&*5%^^I2
MS2QI@-5ZJ]\P<DSMX2)YPKR6\YR5$L_]&JR.>A64-&^'\_,IY-9-RO9QD[UQ
ML_R4 ZDR98:":CS<=E8 )&YL+:8P6_P.'^N'YX+JFUOZ@3UJ6@2O4M[[E[6@
M*>GOKJB(4?&B?QMT%31G*YRW_A+>^<_#0+-KYR!]**OQCJH7Q*YNC989QR<P
M-YBZG(!I)MC&-8,F<,^6#DO+5#GG$7]Y1N@<S_?ASSF\8Q%<!<Z?L*&&NV0H
M8*T\ 1;Q8%.A!F2VLF#_AU&P/^N&.PCW9^6;7*U3]T678H2Z0ZZS-7V)&W"K
MC0O#6+; 74[/6U.36[@2^9<HST^=W4K/O[MDMR_)MBHP#YMQW51NZRUD/[D!
MK=E*/M0,^SB?%5N<%S<9J<I!\; K9KAN$M2:H=*0:IO)@+'6-N#)WN!M*1+*
M,&>5(LL3=QE1[.I_W63T&.9YTRK-IY\%J CU@ D,L<$^F)J\H!3^3#[3/S[?
M5H]ILG$)B[::#+=?K, 3V.- D?#9##R@IHVBN46G451-$Q@Z+/<I*&.]X^.L
MY1=RTIV%@^;@FX'T <_!'F[FEWEFM6"O27Y%JL=R6Z7T%."G-_U1^]<^),M5
M:,[\P"*BL\]%0B,WL] _7!1W'QZT>JIM@S81Q"]AQF:5A23,V( J,-J'7@'U
M0'?A5>WC;@"8LZ:#0#R*Q\"'=,R,7-MZ69<,!:.E!!:!JDK40M+W[_@9)ZM=
MCKE36D]@V5A <U\&CD!D-7X0'I#FW71K<]@8G!^V2RW$&K2&5^?R<"-?0.U^
MFY.GI*AK6_Z8E/M]W52'5>WI(^R5B?@VD^%N;U;@B<K-GB(+*EIQ[FO7UXNN
M^.7_WO4U1.TOH02C5PE*:?U)\/*3;K4GI84GPRFW+MB4JF!>#_8F&S6X4E07
M44^",\MT4(DZS(QX2#[\E. TUF5V=@/ Z-M!(-!R CS,V^X-96:V2^C1P[?2
M)_<W)],*2X@Y,L&HL;#L"+2$ ]OGE%YJQ52G(SET-8%6\=T2%CKVQ 2C.O \
M4?UET30/;J>8(!/884>"4+OB%IWH@+3Q?"O/W]$HN -W!(9XPDIP >KK-7R%
MM>GG-1H/1E\50 *E]9B&+>D[.F,*16,Q!IBL%Y+E=+AL<#OX! 8YD07&?*)W
M^B/.RQ.+5&5) NS)_,C<:I.$2_TSE<TJ"W%:V8"JL:;LZ16RL3LJ]C<9#T9)
MRBL<)QLF8C_@?;*AAAYAS^W%Y<W#U0^&X]UM&<#3W@U0\?#WH5<H6X"'].>X
MC5VI^X6HFZ!(!@-W0I% )#FZE$@&S<=,MB0_*+VX[>]A+QDU#)(+Q1#X<)>'
M51SS?!-$3;PDOLF:-AW*]I&J\7#VE0(@44BUF(8\KS]53 ^Q6&N4XU55[DF>
M%#A6D5PQ'%*,%2 )--=BNMC*YG.5-E^L.T/V/]]7!S"W1]VWF\57;^B5WZHK
MG&8*=,-R*5 "3XPXAS)KI,WLQ5[VLNNAQ53 D 4+Z*0&J!4Q@@4T]/ZO]=;X
M$"0=#&MURB 2#W0UDB'#1^EN1$="CS>[$!W5>+AR:@J Q&NS%M-%I<1Z'^"+
M/K'=C^C09_(@Q/.FZ1/D&@0KG0=W.IL@$WAB1X*P^4,I*8JZ9QDUQ0>5JO3Y
M0ZI9X/E#*L $7MA@'^Q,_HA2="H29'E.*(9#*B@%2 +9M9@&=&W47BE^]RSJ
MRJX&Q]MP*."#D0"+RN$FHA:T4S<I2F,?[L$80 _S  K1>A?0".<;YD&R?;BE
MMC*Y?#1@07@I/+)G3262H0C-0_0,13F&8^"(.H1"(*6(1B@"WA05R\M:;[N*
MV$K;03(4L.ZW (OXJJM"+:0J51;;4.83JR8 &F=*F 2:&] %R/L8%>M*\N:!
M/XO/R!!V7G(!S=V=8=:\K7N2-&S\>M&V5&"1E4\46)*?+&(EC!,AS70C< +3
M+.D0L*MCTTFMN4#K3V[I8%#_I10B@>H:)$-&F[ 4AFW3>E(95C<>!::IQF!(
M3?DI+F&;=C0M=VJ+8CWLQ$.U8$ZJW?XFHZH/I77!C#5+(Z'GX,WM6MVKPW]-
M0&/@'+#%0^5LNH+V%[!Y-SW_L7EQO0GT_SO[O3EX7P/>G239K&[N25KQT%S]
MN:0:#U<050&0P H]IB$UZC5*\J9G[M#9=9-]Q/D.YSSHCXJ*IE:Q_0J (0#6
M,(H1 8X$"E^(Z0I379SC^ &]R.X YHPNPP(+B40V0*FY*%D1**!%6 >9X \8
M%7@ AZ8>GG3?.:T"RD0W4,4MZ$&O@.RD<.14(UQ614D..+],47(H6$Q*TT&
M5WS5].:QG0]H?=B"*'-..] F7/A.7P=^<#57ISS)1D,^#,C@D;]A*9 ,]@+#
M2[,J<L>EM%9-@)1^%4PBR?7HAO.[,DN%U1O!^7MZ4V.QC-BB29AV%O1=5PF8
M_#9KP#Z<JKGYCF2[O]/_K )U%,,AW9T*D$3AUV$*&(MN??^'T^@"*.;+>^ P
MIY<-5VE7":_+0K%1AC8)(R%E5X1&H*P*M7 2^QW*XF*//N-/N'PF^>>$[J#2
MH"=T<R )KH-+(+T9\7!,X"4(Z2FA;;P]&@1)YA$@ ETEN(0CY+!-;9-.@=*[
MI/A\3;46R6])FFQ.QGHS;JN WF[=0!7?!CWH!=V$\RS7^C++P[FYR\,[:B])
M5B34HN4^#K,MKQ@.J;,4($D>&368AM-C@[+9\2')$B8$[";Q_N6(L\*] 9+-
M*@MQM=J JO&WVM,K;'U2>24*C1M1EEWGN@ZLE> &J\20\"$:Q![]1#*J,I(G
M+G+=,7I&=)GC@DNH>N<(LF8'>U%S 37Q/.R1!5WZ_8R1L(Z )I;T WHNJJ34
MM(8;#0-M#3>"1'R*ER$4S#NXKLJBI+=@>O,=!]VH"*N< $AB)4P"L0WHAG/*
M9EF%TK:03EN35>J/%4:"NF(%:$0OK *U@)Z40<W@86=39=,*Q?A%E$@> B2:
M1UI,0]X.E?7E/^%R\O@GTRJ6T\$X8@F?P" GLBR@ZJ;HBW:MPRE9 32#S1)&
M6>" $X%"V3]7R5,2XRR^8O?;Y+&R\\;H9P$>W7K )+Y*,_;!#O$'<KQCLF!(
M7AB- M-@8S $PLIP":F/AD45'O!FGY&4[$[.I2444P$%W (Z@1G6Q #(H_M
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
M?-L"//'F:D^14"KL [T\IW>XH+=DY6$[' -9@:Z'0J"LB$8H O+S?17'.'Y
M+XVS@46#C1-Q92)NG@EF(9I!$SA@2X>0EN2@5@ZO;J=,?Q,&PHFY (I :056
MH03^(]J@JGO:UU]X9&,!#1P9. )YU?B%K ^-Z2TV;JX02K&=CH-^_QH!(WOK
MDF 5/*MD5?Z(<KPG58%M$DR$X:#I$7*0Q+NG#M-PWL'_KE!65@?FF"_PYB;;
MZ FN& Y)< 5( L&UF ;LHU2A/-X2NMR'Y)"4.+Y'*38$S^KF@,;E:^ 2Z&]&
M/!P3W +@GLF,<83-8I!L\P)8X.<9-(38;0_??9N3ZMAX3AL1M-UVFLF W<UL
MP--L0R-%PC]^3/I]R)@B'0QJ54DATKR "$@&3=TPA9RMLOB!WE@PVI:Z; ZG
M90!+L+L!*C.(W>D5:M_PH/S&5_4#J<M2/N/\.YS&-]E]]5@D<8+RDT63(/>5
M *^([L"*7CY/RH4KU<8 Y.6UZ85L595[DB>_XEC+/W$X:-$N.4AR5J@PA0@6
M^X3+*_Q8KC*4GHK$N>:+=OH"*KUHX1.YXT*6D'Y#A]+-,]2W7F"XD>Q_KN]-
MBK>G,-D]59ZQ3&WF@#;D, HC(=DA0B-0785:..)^PL\\^E9Y9^T&@&FD#@*!
M?!/@EZ15?%7)TD(USE 984W<86&3*U(]EMLJ;:JL%VUQ!QQ?5D5)#ECMHG%<
M!K" HAN@ O>\Z!6L$YC^,O6>-:CVO''RN=!O*T8 7:^7 XH$]!&PW&\F0NOM
M.H^3C-Z#ZNSOAWU.JMW^)DO*A 7+4F@W:U:5DUZ?;F[7*LYY+@=XP?2$6.#N
M680,=]4D%7NBSE:'QX3)GI5K5#L)[I:C@TJ\VY@1#UK%>X^S7^E_K$Y\2A4!
MSLK>5\M?"Q_P9I^1E.Q.ET0 5NX6\%X2CH?^,$M\"V>2-"3_>0H"U0"KXS$G
M+\F!7A[2D[+D@6PP;)<6&43BU4B-9$@O^*"GYDWV1,6"Y"<[1X_%5,A.2&;H
M1!O$EABA,S4NK#(U+I:1J7&AS]2X@#I5%&7531T^#--@Z]/I81/O1#8D"!GC
M-.B@J4Z>Z<= )L_T4 AD%=$(E]-1%3A^R.DMEI?2.9;*B[]D*&"K0@$6B?=%
M@5I(G>$4V7%-OSM?>$RW&AB7_, 5&'D.#</&7Y.GI*A=#K<X0VEYNDQ1<M#$
M82LF@'9E5< DL,6 ;L#PX6..-TG3XN2(LP*S@@BL9FWS3[4CS#03L 22"32)
M \R.#B&WA*)\R24IE"G9FBEPI[<&*($/1IR#^8@'MY$K7*(DQ?&@:LCJD51E
MZ] >U]&;=%J5!N//L3C<]IH#>NWU[TR"![[73$!25O871L*6Y9M"([NO2%$+
M6+8\RRJ4_D!2"@;*D_1TAXMD5U?*8(_:K*P/5=NE3B6ZK &VI5R %/GD3*60
M&Z2/-V6M*FO]GJ#T)BO*I*SL(FQ5,\'X909-X)(M'<*&&;!;W@7*/J^?<![G
M:*MTQ$B& E]@1[ H+K 2U(*ZTNF2ZVV3X;IZ291W4V$@8.7@*2BB[UR.U4)>
M[Z^3)]_"H&PJI-/<#)WKPWU/C& W2FHML)BSTWHK"?W0%,\VS8/T/NHADW@D
M;4@0/JM%[!5M+NTESH&T6G5P&4Y<&>(AHTS_1@$Y)?IW\O$HN"X9(S!$_2_!
M)>2IVC^=L^Y6]]3NY>U/[O&F8OU;61,/2M58\I"N3ZYS60V,-W[@"CP\AX:!
MW<)'G)>G6PI-N<IB5@KGR!S6[U35C-4S0!\+U6#)?,-:G ,^$3[D*,84!%X\
MY!:=N,NE_;?8N=58J]AW/=B($D^@1<5Y%C67DYWY/CVC]VT]>;&9F#5XKG;V
MD"++J"@X0[* )&L 8/=90REQ 3@1*.#^ZJ+CU]L?DW+/$D"I1?6 7K"-']EF
M\@(R!W3@B3Y,>XI ^QE<]=[B.L%8*[?PYMY-MB$'S-G^([5#J31LE>'\XE P
M2DM@$8BL1"TD?3^1#,6_5 7+-'_/0BR+%2L7<(>/+!XMV]WB/"&QH0J0TR*
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
M2'KU3(!G]:GHC8H7/ '@6<P/^JL*(:F<(@<QK"_\QB57H7X"_[$'_B<M=&A
M*P[PN-[J$Y5$K L\B-*8BRIP,"$;3M\[[>9BEYM'W"I5NNET/I@WQFR&$F Z
M/J>Y#+NS>$Q8(Q5W2"^8]R:-.IR'=)'%_FNA""[/HFXWT2(R%N-"M!)E7@D/
M/@07X*RH#DAU=1^T#++J(A/@+QRTAS4L<*R&;U6ZSXY[U.O$D2H.HA&U%JE/
MV,S?,4EARQ_WP/*[\%(<.Z9?L_'0]J!F-48)XGNPTAWHA@''_56Y.<(T)%Y>
MD5Q9X,-58UEJ/6+-HZL>7GC@F 3C[(>Q"1820_OG-M4QSO'-+?].+EBJB6!^
M,YV,X+6"MRE[GI-^S"1NI!"MAS&CY!PVDX$9%'"2"2]KI$*L/?UD4LW=88[*
M NYU*]$^5[T'UT*[26$:3V6>W.SA-16^'+MIMNT295J?A5AH+?0@KE(7 RAC
M?)FX6\OTBD]%DS6O'U^_I'%1L_\5N>. T>!MHVU'XQ8//AZ4AMS#B/PGD8N?
MP:"+LLQZL<'+'CN!H>%36+SS54QO&9U7VB\+Q9P?&;9JSJR*.?[%<LBJY4RO
ME..NDA,\3J1#/,$W_@#0A6[/VW!<1M0$+\DYCGN7&%6Z%]\,834]C:!40VOQ
M$!<8HABYZ'T*;\S+?3JWP^JA7X\@VZRWW/93"Y0G3-03;7EE-MY:R ;$T*LF
M A!S+DIJ8-5_H 2T&IW#ES'6ES2%=NCA6(1^-*3,3RDR\X-0NS74[?19([S
M*?F]YZ3/9Z50M@21%W1KWC6[3N/\[VE<7;-?< N0,EF*]A%TB'@/BF-C(0"S
M6AKI# O9.\#!]/$&+L)T,YRXR^,W,L*$]?%MTC3A(L3)"6QJ,"&H_4H);+/8
M@'H.YW(TM$V;?3Q)BZ2&R-MUE;!I5:]"8G%5"VJ[RD#E4O96TMIRZ@9Y$(G8
M;WRY$U:B$T&T]H0JT69!"5/ZI)%3,R(KZ%NC #'KIN*O'RSQAOTWWJ674-8:
M@IF9G%A>QUG%:\VNMQ 98'^89!G#K!OU @Z&'#?:= .#_+9E0T?/O!0O1(.S
MD18#EG42=\SK?0:&4Q2I +A$=3&LM#D;JFG8RE!P8,I$C@,O8K<M7#5'R/;
M-.J159_#0K)*!_?'_9[=^>P?V:Y@;_<&0H'Z@=79#!#*NAMM%+Z>H< GY.B3
MD[F!/:LG,SAX7;$II9#F5TZ=49YJ<GW57Z!.U=P*K#]AD>B<$=(<!3K$_?&Q
MSI(LKMA1^&O)5CQ_Y2]DF>=IPEV)&0?V9I24FPQBYWT\&=$;:<5[*Y2U6OO*
M1?0O\1TAHO /":\M7$^\T&3[+?)WZ5Q,<WI4SK DBXJ:N2F@?&U96?1YSZB9
MK!MI639A"\GS8F9&/ M\0_S62$>VPWS?MEN&K7XX;3/SS<2%?NR'R4HW$S-[
MD%0S-)M'ULY.[0E!Y->L+UO,2SN-J>$+%XQGTA6Z6]6]\!U;G/(ENLA:S<&X
M'L9$)?UH#C+O]$0NX$[I6>P,?=#YTZX*H]A%)E4ZAEZ2[DW:(K+TZ0H/F-!:
MP,'U#0!]W&YJR1O2_ :9Z")-R<OQ"_1(<=O^#92'O=@^QHS)F[3^GC5/'^/B
M#W23JX:\,E+T"$W)WYO1Y,T,1V@,*FA_BX6%4O<*?#!;Y:5]U^0=H;++]Z:.
MVN8-!!)$44*8H,H9EDGC\E<<'%I&2VH"ELK:5X&4])O=3IIY47S8$5B0&J,W
M]7%@G(#!!ABM$6#.4G)\O:E%Q*1IS H'#KPZ)AG3<*^S:G^#^C!DHPA:13=7
M5'+1:+[#8!8#,>&K3K<Q9HXP%@$:TH79#;Q_-*$L!@*0<!:4U+"W4,^_ ,>+
MAUB\KHHX?ZTS,.L8\#=G.'&ZH9G&)\;F-K+8 &:Z*.BA4_GCX=:9S_; >T5/
MT5&^R=_+/.:6J-<Y3MWGMK>'(W<!*4Y>5"-+/I-[(=88+G^19L71!7F867H5
M-[&CUHOH$VF=(-$\CBX'I5X"/W(V4H9OGIOLP'F%3,X!)PC;!PZKM=YT#*-#
M=%9&L\<. T(F:0'-2Y[XL>NCRMP4!I?HY =PTP[=@^#)"J.O>J$/X"S^N!_
M$]A.F9&S.C9/905&6LR$,<K*B=LNY$HT1@LBKEHIISBTA[*.\]J*.X2<2M'S
M O(^%@N_Y"80/59>C"&ID>3O%40]0_3BX-3"TA:O7?@\'(&M,RD31V((]7-Q
M" P7*"%#@<Y!<?"=KX!D5\DSM[T_E)?'NBGWEA)]MRT>;RP[@2EOH[I1ES9
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
M6C9?B)_-3 7RV%LH#FN>='C'/Y955;ZP7WC:RKFB$![5J")WYQ<+04!Y,B\
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
M_SWA/[R*7"?EG.REZY7T-]C?7I>_]IK]Z/7;=Z^_>_OGI\3[)N?;JU?_B*.
MW)+5*T[YW]/]COSSF\3?[@)&$/_9)B:K?WZS7CD^!?+N[=MW.8C_A_WD]_CW
MTRA,HL#W&.]/G( MY6Y#2/K-*P;Z\^UE;1'KS(D]*F*7.#X3X1OV2V^D,-X,
M3^?O-TY,PG1#4M]U@@2"[";(@59Q20UL2^Y2^N<M16=*>1-,3BT\N<S*8[(A
M8>(_D!RI*<DB4)QL$*+O-E1\FRCPZ'9V_D?FI_LE!?(NBK_3H;<#"ARI-:8X
MR>8BB!Z-F5I^3\D#(>Z3DV8QB5;7.[;5T^U,R[@$7S.^P4C87X?^BAIGF"Y<
M-\K"E)Y3-Y01KD^TB.P&!&CW)UGBAR1)J.;?^R'GAPZ=HL\A=R6J.D[(-8BI
M^H,3T(TDH3^Y)4D:^VZA75J:J0@2<!67X0/%$<6:.E#]#,ZRJ2_D40@NH4N_
M#TCR2>]$%7T.R*I?_73#]C:J[4OGB23FA/9 @MJ+KNEI')]F,3N7J1+QOWZ*
MPN(GBR0AJ9;0E>#!:<--'-%M,-W?4">#X6,FL=,]].5 H+A\ZZ\W:;3ZG)"<
M XPS^?8=KJ\(=4.O?.?>#U)-"],!"W9&7#(>K7VJB#E23;T6?0YH@-R^2\7;
M.7MN,.7?"RW,N>+K<EL7-*2_>!+%<?1(Q:I%<>4K*$V^H*<D=><KVJ7-1QD(
M, VE^Z6V(W#X!HP*NJL\^"SLI[C.Z7?1GI 3&MVO?+T=M1,.G.?7\LKM?'I
MRM+(_7)"=85'-S2TT9:M! *D?2Z\K1_ZU &CH!_(^1/#HF<5$@B01%Z1M1-0
M-Y'$#UH19NT[2()N2< "K!N''KX\Q^6XVN&0% 9H<F&[]=-MX6C3V) =L"34
M#8JZP  G%UR*Q""V;'P)R,*[[#XA?V04^#F+"O2"R>:WH'D"CQF:EQ]*OA-<
MLGUVRQD0K>C)GJ>LV,;AA%I[HBYHT.VH%7.?[/F?M%;0 04PJ=25*5AR'PLL
M\5" @_*%!,D#?8+E0*#(5,P8Z).N!QAJ.96T@C[)[8\AS4Z07- G40X$BH/=
MJ05]BI7@P>T8*BD&_45H0(54&6GN07\%?:#@)*"1=]!?ACYPT%1G*SMALLG(
M@$!9L&8JPG 3TD8 %O,=$Q<&!VKS6SB]EV0N]&GL!@29#BO2&@8:4/\2D*:N
MA(;1KM<'#9!V<92N3W4G'# SDL7&!IMR-R0P5U4>(1NXI[W P!A=CYM-2!5\
M#\=4K4#4B'H#!' )0G=#O"P@T<KE!Y.[)T\N#4S6O)"*@:+*RI%J!9+J4"']
MP2/:D'$UIGXTVR%6)6>#QFEAMB1%V .(*"2I1^ZI?^0$^\2W6H,($I3-'-'0
M4-;?LKTO2\@JHSQZ($FTVA6^-MU82,W--EN++I)A-,[S$V>]CLF:&ZY?M>&8
MT+@Y(_=[E@3V7<+P6*S7"-,PBX[)+B8).R3H/K7+8FKC"?T1Q4P-HB@W=%+Z
M;ZP6*.&[F>-2:23^P3LRXP$$XA%8XL=.&8;![#W*T.%MV<T35NP_I):PB@\)
M*[=,6!F>%3H8(-/K!PK\1H;+;!TM*( )WP.2E 69\2%99$&N$-( ^I,[,$D#
MG0VCNT$.HB%L>WEDX2<ERXNR^Y2>.$Z>*[=923_8 =R)QV/J,76>8$32 W,
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
MB+K9=_ 4OP[K5\(&D]$E/% O<$V*TJ'06WC_SA+Z<_&_CWS#;D?D#'8*,'D
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
MP(3<Q%0_%@'_EME 2O_MC/F%UROZIX5+]YF$7YEKVJ<E,GR7"T =ZO9JRW[
M48:VRN/'ASIE*)]<'SZZTS:LAJCQ&-1''[>/MI-LG-;3<8>5>%$>^6Y*^+^!
M;.UUD.T'ZR"CRC0Q6#3C.2.IXP?$JYSYB_LH2\6HZZ1IYR<'P(M5+0*B$LVN
M/V#"F.T0P?+1=RUO::K;56#65MD)3/\]A CTWN#44X$S@9F:*J)H6H.4+?.=
M[<(KVBMUQY](:GPH':_&9"TNQA[GTDN'266KPO98A+U)G;%#G$[]F% \27U5
M4#UY%%@[J0;RIQ2WG[*F>91&_C/L^7.=!.&$IF;J8L1PJ)C"+-!DP?"C$[KD
M(HK/HNP^I>27&DU_U%9NJ[#3%AN6*VNF#H!<AKM.&/L\ES>WJ1WMI@<>S]E0
M7E3 VCNR2D M3^HZ7\0/K2R=70,4^(E '8$VCV@3GH)ZRL:U%NR2Z5-4]"5.
M;]AT"':S4%\%0.V%"9[YZ00(=^>;Z^-G4[%8ISBJCLO/\YSVJ8,JEIR_;A6!
M\>:K"M?4Y>D&;V-C6I"GD)73%&'-M/38.-ML6ZT2P*E4 EA[+M(: WO_10.T
M;OE!#S_X_U>B5PF0IHWWP*0Z02Y3LDT@"#P"FT#N4%^7F"VKR;)R#F+M63I*
MI["PBA[4%P=<:&7EKZE"1<FFZ1J:8G75LSDU;OWU)HU6GY.BPQCSPNB2'7:!
MS1^.Y7?,::/VW/0H:3IW/Y+ 8]/FG("E*MAO\KOSC)141"% E R#5=/LM#FK
M?B(9@M8]0;71Z!U;%N"GX)*"JC+;=DP59@+'GIVN&RU>>C2:9C><.-Y39(LM
M3W!>KPJ*LH(BNY2&'G",*E1[8V_D,S3Y.=L3M-FCT^8:6.46KXG/_G@TQZ1K
M;E)>J9]]/2#T[QZE /5.,P4PZ(6)UBK%3+Q/AJWC:/0EJVE9YUKDIXOI^=)
M]<GR1.D%AY,+5S>F^FG1SQW8RH3Q"X7*]/:N:'U9_KWP(9NEO/GIH:-JP@:;
M"RD6K=/"%+:-P6CBM+(F.UP8[IJEM.O69\GJ&9OF8?K(T>J@_;4*BL$\M2X<
M!K?_3:ZH>V?B+S4S)TT@>HZ8_.L)I+\ME(29K$0P^"Y7I\:(* ?);!^!7E J
M#D_7+\,D]=,LS[CH'POZ4%$<^UXKJ;-=F4.S#<3SU9%*LJ+I3FDIEP2<UM[=
M!\/X)N?8ID&T6E,W2!4JBKXKRJ/NV2CS";NXZJ,?^MMLR\FD'AB[8TH^L[X<
MU64OUC'A4Y[MQ&R'"\/;-9*])4OAJJI,=8(3Z.6!=(MP*PW0@8QUIV D<RV6
M@94JCYY0<)Y:[0W,WZL5':TA7M5)01G807V1ZB&(Z#O=/'4=AE[\(?MV"G>6
M_<)FYB3DO/"2;<R$AUP=VC3+T[>FA3,T;GNZBCKF+BJ4R8A@H.2.NK6[60(C
M7#IR'[CJK/GEAAST^M!F7?>"MA<>EOEJ"4N!+8!NC6G#$#>B+GG@\V6=D/21
MD) 2>T?9F>7O'IY8 \)EE)-_0NCY=UP*3TSR%BAIY@2'A55G,Q"UC7IDDI R
M,UKZ,XYLH/PNPV9D!4)*C*B1BJ;J]$&;_/[>RP[(WG%C%\3G^K=JCTZ \)Q;
M,*T=Z'Z(=KTI%F%([?*7*,@HJ^/]+4G\=:51FLTC>PW0Z&40RH)KOMK3X1^*
M@]0@ULF""V857H52OGT#2%L9]@1N76P$KLY#[+:X-SES?W&"+-_7Z<;O%4N^
MO@_\]5%3S4O]#5#@O\K4DK\M0['ZZ8I;.MR1D/4)?/#3?=D F#_CIPY:G,_W
MS;:\YS[*5!5K0K'[M6II%JB$P-PR "5KWF9_I-%"3-=#/;"5'W38#K+.@=#]
M#%001GY@C8-'CQ06WM8/?<8MU@*?+HJ:I'$=7I6Q'RC#8FK#H2=$81\Q:".P
MR=QTL,FXS8X*2&P+,Y5BH[..$O=F7$M7&?ZUKPX& ^K46@$.T)6U"YIYBZK\
MK<M91EBU37T8FIV9J /&][:51-6P#0W&X;:[SBFEA"XC</GV0T5/G1C+5H%C
MV/'SW2:*TR6)M_6B.4 QFV# /OP,)&[$2/PQ-%=1N$Z[J#;I<F8!?@H% P;2
MUV<CRG0:J;="M&6L"&I6\E1ESVRGQ9Q&VZV?\LH_-FV@'-G@FC_ JH^ .$!?
M5*#77M$ #(LQ0&)><W&1I11M64EYF$?._G:LHM2M.%:"B>_3VLBS49&LQD6D
M1LS5]_L[/W4"'J=Z/J.YP@/=ZII.6.A.+9QP>Y@&V$!YY+TR="G,LHF):3Q?
M!W.4@-8&V O$IL-IM-TYX;Z8DF;7\:,+%)8GH"J =E&9G"O8#R<*Z@XCHZ$:
M@*O#Q8C0K"2IPJL9;U4>2ZQZE;=NA\N-:)5NZ-'+F%JPPM#5Z\1RO:JAJ-R1
MZ&YT5CBL8F%6\)>[(I4W5#=1/G*NAOHZ#.SB8BM42,4E0/)OI$VL>(Z;%JW2
MSF\-6;=$5C3.':HM)6C#KKD?"/O9</ICC1II+Q]6F>P% I::M=<N-A[M(H@>
M!]0B910X<>G@^J+.XOD.^RA7'JWR;N#NGCRY&X?&?3&;LNK3);MY#R+=SO/-
MEOXN%4(.F94-)I<<LI8GH ?1(.CO&CJ==ZQ(-/BEM"18E":^#A0%5UJO P=
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
M;@)6%VO)^(SP1*AW&B5I:\J"DJEU0YBIL'K88IZ6A'@[U#<T9#AKE P9F:&
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
MY2;VT_UU2)81#;G3O48]JQED+#=>3[R&7,.J>^DAE].84^NO(&4L!HS]V 1
MP!*. ;Y@A10OL%"?F2@% H1+K3P#)P8^;JB7Q&MI>LWY]H.J^\TNXZY79U2L
M;JK<ZD(+($K%[E!A&S<-+7;B^">])%Z&'K3,:R QG$U<H=<Y"MO/"S7+Q7_!
M$Z2X3$LY<UY><+!0&2XYM.$3/A(&#93ID6 S<' AD ^>V.K B'TGI:C'ANZ
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
M^AC%7UB/SE2K>UP7 /SZ4G6V=W,"J@)@RKN.TJD*46/$ZUO86"!2B.0T:CZ
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
M2B:..VH)MC(]<]HKU9E<:@1 4F7T(FQ6*'OB)&SZ\Y:U &UWS-2NPVZ!TZ_
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
M-*@GWO: /Z_-C1W*FMJ 9^7_B1@#. Q86UR7[BI>9)Y/_W61IB3)60>2C>T
M/0\GL(LWI<RL\Q6F#D9YF\Q(8CD4W@P!S,D00Y^)I?6PJ!0=1"+#5'J+,,S8
M0!66! ,36@WHG)S".C?*.V# )VH&%_*'71I82"W ,S.J-F-*>6%F+JKN#[#
M!*#G<7QU\::4V>B)C&/F\E,&4H38 C@/X;3Y4(H$HG.&@4@N0S>*J7(<3\M3
M]D0BWI]&'E3I7C>..9Q82KPJ)8F8T"AJ7XO_L.6\!9*A"/)\)"?D2RFOT3M_
M=M'U;C!YO9NUO-X=Y051B&$GKU/ZQ^MX&3W:U\K(X,XH!R5@2BDJ@-2&E:!N
M(AJ]!__R=X"GF1#TG+P/,6]*D8V>V2@>8MQ0(%$8D@#DS8 0Z!SV/S$W2N&@
M%&$PPU[$Q &QH1JPN=R&U#E05D"/VPF%T7$5L4NT311"15$M@//8Q]I\*&5B
MG8RPW;W.MXX?%#LL^"Y6 SX+#Z&;/:741NZ2TG9=\C .V)DK@,[AU!%SHQ3/
MZ#-)&$EWQ,UB2M3;=_=+/P5X\=\".(^]KLV'4BRC]@RIDG+^Y&Z<<$U /#4A
MT#G8C)@;I7 0DPI\EH##1Y>=.:E35%Z#Y?*$P&=Q&'6SIY0<0O'$X4+,==G>
MFY?'AYX3VY=/=(">Q_[7Q9M29-9I!NUG4WEY ,@&6(4U#Y'45E_*8/2\04$%
MBP5@7JTUX,WA#&KQH)0&2J*@H.;"C[>7]CM7'=HL#I@& \KWM3#30L5=QO[Q
MAE%P[R2$_>W_!U!+ 0(4 Q0    ( ,N%ZU2VNSLO]Y0! +I\%  9
M      "  0    !F,C!F,C R,6$R7V=U87)D9F]R8V4N:'1M4$L! A0#%
M  @ RX7K5+H2LE[A!@  ?R8  !T              ( !+I4! &8R,&8R,#(Q
M97@Q,BTQ7V=U87)D9F]R8V4N:'1M4$L! A0#%     @ RX7K5&%(5NWP!@
MKB8  !T              ( !2IP! &8R,&8R,#(Q97@Q,BTR7V=U87)D9F]R
M8V4N:'1M4$L! A0#%     @ RX7K5)PZ+>&P!   MQ   !T
M ( !=:,! &8R,&8R,#(Q97@Q,RTQ7V=U87)D9F]R8V4N:'1M4$L! A0#%
M  @ RX7K5!'[+?6V!   &A$  !T              ( !8*@! &8R,&8R,#(Q
M97@Q,RTR7V=U87)D9F]R8V4N:'1M4$L! A0#%     @ RX7K5.N>7&B' @
MA @  !T              ( !4:T! &8R,&8R,#(Q97@Q-2TR7V=U87)D9F]R
M8V4N:'1M4$L! A0#%     @ RX7K5/T(2G!=-@  9>L" !$
M ( !$[ ! &=F86DM,C R,3$R,S$N>'-D4$L! A0#%     @ RX7K5"8-HP$@
M$@  R.X  !4              ( !G^8! &=F86DM,C R,3$R,S%?8V%L+GAM
M;%!+ 0(4 Q0    ( ,N%ZU1*&]\TQW$  *P^!P 5              "  ?+X
M 0!G9F%I+3(P,C$Q,C,Q7V1E9BYX;6Q02P$"% ,4    " #+A>M4<D:ED1<4
M 0"LAPX %0              @ 'L:@( 9V9A:2TR,#(Q,3(S,5]L86(N>&UL
M4$L! A0#%     @ RX7K5+W.+]MM=   1IX' !4              ( !-G\#
L &=F86DM,C R,3$R,S%?<')E+GAM;%!+!08     "P +  D#  #6\P,    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
